更改文件属性
chgrp:改变文件属组
chgrp -r bin log1.log
chown:改变文件属主和属组
将文件file1.txt的拥有者设为users群体的使用者 jessie
chown jessie:users file1.txt
将目前目录下的所有文件与子目录的拥有者皆设为users群体的使用者lamport
chown -R lamport:users *
chmod:改变文件的9个属性
将文件 file1.txt 设为所有人皆可读取
chmod ugo+r file1.txt 或 chmod a+r file1.txt
将目前目录下的所有文件与子目录皆设为任何人可读取
chmod -R a+r *
文件和目录管理
ls:列出目录
列出根目录下的所有目录
ls /
cd:切换目录
切换到test目录
cd /root/test/
回到上级目录
cd ..
pwd:显示当前所在目录
pwd
mkdir:创建新目录
创建多级目录(-p:确保目录名称存在,不存在的就建一个)
mkdir -p test1/test2/test3/test4
配置文件权限(-m:没配置系统会使用默认属性)
mkdir -m 711 test2
rmdir:删除空目录
-p:连同上一级空的目录也一起删除
rmdir -p test1/test2/test3/test4
cp:复制文件或目录
将当前目录”test/”下的所有文件复制到新目录”newtest”下
cp –r test/ newtest
rm:移除文件或目录 (一旦删除无法恢复,慎用)
删除当前目录下的所有文件及目录
rm -r *
mv:移动文件与目录
将/usr/student下的所有文件和目录移到当前目录下
mv /usr/student/* .
文件内容查看
cat:从第一行起显示文件内容
查看/etc/目录下的profile文件内容
cat /etc/profile
more:一页一页显示文件内容
逐页显示testfile 文档内容
more testfile
less:一页一页显示文件内容
less与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件
逐页显示testfile 文档内容
less testfile
磁盘管理
df:检查文件系统的磁盘空间占用情况
-h:以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示
df -h
du:显示目录或文件的大小
列出目前目录下的所有文件容量
du
其它
grep:查找文件里符合条件的字符串
查找当前目录下后缀有”test”字样的文件中包含test的行
grep test *file
find:在指定目录下查找文件
将目前目录及其子目录下所有延伸档名是 c 的文件列出来
find . -name "*.c"
将目前目录及其子目录下所有最近 20 天内更新过的文件列出
find . -ctime -20
ps:显示当前进程的状态
显示进程信息
ps -a
显示所有进程信息,更详细
ps -ef
kill:删除执行中的程序或工作
删除pid为123的进程
kill 123
彻底杀死进程123
kill -9 123
tar:压缩解压文件
压缩文件a.c为test.tar.gz
tar -czvf test.tar.gz a.c
解压文件test.tar.gz到目录/test(test目录需存在)
tar -xzvf test.tar.gz /test
netstat:显示网络状态
列出所有端口
netstat -a
列出所有tcp端口
netstat -at
列出所有udp端口
netstat -au