博客
关于我
Linux目录结构和常用命令
阅读量:490 次
发布时间:2019-03-07

本文共 3237 字,大约阅读时间需要 10 分钟。

Linux 目录结构与常用命令

1. 根目录 (/)

根目录是整个文件系统的起点,所有文件和目录都从这里开始。只有root用户有权限访问和修改根目录内容。根目录下包含了其他重要目录,如/bin、/etc、/usr等。

2. 用户二进制文件目录 (/bin)

/bin目录存放了大量用户使用的二进制可执行文件。这些程序是日常使用中常见的命令,如ls、ps、ping、grep等。在单用户模式下,这些命令都位于/bin目录下。所有用户使用的命令都可以在这里找到。

3. 系统二进制文件目录 (/sbin)

/sbin目录与/bin类似,同样存放了二进制可执行文件。但这里主要包含系统管理员使用的命令,用于系统管理和维护。例如,iptables、reboot、fdisk、ifconfig等命令通常位于/sbin目录下。

4. 配置文件目录 (/etc)

/etc目录是配置文件的主要存放地。它包含了系统运行所需的各种配置文件,如网络设置文件(/etc/network)、日志文件配置(/etc/logrotate)、DNS解析文件(/etc/resolv.conf)等。此外,这里还存放了启动和停止系统服务的脚本。

5. 设备文件目录 (/dev)

/dev目录用于存放设备文件。这些文件表示系统中连接的物理或虚拟设备,如终端设备(/dev/tty1)、USB设备(/dev/usbmon0)等。设备文件提供了对 hardware 的直接访问方式。

6. 进程信息目录 (/proc)

/proc目录是一个虚拟文件系统,主要用于存储系统运行时的进程信息。其中,/proc/{pid}目录可以提供特定进程的详细信息。此外,/proc目录还包含了系统资源的文本信息,如内存使用情况(/proc/meminfo)、CPU使用情况(/proc/cpuinfo)等。

7. 变量文件目录 (/var)

/var目录用于存储可能随着时间增长的文件。它包含了系统日志文件(/var/log)、软件包和数据库文件(/var/lib)、电子邮件文件(/var/mail)等。此外,/var/spool存放了打印队列文件,/var/lock存放了文件锁,/var/tmp存放了临时文件。

8. 临时文件目录 (/tmp)

/tmp目录用于存储系统和用户创建的临时文件。当系统重新启动时,这些文件会被删除。此外,/tmp目录还可以用于临时挂载文件系统。

9. 用户程序目录 (/usr)

/usr目录存放了用户程序的二进制文件、库文件、文档以及源代码。具体来说:

  • /usr/bin:存放用户使用的二进制文件,如at、awk、cc、less、scp等。
  • /usr/sbin:存放系统管理员使用的二进制文件,如atd、cron、sshd、useradd、userdel等。
  • /usr/lib:存放了/usr/bin和/usr/sbin使用的库文件。
  • /usr/local:存放了从源安装的用户程序,例如Apache服务器的配置文件可能位于/usr/local/apache2。

10. 用户HOME目录 (/home)

/home目录是每个用户存储个人档案的默认目录。例如,用户john的主目录位于/home/john,nikita的主目录位于/home/nikita。

11. 引导加载程序目录 (/boot)

/boot目录存放了与引导加载程序相关的文件,如initrd、vmlinux、grub文件等。这些文件是系统启动过程中所需的重要组成部分。

12. 系统库目录 (/lib)

/lib目录存放了支持/bin和/sbin下二进制文件的库文件。这些库文件通常以lib*.so.*的形式存在,例如libncurses.so.5.7、ld-2.11.1.so等。

13. 可选附加应用程序目录 (/opt)

/opt目录用于存放从第三方供应商获取的附加应用程序。这些应用程序应安装在/opt/或者其子目录下,如/opt/apache、/opt/latex等。

14. 挂载目录 (/mnt)

/mnt目录用于临时挂载文件系统。系统管理员可以将本地或网络文件系统挂载到此目录下,以便方便访问。

15. 可移动媒体设备目录 (/media)

/media目录用于挂载可移动媒体设备,如CD-ROM、软盘驱动器等。挂载后的设备可以通过/media/cdrom等子目录访问。

16. 服务数据目录 (/srv)

/srv目录用于存储服务器特定服务相关的数据。例如,/srv/cvs存放了cvs版本控制系统的数据,/srv/web存放了网络服务器的配置文件。

常用命令

1. 命令帮助

  • 使用man命令查看命令手册:man ps
  • 查看帮助文档:man -k <命令名>

2. 用户管理

  • 显示用户信息:finger username
  • 显示当前登录用户:who
  • 查看当前用户:who am I
  • 切换用户:su
  • 以root用户身份执行命令:sudo command
  • 修改密码:passwd

3. SHELL

  • 查看命令历史:history
  • 显示命令别名:alias
  • 设置命令别名:alias new_command='command'
  • 查看环境变量:env
  • 设置环境变量:export var=value

4. 系统信息

  • 显示硬盘使用情况:df -lh
  • 显示目录大小:du -sh *
  • 显示硬盘分区挂载:mount
  • 挂载设备:mount partition path
  • 卸载设备:umount partition
  • 显示分区:sudo fdisk -l
  • 格式化分区:sudo mkfs -t ext3 partition
  • 修改/etc/fstab:/dev/sdc1 /mnt/usb ext3 defaults 0 0

5. 网络

  • 显示网络接口:ifconfig
  • 启用网络接口:ifup eth0
  • 关闭网络接口:ifdown eth0
  • 显示无线网络接口:iwconfig
  • 显示路由表:route
  • 显示网络连接状态:netstat
  • 发送ping包:ping IP
  • 探测路由路径:traceroute IP
  • 获取DHCP信息:dhclient
  • DNS查询:host domain
  • 反向DNS查询:host IP
  • 下载文件:wget url
  • 下载镜像:wget -m url

6. 进程管理

  • 显示进程信息:top
  • 显示当前进程:ps
  • 显示特定用户的进程:ps -lu username
  • 显示完整进程信息:ps -ajx
  • 杀死进程:kill PID

7. 文件管理

  • 创建文件:touch filename
  • 删除文件:rm filename
  • 复制文件:cp file1 file2
  • 显示文件详情:ls -l path
  • 创建目录:mkdir dir
  • 递归创建目录:mkdir -p path
  • 删除目录:rmdir dir
  • 删除目录及所有文件:rm -r dir
  • 显示文件类型:file filename
  • 更改文件权限:chmod 755 filename
  • 更改文件拥有者:chown username:groupname filename
  • 显示ASCII字符:od -c filename
  • 显示文件内容:cat filename
  • 连接显示文件:cat file1 file2
  • 显示文件头尾:head -1 filenametail -5 filename
  • 比较文件差异:diff file1 file2
  • 排序文件内容:sort filename
  • 排序时忽略大小写:sort -f filename
  • 去重排序:sort -u filename
  • 显示唯一行:uniq filename
  • 统计文件字符、词和行数:wc filename
  • 统计文件行数:wc -l filename

通过以上命令,用户可以对Linux系统进行全面管理和操作。

转载地址:http://epwcz.baihongyu.com/

你可能感兴趣的文章