目录的相关操作:
ls
(查看文件与目录)
cd
(切换目录)
pwd
(显示当前所在目录)
mkdir
(创建新目录)
mkdir 【-mp】目录名称
加了-p 参数,可以自行创建多层目录, 加了-m,可以强制设置属性。
case:
mkdir test
mkdir -p test1/test2/test3/test4
mkdir -m 711 test2(给予新目录drwx--x--x的权限)
rmdir
(删除“空”目录)
rmdir [-p] 目录名称(-p 可以连同上层空目录一起删除)
rmdir -p test1/test2/test3/test4
cp
(复制文件或目录)
cp [-adfilprsu] 源文件(source) 目标文件(destination)
-a
:相当于-pdr的意思;
-i
:若目标文件已经存在且无法开启,则删除后再尝试一次;
-p
:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r
:递归持续复制,用于
目录的复制行为
;
case:
cp test testtest (将test目录
重命名
为testtest)
cp /var/log/wtmp
.
(复制到当前目录.)
cp -r /etc/ /tmp(复制etc目录下的所有内容到/tmp下,权限可能被改变了)
rm
(移除文件或目录)
rm [-fir] 文件或目录
-f
:force的意思,忽略不存在的文件,不会出现警告信息;
-i
:互动模式,在删除前会询问用户是否操作;
-r
:递归删除,危险
case:
不能直接删除目录,删除目录的话需要加-r
rm -r /tmp/test (root用户默认会加入-i参数,询问,删除的是test文件,没有删除tmp)
touch /tmp/aaa (新建空文件aaa)
rm /tmp/aaa(直接删除文件aaa)
mv
(移动文件与目录,或更名)
mv [-fiu] source destination
-f
:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i
:若目标文件已经存在,就会询问是否覆盖;
-u
:若目标文件已经存在,且source比较新,才会更新;
case:
mv aaa test(将文件aaa移动到目录test中)
mv test mytest(将test重命名为mytest)
mv aaa bbb ccc test(将aaa、bbb、ccc多个源文件或目录全部移动到test目录中)
文件内容查阅
cat:由第一行开始显示文件内容;
tac:从最后一行开始显示,可以看出tac是cat的倒写形式;
nl:显示的时候,顺便输出行号;
more:一页一页的显示文件内容;
less:与more类似,但是可以往前翻页;
head:只看开头几行;
tail:只看结尾几行;
od:以二进制的方式读取文件内容
直接查看文件内容 cat、tac、nl
cat
(concatenate)
cat [-AbEnTv] 文件
-A
:相当于-vET的整合参数,可列出一些特殊字符,而不是空白而已;
-b
:列出行号,仅针对非空白行做行号显示,空白行不标行号;
-E
:将结尾用断行字符 $ 显示出来;
-n
:打印出行号,连同空白行也会有行号,区别于-b;
-T
:将Tab按键以^T显示出来;
-v
:列出一些看不出来的特殊字符
tac
(反向显示)
nl
(添加行号打印)
nl [-bnw] 文件
可翻页查看文件内容 more和less
more
(一页一页翻动)
如果文件内容较多,more 命令之后,会继续等到后续操作
空格键(Space)
:向下翻页;
Enter
:向下滚动一行;
/字符串
:在当前显示内容中,向下查询该字符串;
:f
:显示出文件名以及目前显示的行数;
q
:直接离开more,不再显示该文件内容;
b
:往回翻页,只对文件有用,对管道无用
less
(一页一页翻动)
less可以用向上、下按键的功能前后翻页,也可以向上查询
空格键(Space)
:向下翻页;
[PageDown]
:向下翻动一页
[PageUp]
:向上翻动一页
Enter
:向下滚动一行;
/字符串
:向下查询该字符串;
?字符串
:向上查询该字符串;
n
:重复前一个查询(与/或?有关);
N
:反向重复前一个查询(与/或?有关);
q
:直接离开less,不再显示该文件内容;
数据选取查看 head和tail
head
(取出前面几行)
head [-n number] 文件(默认显示十行)
-n
:后边接数字,代表显示几行的意思;
tail
(取出后边几行)
tail [-n number] 文件
tail [-f] 文件
-f
:表示持续监测后边所接的文件内容,一般用于查看日志进程,按下[ctrl]+c才会结束检测;
touch
(修改文件时间或者创建新文件)
touch [-acdmt] 文件
-a
:仅修改访问时间;
-c
:仅修改访问时间,若该文件不存在则不创建新文件;
-d
:后面可以接想要修改的日期而不用目前的日期;
-m
:仅修改mtime;
-t
:后面可以接想要修改的时间而不用目前的时间;