Linux目录结构和常用命令

Linux目录结构和常用命令

一、Linux目录结构

你想精通为啥某些程序位于/bin下,或者/sbin,或者/usr/bin,或/usr/sbin目录下啊?例如,less命令位于/usr/bin目录下。为啥没在/bin中,或/sbin,或/usr/sbin目录中?所有这个目录以内有咋样两样?

在那篇随笔中,让我们回顾一下Linux的文件系统结构,并明白各上层目录的意义。

粉色:表示目录

青青:表示链接

褐色:表示文件

图片 1

图片 2

 

1、/– 根
每一个文本和目录从根目录起首。
唯有root用户所有该目录下的写权限。请留意,/root是root用户的主目录,这与/.不雷同

 

2、/bin中 – 用户二进制文件
含蓄二进制可执行文件。
在单用户情势下,你需要使用的常见Linux命令都置身此目录下。系统的持有用户使用的指令都设在此间。
例如:ps、ls、ping、grep、cp

图片 3

 

3、/sbin目录 – 系统二进制文件
就像/bin,/sbin同样也蕴藏二进制可执行文件。
只是,在这么些目录下的linux命令平常由系统管理员使用,对系统举办保障。例如:iptables、reboot、fdisk、ifconfig、swapon命令

图片 4

图片 5

图片 6

 

4、/etc – 配置文件
含蓄所有程序所需的布置文件。
也蕴含了用于启动/截至单个程序的启航和关闭shell脚本。例如:/etc/resolv.conf、/etc/logrotate.conf

图片 7

hosts:设备名称(或域名)到ip地址的剖析,相当于地面存在的dns效率。见下图:

图片 8

图片 9

 

5、/dev – 设备文件
饱含设备文件。
那么些包括终端设备、USB或连续到系统的别样设施。例如:/dev/tty1、/dev/usbmon0

图片 10

图片 11

6、/proc – 进程消息
蕴含系统经过的相干信息。
这是一个虚拟的文件系统,包含关于正在运行的过程的信息。例如:/proc/{pid}目录中带有的与特定pid相关的新闻。
这是一个虚构的文件系统,系统资源以文件音讯格局存在。例如:/proc/uptime

图片 12

图片 13

7、/var – 变量文件
var代表变量文件。
其一目录下可以找到内容可能增长的文本。
这包括 –
系统日志文件(/var/log);包和数据库文件(/var/lib);电子邮件(/var/mail);打印队列(/var/spool);锁文件(/var/lock);多次再一次启航需要的临时文件(/var/tmp);

8、/tmp – 临时文件
含蓄系统和用户创设的临时文件。
当系统再度启动时,这些目录下的文本都将被删去。

9、/usr – 用户程序
带有二进制文件、库文件、文档和二级程序的源代码。
/usr/bin中隐含用户程序的二进制文件。假诺你在/bin中找不到用户二进制文件,到/usr/bin目录看看。例如:at、awk、cc、less、scp。
/usr/sbin中蕴藏系统管理员的二进制文件。要是您在/sbin中找不到系统二进制文件,到/usr/sbin目录看看。例如:atd、cron、sshd、useradd、userdel。
/usr/lib中包含了/usr/bin和/usr/sbin用到的库。
/usr/local中含有了从源安装的用户程序。例如,当您从源安装Apache,它会在/usr/local/apache2中。

10、/home – HOME目录
具有用户用home目录来存储他们的个人档案。
例如:/home/john、/home/nikita

11、/boot – 指引加载程序文件
带有指点加载程序相关的文本。
水源的initrd、vmlinux、grub文件位于/boot下。
例如:initrd.img-2.6.32-24-generic、vmlinuz-2.6.32-24-generic

12、/lib – 系统库
饱含补助位于/bin和/sbin下的二进制文件的库文件.
库文件名为 ld*或lib*.so.*
例如:ld-2.11.1.so,libncurses.so.5.7

图片 14

13、/opt – 可选的叠加应用程序
opt代表可选的。
含蓄从各自厂商的叠加应用程序。
叠加应用程序应该安装在/opt/或者/opt/的子目录下。

14、/mnt – 挂载目录
暂时设置目录,系统管理员可以挂载文件系统。

15、/media – 可活动传媒设备
用于挂载可活动装备的暂时目录。
举例来说来说,挂载CD-ROM的/media/cdrom,挂载软盘驱动器的/media/floppy;

16、/srv – 服务数据
srv代表服务。
含蓄服务器一定服务相关的多寡。
诸如,/srv/cvs包含cvs相关的数量。

 

【参考】

Linux Filesystem Hierarchy

Source and pre-formatted versions
available
 1. Linux
Filesystem
Hierarchy

1.1. Foreward

1.2. The Root
Directory

1.3. /bin

1.4. /boot

1.5. /dev

1.6. /etc

1.7. /home

1.8. /initrd

1.9. /lib

1.10. /lost+found

1.11. /media

1.12. /mnt

1.13. /opt

1.14. /proc

