在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值启动进程./examplesudo nice -n -5 ./example 以-5的nice值启动进程./examplerenice -n 12 1234 将进程号为1234的进程的动态nice值调整为12备注:nice值越高,动态优先级越低(nice值范围 -20 ~ 19);优先级高的,可以抢占优先级低的。 |