ls(list)命令
显示当前目录下所有的文件和目录,隐藏文件以.
字符开头。
ls #显示当前目录下所有文件和目录,不包括隐藏文件。
ls -a #显示当前目录下所有文件和目录,包含隐藏文件。
ls -l #显示当前目录下所有文件和目录的属性(权限、归属、日期),不包括隐藏文件。
ls -la #显示当前目录下所有文件和目录的属性(权限、归属、日期),包括隐藏文件。
ls -d /root #只显示/root目录
ls -ld /root #只显示/root目录并显示/root的属性(权限、归属、日期)
ls -l --time-style=long-iso file.txt #查看file.txt文件属性,并设置时间样式为标准时间(显示年月日时分)。
ls -l --time=ctime --sort=time file.txt #查看file.txt文件属性,并设置文件属性显示时间为属性变更时间和设置按时间排序。
ls -lhrt #查看当前目录下所有文件和目录并按修改时间进行升序排序
ls命令的参数选项及说明:
参数选项 | 解释说明 |
---|---|
-l | 使用长格式列出文件及目录信息 |
-a | 显示目录下所有文件,包括以"."字符开头的隐藏文件。 |
-t | 根据最后修改时间(mtime)排序,默认是以文件名排序。 |
-r | 依相反顺序排序 |
-F | 在条目后加上文件类型的指示符号(*表示可执行文件、/、=、@表示软链接文件、|)中的其中一个 |
-p | 只在目录后面加上"/" |
-i | 显示inode节点信息 |
-d | 当遇到目录时,列出目录本身而非目录内的文件,并且不跟随符号链接。 |
-h | 以人类可读的信息显示文件或目录的大小,如1K、234M、2G。 |
-A | 显示目录下的所有文件,包括以"."字符开头的隐藏文件,但不包括. 和.. 两个目录。 |
-S | 根据文件大小排序 |
-R | 递归列出所有子目录 |
-x | 逐行列出项目而不是逐列列出 |
-X | 根据扩展名排序 |
-c | 根据状态改变时间(ctime)排序 |
-u | 根据最后访问时间(atime)排序 |
–color{never,always,auto} | 设置不同文件类型显示的颜色(never:表示不显示;always:总是显示;auto:自动显示) |
–full-time | 以完整的时间格式输出 |
–time-style={full-iso,long-iso,iso,locale} | 以不同的时间格式输出,long-iso效果最好。 |
–time{atime,ctime} | 设置属性时间显示(atime:按访问的时间;ctime:按属性发生变化的时间),如果不加此参数默认为最后修改时间。 |
–sort{time,size} | 设置排序格式(time:按时间排序;size:按大小排序) |
cp(copy)命令
复制文件和目录到指定的位置
cp test.txt /opt #复制test.txt文件到/opt目录下
cp -r ./test /opt #复制./test目录到/opt目录下
cp test.txt{,.txt.bak} #备份(相当于cp test.txt test.txt.bak)
#当批量复制时会重复确认是否覆盖提示,可通过以下两种方式屏蔽提示:
\cp {1..10}.txt /opt
/bin/cp {1..10}.txt /opt
cp命令的参数选项及说明:
参数选项 | 解释说明 |
---|---|
-p | 复制文件时保持源文件的所有者、权限信息以及时间属性。 |
-d | 如果复制源文件是符号链接,仅复制符号链接本身,而且保留符号链接所指向的目标文件或目录。 |
-r | 递归复制目录,即复制目录下的所有层级的子目录和文件。 |
-a | 等同于p、d、r三个参数功能的总和 |
-i | 覆盖已有文件前,提示用户确认。 |
-t | 默认情况命令格式为:cp 源文件 目的地,使用-t参数可颠倒顺序格式变为:cp -t 目的地 源文件。 |
rm(remove)命令
删除文件或目录
rm -r test #递归删除test目录下所有文件和目录
rm -f test.txt #强制删除text.txt文件
rm -rf test #递归强制删除test目录下所有文件和目录
rm -rf * #递归强制删除当前目录下所有文件和目录
rm -f *.txt #强制删除当前目录下所有以.txt结尾的文件
如何防止rm误删数据?
1)、放弃使用rm,使用mv或find替代。
2)、不删除,移动到临时存放地点(例如:/tmp)。
3)、删除数据需切换到指定目录下或加上限定符(例如:rm -rf ./test)。
4)、做好备份工作。
5)、设置别名作为提示(例如:alias rm=‘echo 注意:您正在使用rm命令!’)可终止rm操作。
mv(move)命令
移动文件或目录到指定位置,也可用于重命名。
mv test /opt #移动目录至/opt目录
mv test.txt x.txt #将test.txt重命名为x.txt
echo 命令
输出和打印,常用于提示和打印日志。
echo "output and print" #打印output and print这句话
echo -n "output ";echo "and ";echo "print" #不换行打印output and print这三个单词
echo -e "output\tand\tprint" #打印中使用转义字符(\t:制表符)
printf 命令
格式化打印
printf "output and print\n" #打印output and print这句话,其中\n为转义字符换行。
alias 命令
临时设置或查看别名
alias cp='cp -i' #设置名为cp的临时别名
unalias命令
临时取消已设置的别名
unalias cp #临时取消名为cp的别名