1.15. /root

1.16. /sbin

1.17. /usr

1.18. /var

1.19. /srv

1.20. /tmp

Glossary A. UNIX
System V
Signals
 B. Sources C. About
the
Author
 D. Contributors E. Disclaimer F. Donations G. Feedback H. GNU
Free Documentation
License

H.1. PREAMBLE

H.2. APPLICABILITY AND
DEFINITIONS

H.3. VERBATIM
COPYING

H.4. COPYING IN
QUANTITY

H.5. MODIFICATIONS

H.6. COMBINING
DOCUMENTS

H.7. COLLECTIONS OF
DOCUMENTS

H.8. AGGREGATION WITH INDEPENDENT
WORKS

H.9. TRANSLATION

H.10. TERMINATION

H.11. FUTURE REVISIONS OF THIS
LICENSE

H.12. ADDENDUM: How to use this License for your
documents

 

 

二、常用命令

1、命令协理
2、用户
3、SHELL
4、呈现硬盘、分区、CPU、内存音讯
5、网络
6、进程
7、文件 

1、命令补助

[root@localhost ~]#man ps

图片 15

图片 16

 

2、用户

$finger username   显示用户username的音信
$who               展现当前登陆用户
$who am I
$su                成为root用户
$sudo command      以root用户身份实施
$passwd            更改密码

图片 17

 

 

3、SHELL

$history                  显示在时下shell下命令历史
$alias                      彰显所有的授命别称
$alias new_command=’command’    将命令command别称为new_command
$env                       显示所有的环境变量
$export var=value    设置环境变量var为value

图片 18

图片 19

 

 

4、突显硬盘、分区、CPU、内存新闻

$df -lh                            呈现所有硬盘的应用境况

$du -sh *                       突显当前目录下依次目录和文件的大小

图片 20

$mount                           呈现所有的硬盘分区挂载
$mount partition path       挂在partition到路径path
$umount partition            卸载partition
$sudo fdisk -l                  呈现所有的分区
$sudo fdisk device             为device(比如/dev/sdc)创设分区表。
进入后选取n, p, w
$sudo mkfs -t ext3 partition   格式化分区patition(比如/dev/sdc1)
                                       修改
/etc/fstab,以自行挂载分区。增加行:
                                       /dev/sdc1  path(mount point) ext3
defaults 0 0
$arch                            突显架构
$cat /proc/cpuinfo          显示CPU信息
$cat /proc/meminfo         显示内存音信
$free                             显示内存使用境况

图片 21

图片 22

图片 23

 

5、网络

$ifconfig     
显示网络接口以及相应的IP地址。ifconfig可用以安装网络接口
$ifup eth0     运行eth0接口
$ifdown eth0   关闭eth0接口
$iwconfig      显示无线网络接口
$route         显示路由表。route还可以够用来修改路由表
$netstat       展现当前的网络连接状态
$ping IP       发送ping包到地点IP
$traceroute IP 探测前往地方IP的路由路径
$dhclient      向DHCP主机发送DHCP请求,以赢得IP地址以及其余设置音讯。
$host domain   DNS查询,寻找域名domain对应的IP
$host IP       反向DNS查询
$wget url      使用wget下载url指向的资源
$wget -m url   镜像下载

图片 24

图片 25

 

6、进程

$top               彰显进程消息,并实时更新
$ps                显示当前shell下的进程
$ps -lu username   展现用户username的经过
$ps -ajx           以比较完整的格式展现所有的过程
$kill PID          杀死PID进程 (PID为Process ID)

图片 26

图片 27

 

 

7、文件

$touch filename   
倘若文件不设有,创造一个空手文件;如果文件存在,更新文件读取和改动时间。
$rm filename       删除文件
$cp file1 file2    复制file1为file2
$ls -l path        呈现文件和文件有关信息
$mkdir dir         创建dir文件夹
$mkdir -p path     递归创制路径path上的持有文件夹
$rmdir dir         删除dir文件夹,dir必须为空文件夹。
$rm -r dir         删除dir文件夹,以及其包含的拥有文件
$file filename     文件filename的品类描述
$chown username:groupname filename   
更改文件的拥有者为owner,拥有组为group
$chmod 755 filename更改文件的权力为755: owner r+w+x, group: r+x, others:
r+x 
$od -c filename    以ASCII字符突显文件

$cat filename      彰显文件
$cat file1 file2   连接呈现file1和file2
$head -1 filename  突显文件第一行
$tail -5 filename  呈现文件倒数第五行
$diff file1 file2  显示file1和file2的差别
$sort filename     对文本中的行排序,并体现
$sort -f filename  排序时,不考虑大小写
$sort -u filename  排序,并去掉重复的行
$uniq filename     突显文件filename中不另行的行
(内容一致,但不相邻的行,不算做重新)
$wc filename       总括文件中的字符、词和行数
$wc -l filename    总括文件中的行数

图片 28 图片 29

图片 30图片 31

图片 32

图片 33

admin

网站地图xml地图