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 !