目录
1.ls 列举文件
ls #列举当前目录的文件内容
ls -l #以列表形式列举当前目录的文件内容
ls -a #列举当前目录所有的文件内容包括隐藏文件
ls -lh #以列表形式,更加人性化(文件大小K,M单位)显示当前目录文件内容
ls -lha
ls -lha /usr/bin #查看/usr/bin文件夹的内容
ls *.txt #查找后缀为txt的文件
ls ?.txt #查找后缀为txt的文件,并且文件名只有一个字符
ls ??.txt #查找后缀为txt的文件,并且文件名只有两个字符
ls ???.txt #查找后缀为txt的文件,并且文件名只有三个字符
ls [abcd].txt #查找后缀为txt的文件,并且文件名只有一个字符(abcd其中任意一个字符)
ls [a-z][a-z].txt #查找后缀为txt的文件,并且文件名只有两个字符(abcd其中任意两个字符)
2.cd 切换目录
cd / #切换到根目录
cd .. #切换到上一级目录
cd /usr/bin #切换到/usr/bin目录
cd home #切换到当前目录的home目录
3.pwd 显示当前目录
pwd # 显示当前所在的目录
4.touch 创建文件
touch abc.txt #创建文件abc.txt,如果当前目录没有该文件就新建,有的话就更新修改时间
5.mkdir 创建目录
mkdir abc #在当前目录下创建abc目录 若已有同名目录则创建失败
mkdir -p a/b/c #在当前目录下多层级创建目录
6.rm 删除文件或者目录
-f 强制执行
-i 交互式操作
-r 目录操作
rm abc.txt #若存在abc.txt则删除该文件,否则提示没有该文件
rm -f a.txt #直接删除 无提示
rm -r abc/ #无提示直接删除abc目录及以下级目录
rm -ri a/ #互动模式删除目录
rm -rf a #无提示删除目录或文件
7.cp 文件或目录的拷贝
-f 强制覆盖
-i 交互式操作
-r 目录操作
-v 显示复制的进度
cp a.txt b.txt #复制a.txt到b.txt
cp -r abc def #复制abc目录到edf目录
8.mv 文件或目录的移动
-f 强制覆盖
-i 交互式操作
-v 显示移动的进度
mv a.txt abc/ #将a.txt 移动到abc目录
mv a.txt ../b.txt #将文件移动到上一级目录并改名b.txt
mv a.txt b.txt #将a.txt重命名为b.txt
9. 查看文件cat/more
cat 适用于内容较少的文件 创建 查看 合并 追加文件
cat abc.txt #查看abc.txt
cat -n abc.txt #显示所有的行号
cat -b abc.txt #只显示非空的行号编号
more 适用于内容较多的文件 分屏显示文件内容,每次显示一页内容
空格键 显示文件的下一页
Enter键 滚动显示文件下一行内容
b 显示文件上一页
f 显示文件的下一页
q 退出
10. 查看文件命令 grep
grep '^a' a.txt #查找以a开头的内容
grep 'b$' b.txt #查找以b结尾的内容
grep -n '^a' a.txt #查找以a开头的内容并显示行号
grep -nv '^a' a.txt #查找不以a开头的内容并显示行号
grep 'abc' 1.txt #查找abc的内容
grep -i 'abc' 1.txt #不区分大小写 查找abc的内容
grep [Aa]b[Cc] 1.txt #查找第一个字符是A或者a,第二个字符是b,第三个字符是C或c 的内容
11.重定向> >>
ls -l > 1.txt #将显示在屏幕的内容重定向到1.txt 覆盖
ls -l >> 1.txt #将显示在屏幕的内容追加到1.txt
cat 1.txt 2.txt > 3.txt #将1.txt和2.txt的内容覆盖到3.txt
12.管道 |
ls -l /usr/bin | more
ls -l /usr/bin | grep ^au
13.清屏 clear
clear #将屏幕的内容清除
14.查找工具的安装位置 which
which ls
which cd
15.回显 echo
echo 的内容直接显示出来
echo '' > /var/log/messages #通过重定向将文件中的内容删除