目录的相关操作
. 表示此层目录
.. 表示上上一层目录
- 表示前一个工作目录
切换目录:cd
# cd [相对路径或绝对路径]
# cd
#没有加上任何路径,返回到自己的文件夹
# cd ..
#切换到上一层目录
# cd -
# 切换到之前的工作目录
显示所在的目录:pwd
# pwd [-P]
参数 -P 显示当前的目录,而不是连接目录
新建新目录:mkdir
# mkdir [-mp] 目录名称
参数 -m 配置文件的权限,不需要看默认权限
参数 -p 可以创建递归的目录
#mkdir -m 711 test
#mkdir -p test1/test2
删除空的目录:rmdir
#rmdir [-p] 目录名称
参数 -p : 连同上层的空目录也一起删除
#rmdir -p test1/test2
# test1 和 test2 目录都删除了
查看文件与目录:ls
#ls [-al] 目录名称
参数 -a :全部的文件,连同隐藏文件(开头为 . 的文件) 一起列出来
参数 -l :列出长数据串,包含文件属性和权限等数据
复制文件或目录:cp
# cp [-air] 源文件 目标文件
参数 -a:连同文件的属性一起复制,若源文件为连接文件的属性,复制连接文件的属性,递归持续复制
参数 -i:若目标文件已经存在则询问是否覆盖
参数 -r:递归持续复制
删除文件或目录:rm
# rm [-fir] 文件或目录
参数 -f:强制删除
参数 -i:删除前会询问是否删除
参数 -r:递归删除,最常用在删除目录
移动文件或目录,或更名:mv
# mv [-fiu] 源文件 目标文件
参数 -f:强制覆盖,不会询问
参数 -i:若目标文件存在时,会询问是否覆盖
参数-u:若是目标文件存在且源文件较新,才会更新
文件查阅:
cat:从第一行开始显示文件内容
tac:从最后一行显示文件内容
nl :显示的时候顺便输出行号
more:一页一页的显示文件内容
less: 与more相似,但是它可以向前翻页
head:只看头几行
tail: 只看结尾几行
查看非纯文本文件:od
#od [-t TYPE] 文件
参数 -t 后面接各种TYPE 类型
a :默认的字符来输出
c :使用ASCII 字符来输出
d[size]:利用十进制来输出数据,每个整数占用 size bytes
o[size]:利用八进制来输出数据,每个数占用 size bytes
f[size]:利用浮点数来输出数据,每个数占用size bytes
x[size] :利用十六i进制来输出数据,每个数占用 size bytes
创建新文件:touch 或 >
# touch 文件名
# > 文件名
查看文件类型:file
#file 文件名
查找执行文件:which
# which [-a] command
参数 -a:将所有由PATH目录中可以找到的命令都列出来,而不只是第一个被找到的命令
文件查找:whereis、locate、find
# whereis [-b] 文件或目录
参数 -b:寻找二进制文件
#locate [-ir] keyword
参数 -i:忽略大小写
参数 -r:后面可以接正则表达式
# find [PAHT] [option] [action]
参数:时间相关 -atime(访问时间)、-ctime(状态改变时间,如属性权限改变)、-mtime(数据内容改变时间)
-mtime n:n天之前的一天之内被更改过的文件
-mtime -n:n天之内被更改过的文件
-mtime +n:n天之前(不含n天)被更改过的文件
# find / -mtime 0
#查找24小时内更改过的文件
参数:文件类型和文件名称相关
-name filename:查找文件名为filename的文件
-type TYPE :一般正规文件(f)、设备文件(b,c)、目录(d)、连接(l)、socket(s)、FIFO(p)
# find / -name passwd
#find /var -type s