若对权限还不太了解的考验查看 : https://blog.csdn.net/Link_Ray/article/details/96879716
相对路径: 一定从根目录写起。
绝对路径: 不是由/写起。
.
:当前目录。
..
:上一层目录。
-
:前一个工作目录。
~
:当前使用者所在的家目录。
cd
:切换目录。
pwd
:显示当前目录。
mkdir
:建立新目录。参数 -m 可以设置权限,-p 可以递归创建。
mkdir -m 711 test;
mkdir -p test1/test2/test3
rmdir
:删除一个空目录。
环境变量。
其内容是由一堆目录组成,每个目录之间用:
隔开。
/usr/local/bin:/bin:/usr/local
有了这个环境变量才能直接使用ls
这样的命令,否则还需/bin/ls
。
ls
:查看目录下的文件
部分参数:
a
:全部文件,包括隐藏文件。
d
:仅列出目录本身。
l
:显示详细信息,包括文件权限等数据。
cp
:复制
用法
cp [-参数] source destination
部分参数
-d
:若源文件为链接文件的属性,则复制链接文件属性而非文件本身。
i
:若文件已经存在,覆盖时会先进行询问。
p
:连同文件的属性一起被复制过去。
r
:递归复制,常用于目录的复制。
a
:全部。
u
:与源文件有差异时才复制。
在默认条件下,目标条件的拥有者为命令的操作者。
rm
:删除
用法
rm [-参数] 文件或目录
参数:
-f
:强制删除。
-i
:删除前会询问。
-r
:递归删除。常用于目录。
mv
: 移动,重命名。
用法
mv [-参数] source destination
参数:
f,i
:略
u
:不同时才更新。
cat
:由第一行开始显示文件全部内容。
tac
:与cat功能相反。
nl
:显示的时候同时输出行号。
more
:一页一页的显示。
less
:和more功能相同,但是可以向上翻页。
head
:只看前几行。
tail
:只看后几行。
od
:以二进制的方式读取文件内容。
数据截取: 想要显示 /etc/mandb.conf的第11到20行。
head -n 20 /etc/mandb.conf | tail -n 10
mtime
:修改时间。文件内容变更时才会更新。
ctime
:状态时间。权限和属性被更改时才会更新这个时间。
atime
:读取时间。文件被读取时才会更新这个时间。
touch
:建立一个空文件,将某个文件的日期自定义更改
用法
touch [-参数] 文件
部分参数
a
:自定义atime
c
:仅修改文件的时间,若文件不存在则不建立新文件。
d, t
:后面可接自定义时间。
m
:仅修改mtime。
当创建一个文件时,默认都会有一个权限,这个权限的依据来源于umask
。
umask
umask -S
可以查看系统的默认权限。
该默认值的意思是,需要减掉的权限,例如默认值0002
,代表other需要减去执行权限。
which
:查找脚本文件。
用法
which [-参数] 命令
可以查找命令所在的文件夹。
参数a
,列出所有文件夹,默认是只列出一个。
这个命令是根据【PATH】所规范的路径查找。
whereis
:特定目录中查找文件。
只在/bin/sbin下的执行文件, /usr/share/man下面的man page
文件中查找。
用法
whereis [-参数] 文件或目录名
部分参数:
s
:只找源文件。
b
:只找二进制文件。
locate/updatedb
:在数据库中查找文件/更新数据库。
locate
寻找的数据是由已建立的数据库/var/lib/mlocate
里面的数据所查找到的。
数据库一般一天更新一次,也可以自己使用updatedb
来更新。
find
:在磁盘上进行查找。
用法
find [路径] [参数] [动作]
参数
-mtime n
:n为数字,查找在n天之前被修改过内容的文件。
mtime +n
:n天之前被修改过内容的文件。(不含n天本身)
mtime -n
:n天之内被修改过内容的文件。(含n天本身)
user name
:查找name的文件。
group name
:查找name组的文件。
nouser
:查找拥有者不在passwd中的文件。
nogroup
:查找组不在group文件里的。
-name filename
:查找文件名为filename的文件。
-size [+-]SIZE
:查找比SIZE还要大或小的文件。
-perm mode 或者 -mode 或者 /mode
: 查找与mode权限有关的文件。