Linux 文件系统杂谈

在Linux系统中有一个重要的概念:一切都是文件。 其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。

Linux的七种文件类型

文件标识 名称 类型
- regular 普通文件(压缩包、二进制、文本)
d directory 目录
l link 软连接文件(相当于快捷方式)
s socket 本地域套接字
p pipe 有名管道
b block 块设备节点文件
c character 字符设备节点文件

命令ls -l 结果简析

away@ubuntu:/$ ls -l a.txt
away@ubuntu:/$ - rwx rwx r-x 1 away away 1024 Aug 2 14:41 a.txt

类型 所有者权限 所属组权限 其他用户权限 链接数/一级子目录数 所有者 所属组 文件大小(字节) 最后修改时间 文件名
- rwx rwx r-x 1 away away 8608 Aug 2 14:41 a.txt


r:read 可读
w:write 可写
x:excute 可执行
-:无对应位置权限


Ubuntu系统根目录下各目录用途简析

away@ubuntu:/$ tree / -L 1
/
├── bin/  ==> 放系统的二进制文件(一般用户的命令)
├── boot/ ==> 放系统镜像(Linux内核)
├── dev/  ==> 放系统的设备节点文件
├── etc/  ==> 放系统几乎所有的配置文件
├── home/ ==> 放系统中所有普通用户的家目录
├── lib
├── lib32
├── lib64 ==> 放系统的库文件
├── proc/ ==> 系统内核进程信息的挂载路径
├── root/ ==> 放系统中根用户的家目录
├── sbin/ ==> 放系统的二进制文件(根用户的命令)
├── sys/  ==> 系统模块、总线等关键内容的挂载路径
├── tmp
├── usr/  ==> 系统头文件、第三方软件存放的地方
├── var/  ==> 系统中易变的文件(邮件池、日志、apt下载临时存放地点……)的存放的地方

linux 文件系统与进程相关命令

名称 作用 用法
ps (process state) 查看进程信息 ps -ef 查看当前系统的进程信息
kill / killall 给指定的进程发送某个信号/终止指定名称的进程 kill -l 查看当前系统支持的所有的信号列表
kill -s SIGXXX 1234 将信号 SIGXXX 发送给进程号(PID)为 1234 的进程
kill -N 1234 将N号信号发送给进程号为 1234 的进程
killall ./myage 终止系统中所有名称为 ./myage 的进程
备注./myage &命令可使程序在后台运行,不占用终端
df (disk format) 查看系统的分区信息 df -hT 以MB/GB形式,显示分区信息(含分区格式)
du (disk usage) 查看文件、目录占用的硬盘空间 du -sh dir/
chmod (change mode) 修改文件、目录的权限 chmod 777 file
chmod 756 dir/
chown / chgrp 修改文件的所有者、所属组 sudo chown Tom file
sudo chgrp Tom file
adduser / deluser
addgroup / delgroup
添加用户 / 删除用户
添加用户组 / 删除用户组
sudo adduser Tom
sudo deluser Tom
sudo addgroup Tom
sudo delugroup Tom
nice / renice 调整进程运行的动态优先级 nice -n 15 ./example 以15的nice值启动进程./example
sudo nice -n -5 ./example 以-5的nice值启动进程./example
renice -n 12 1234 将进程号为1234的进程的动态nice值调整为12
备注:nice值越高,动态优先级越低(nice值范围 -20 ~ 19);优先级高的,可以抢占优先级低的。

猜你喜欢

转载自blog.csdn.net/away_1997/article/details/83690286