文件和目录相关的Linux命令
(1) ls–查看当前目录下的内容
隐藏文件是以 ‘.’ 开头的文件。使用命令 ls -a展示当前目录下的所有文件
’.’ 表示当前目录 '..'表示上级目录
使用ls -l以列表的形式显示当前目录下的所有文件的详细信息
使用*ls 3.txt 可以查询以3.txt结尾的文件
(2) cd 切换目录
(3) mkdir 创建目录
mkdir -p 递归创建目录。例如:mkdir -p a/b/c/d
(4) touch 创建文件或修改文件时间
如果文件不存在,可以创建一个空白文件;如果文件已经存在可以修改文件的末次修改日期。
(5) rm 删除文件
使用rm命令删除文件或者目录时,文件直接是从磁盘上删除的,删除后不能恢复。
例如 :rm 1.txt
rm -f 强制删除,忽略不存在的文件,无需提示
rm -r 递归地删除目录下的内容,删除文件夹时必须加此参数。
rm *1.txt 删除所有以1.txt结尾的文件
rm -r * 删除当前文件夹下的所有文件和目录
(6) cp 拷贝文件
cp [源文件] [目标文件] 例如:cp test/1.txt test1/1.txt
cp -i 覆盖文件之前会提示 例如:cp -i test/1.txt test1/1.txt
cp -r 如果给定的复制文件是一个目录,则递归的复制该目录下的内容 例如:cp -r test/ test1/
(7) mv 移动文件或者重命名文件名
mv [源文件] [目标地址] 例如:mv test/1.txt test1
重命名:mv -i test a
(8) 查看文件内容
cat 文件名 或者 more 文件名(more命令可以使用翻页)
cat -b 文件名 结果:可以对非空的行进行编号
cat - n 文件名 结果:可以对非空或者非空的行都进行编号
(9) grep 查找文件中的内容
grep [搜索内容] 文件名 grep python 1.txt 结果:查找文件中出现的pyton
grep -n python 1.txt 结果:查找到对应的结果,并展示出相应的行号
grep -i -n python 1.txt 结果:查找忽略大小写的对应内容,然后返回出所对应的行号
grep -n ‘very good’ 1.txt 结果:查找到very good并展示所在的行号
grep -n ^p 1.txt 结果:查找以p开始的行
(10) tree [目录] 以树状图列出文件和目录结构
tree -d 只显示当前文件夹下的目录
(11) echo 文字内容
echo hello python 结果:终端打印出echo后面的内容
echo hello java >> 1.txt 结果:将hello java追加到1.txt
echo hello > 2.txt 结果:将hello java追加到1.txt,覆盖原来的内容
ls -l > 2.txt 结果:将当前文件夹下的信息追加到1.txt,覆盖原来的内容
(12)管道 |
ps -aux | grep ssh 结果: 展示当前所有的进程中只包含ssh的进程