1. 当前目录文件信息查看命令 ls
ls -a 查看当前目录所有文件信息
ls -l 查看当前目录所有文件的详细信息
ls -h 人性化显示当前目录信息,常和-l连用,如文件比较大时,不用字节显示大小,用k,或M等
当当前目录文件较多时可以用通配符列出相匹配目录 如 ls sys* (列出以sys开头的文件名),通配符可参考通配符 文档
2 输出重定向命令 > 和 >>
重定向意思是重新定义一下输出的方向
如ls 命令在终端输出当前目录下的所有文件, ls > abc.txt 为删除abc.txt中内容,把输出内容放到abc.txt文件中,如果没有abc.txt文件则新建一个
>> 和 > 大同小异,不同之处在于 >> 把重定向内容放到已有内容后面
3 分屏显示 more
分屏显示意思是一屏一屏的显示
当文档过长时可以用more命令查看,当在显示文档时,按空格可以查看下一屏内容,按q可以退出,按h可以显示帮助
3 管道 |
管道意思是一个命令的输出可以作为另一个命令的输入
如 ls 命令为输出当前目录所有文件名,如果太多则不好查看,可以用more命令来显示,也就是说把ls命令的输出当作more命令的输入 ,两者结合命令为 ls | more
4 切换目录命令 cd
cd ~ 切换到当前用户主目录
cd - 切换到上次目录
cd . 切换到当前目录,和没切换一样
cd .. 切换到上一层目录
5 创建目录 mkdir
mkdir 目录 -p 递归创建目录 如 mkdir a/b/c -p ,在当前目录下创建a,在a下创建b,在b下创建c
是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。
6 删除目录 rmdir
删除目录时,目录下不能有东西,否则提示失败
7 删除文件或目录 rm
rm -i 删除时提示是否删除,输入y时删除,输入n时不删除
rm -f 强制删除不用提示
rm -r 递归删除目录,也就是要删除的目录非空也能删除
8 查看文件内容 cat
9 创建链接文件 ln
链接文件和window的快捷方式很相似,链接分为软链接和硬链接
ln 源文件 链接文件 创建硬链接文件,源文件和链接文件占用相同大小硬盘空间,即使删除了源文件,链接文件还是存在
ln -s 源文件 链接文件 创建软连接文件,软链接不占用磁盘空间,源文件删除则软链接失效
如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。
10 拷贝文件 cp
cp -a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
cp - r 递归复制目录下的所有文件, 如cp a b -r 如果没有b,则把a重命名为b,如果有b,则把a和a下的内容放到b下面
11 移动文件 mv
移动文件或目录,或给文件或目录重命名
mv -i 交互式移动,就是提示是否要移动
mv -f 不用交互式
mv -b 可以移动目标为非空的文件夹
12 文本搜索 grep
grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。grep搜索内容串可以是正则表达式。
grep [-选项] ‘搜索内容串’文件名
-n 显示匹配行号
-i 忽略大小写
13 查找文件 find
在特定目录下查找符合条件的文档,
find -name a.text 查找名子为a.txt的文档
find /home -size +4k -size -5M 查找/home下,4k到5M的文件
14 打包和解包文件 tar
tar -cvf hello hello.c a.c b.c 打包
tar -xvf hello 解包