指令使用规则:指令 [该指令的详细操作选项] [操作对象(通常有路径)],后面两可不加.
ls:浏览目录,但不会使当前位置进入到该目标操作对象,-a是把该目录下包括隐藏文件(以'' . ''开头的文件,单个点表示当前目录,两个点表示上层目录,比如./test就表示当前目录下的test目录)所有文件显示,-l查看文件详细信息.
注意: ./test和直接打test效果一样的
cd:进入某目录改变当前位置,cd ~ 返回用户家目录即/home/qifei
pwd:显示当前所造位置
所以值得一提的是Linux指令严格区分大小写
mkdir:创建一个目录,mkdir ./test/aaa在test目录下创建aaa目录,-p选项:多级创建,若test还没有创建就创建test目录再在test下创建aaa目录
rmdir:只能删除空目录
rm: rm -r [目录名] 删除目录,也将该目录下的文件删除了,rm [文件名]直接删除文件
cp:cp -r [被复制源目录] [要复制到的目录]
mv:剪切(移动)一个目录或者文件,mv [要移动的目录] [要移动到的位置]
touch:创建一个新文件,若文件已存在则刷新该文件的时间属性
cat:打印所有文件内容
more:分页显示文件内容,回车下一行,空格ctrl+f下一页,ctrl+b上一页,q退出
less:分页显示文件内容,ctrl+f下一页,ctrl+b上一页,上下箭头或者j/k按行滚动,q退出,/字符串向下查找指定字符串,?字符串向上查找
|:管道符,链接两个命令前面的结果在进行后面的命令,只打印passwd文件第三行内容:
head -n 3 ./passwd | tail -n 1
echo:echo "字符串" >> [目标文件],将字符串写入目标文件末尾. echo "字符串" > [目标文件],删除原有文件内容重写.
zip:zip [压缩后名字] [要压缩的文件]
unzip:unzip [要解压的文件名] -d [要解压到的位置],
unzip [要解压的文件名],直接解压到当前位置
gzip/gunzip 和 bzip2/bunzip2 格式的压缩指令相同
打包:tar -czvf 打包后的名字.tar.gz 文件名1 (文件名2)
解包:tar -xzvf 包名
以gzip打包的的后缀名用 .tar.gz,不同格式有不同后缀名.
在指令目录查找文件:
find: find ./ -name "*e*",按文件名寻找中间字符有e的目录和文件
find ./ -type [f(普通文件)d(目录)p(管道)l(符号链接)c(字符设备)b(块设备)],按文件类型查找
find ./ size +10M,找大于10M的文件
find ./ -[a(最后一次访问时间)m(最后一次修改时间)c(最后一次状态改变时间)]time -1,
以24小时为一个单位,上例是找一天以内修改过的文件
find ./ -[a(最后一次访问时间)m(最后一次修改时间)c(最后一次状态改变时间)]min -1,
以分钟为单位
在指定文件查找内容:
grep:
gerp路径在最后,find路径在操作选项前,grep没有模糊查找*,find可以有*
su:切换用户,su 用户名或root
sudo:临时提权,当使用需要更高权限的操作的时候在命令前加sudo
若没有配置好,先进入root,然后visudo指令,光标在最后一用户名上按o,打上需要用sudo的用户名,后面的all啥的全复制下来,然后按esc,再按 :wq 保存退出.
用户分类:文件所有者u,文件所属组g,其他用户o
操作分类:文件(-) : -或r是否可读,-或w是否可写,-或x是否可执行
目录(d) : -或r是否可浏览,-或w是否创可建删除,-或x是否可进入
rwx rwx r-x >> 111 111 101 >> 775 :文件所有者7可读可写可执行 , 文件所属组7可读可写可执行 , 其他用户5可读可执行不可写.
umask:查看或修改创建文件时系统默认的权限掩码
查看:
修改:umask 033
777和掩码取反(~umask)后按位与&,得到的就是touch创建文件时的权限:
033>>000 011 011>>取反111 100 100>>和111 111 111按位与>>得本身111 100 100
(也可以直接777减033)
chmod:修改已存在的文件权限
chmod [u(所有者)g(所属组)o(其他用户)a(三者)] [+或-] [r w x] 文件名 或者
chmod 775 文件名 , 给所有者7所属组7其他用户5
dir是目录名,使用该命令后其他用户权限x那位就变成t
删库跑路指令:rm -rf /*