Linux 操作系统(一)命令&用户&权限

以下实例均在Centos7下验证
Centos7 查看命令帮助 man xxx

常用命令

ls /
cd - #切到上次目录
cd #回家

cat

cat f1 f2
cat f1 f2>f3 #合并文件
cat f*>f4
head -n 5 f1 #前五行
tail -n 5 f1 #后5行
head -n -5 f1 #不显示前5行
tail -n +5 f1 #尾到第5行

grep

grep -n "xxx" f1
grep "a" f1 f2 f3
touch -r f1 f2 f3 #修改文件时间都为f1
touch -t yyyymmddhhmm f2 #设置文件时间

find

find . -name "f1" -exec rm {} ; #找到并删除
find . -user root #按用户
find . -perm 644 #按权限

cp

cp -i f1 test/ #询问是否覆盖
cp -a f1 test/ #保留文件属性
cp -r dir1 dir2/ #复制文件夹
touch dir1/fn
mkdir -p dir1/dir2/dir
rmdir -p d1/d2

用户&权限

r-- #读100=4
-w- #写010=2
--x #执行001=1

chmod

chmod g-w,o-r f1 #组用户减去w权限,其它用户减去r权限

chmod a=rwx f1 #全体用户=rwx权限

chmod -R a=rwx dir/ #目录下所有文件
同理有
chmod 777 f1
chmod -R 777 dir/
chmod u=r,g=w,o=x f1

umask

umask #权限掩码
umask -S #符号显示

chown

chown mail:mail f1 #改变所有者:用户组
chown :mail f1 #用户组
chown mail f1 #所有者
chown -R -v mail:mail dir #所有文件

chgrp

chgrp mail f1 #用户组
chgrp -v mail dir #全部文件
diff f1 f2
diff f1 f2 -y #并排展示
diff f1 f2 -u
diff -ruN f1 f2 patch1 #做补丁
patch f2 patch1 #打补丁 使f2和f1相同

uniq

uniq f1 #去掉相邻重复行

comm

sort f1>f2
comm f1 f2 #展示3列 1仅f1出现 2都出现 3仅f2出现

ln

ln f1 link #硬链接
ln -s f1 lsoft #软链接 文件删除后失效
ln -s /root/lN/dir sdir #目录只能创建软连接

tar

tar -cf f.tar f1 f2 f3 #打包
tar -xf f.tar #拆包

gzip

gzip f.tar #压缩
gunzip f.tar.gz #解压缩
tar -ztvf f.tar.gz #查看压缩包内文件
tar -xzvf f.tar.gz -C dir2/#拆解压缩包到dir2
tar -czvf f.tar.gz f1 f2 f3 #打包压缩查看
tar -xzvf f.tar.gz "t*" -C dir2/ #解压某部分文件

bzip2

同理bzip2方式

tar -cjvf f.tar.bz2 f1 f2 f3 #打包压缩
bunzip2 f.tar.bz2 #解压


________________________________________________________

Every good deed you do will someday come back to you.

Love you,love word !
原文地址:https://www.cnblogs.com/hugboy/p/linux_os_chaoxinxuexitong_nyist.html