Linux Commands
Linux系统中的各个目录通常都有特定的用途和意义,以下是其中一些常见目录的全称及其含义:
- /:根目录(Root Directory),Linux 文件系统的最顶层目录,包含了整个文件系统的所有内容。
- /bin:可执行二进制文件目录(Binaries),包含了系统启动和运行时需要使用的基本命令和工具。
- /boot:引导目录(Boot Loader Files),包含了启动 Linux 系统所需的引导程序、内核和配置文件。
- /dev:设备文件目录(Devices),包含了系统上所有硬件和软件设备的相关文件。
- /etc:系统配置文件目录(Editable Text Configuration),包含了系统配置文件和各种应用程序的配置文件。
- /home:用户家目录(Home Directories),包含了系统上所有用户的主目录。
- /lib:库文件目录(Libraries),包含了系统级别的共享库文件。
- /media:挂载目录(Removable Media),包含了可移动媒体设备(如 USB 驱动器、光盘等)的挂载点。
- /mnt:挂载目录(Mount Point),临时挂载其他文件系统的目录。
- /opt:第三方软件目录(Optional Add-Ons),包含了安装在系统上的第三方应用程序和软件包。
- /proc:虚拟文件系统目录(Process Information),提供了当前正在运行的进程和系统信息的虚拟文件系统接口。
- /root:超级用户根目录(Superuser Home),是超级用户(root)的主目录。
- /run:run-time variable data(包含应用程序运行时需要的变量数据)
- /sbin:系统管理员命令目录(System Binaries),包含了系统管理员管理系统所需使用的基本命令和工具。
- /srv:service data(包含服务的数据)
- /sys:sysfs file system(Linux 内核的 SysFS 文件系统)
- /tmp:临时文件目录(Temporary Files),包含了系统运行过程中生成的临时文件。
- /usr:Unix 软件资源目录(Unix System Resources),包含了系统上大多数应用程序、库文件和文档等资源。
- /var:可变数据目录(Variable Data),包含了系统运行过程中产生的可变数据文件,如日志文件、缓存文件等。
这些目录的名称和含义在不同的Linux发行版中可能会有所不同,但通常都是按照类似的命名规则来组织。
下面是常用的 Linux 命令及其全称:
- ls:list(列出文件和目录信息)
- cd:change directory(切换当前目录)
- pwd:print working directory(打印当前目录路径)
- mkdir:make directory(创建一个新目录)
- rmdir:remove directory(删除一个空目录)
- touch:update file timestamp(更新文件时间戳或创建一个新文件)
- rm:remove(删除文件或目录)
- cp:copy(复制文件或目录)
- mv:move(移动文件或目录)
- cat:concatenate and print files(连接并打印一个或多个文件内容)
- less:display a file with paging(分页显示文件内容)
- tail:output the last part of file(输出文件的最后几行)
- head:output the first part of file(输出文件的前几行)
- echo:print arguments to stdout(将参数输出到标准输出)
- grep:global regular expression print(全局正则表达式打印)
- find:search for files in a directory hierarchy(在目录层级中搜索文件)
- ps:process status(查看系统进程状态)
- top:table of processes(查看系统上运行的进程列表)
- kill:terminate a process(终止一个进程)
- chmod:change mode(更改文件或目录的访问权限)
- chown:change owner(更改文件或目录的所有者)
- ssh:secure shell(通过安全外壳协议远程登录到另一台计算机)
- scp:secure copy(通过安全外壳协议在本地和远程计算机之间传输文件)
- tar:tape archive(归档或压缩文件)
- gzip:GNU zip(压缩文件)
- unzip:解压缩文件
- ping:packet internet groper(测试网络连接)
- ifconfig:interface configuration(配置网络接口)
- netstat:network statistics(查看网络连接状态和统计信息)
- route:manipulate IP routing table(管理 IP 路由表)
- uname:"Unix Name", print system information(打印系统信息)
- whoami:print effective user ID(打印当前用户 ID)
- su:switch user(切换用户身份)
- sudo:superuser do(以超级用户或其他用户身份运行命令或脚本)
- history:display command history(显示已输入过的命令历史记录)
- man:manual(查看命令的使用手册)
- info:GNU Info reader(查看 GNU Info 格式的文档)
- vim:Vi IMproved(一个文本编辑器)
- nano:Nano's ANOther editor(一个简单易用的文本编辑器)
- curl:client for URLs(一个用于 transferring data 的工具)
- wget:retrieve files from the web(从网络上下载文件)
- tar:tape archive(归档或压缩文件)
- zip:create, modify, and extract ZIP archives(创建、修改和解压缩 ZIP 压缩文件)
- unzip:extract compressed files in a ZIP archive(解压缩 ZIP 压缩文件)
- df:disk free(显示磁盘空间使用情况)
- du:disk usage(显示文件或目录的磁盘空间占用情况)
- systemctl:control the systemd system and service manager(管理 systemd 系统和服务管理器)
- journalctl:query the systemd journal(查询 systemd 日志)
- ifconfig:interface configuration(配置网络接口)
- iwconfig:configure a wireless network interface(配置无线网络接口)
- ping:packet internet groper(测试网络连接)
- traceroute:print the route packets trace to network host(跟踪网络数据包到达目标主机的路由路径)
- ssh:secure shell(通过安全外壳协议远程登录到另一台计算机)
- scp:secure copy(通过安全外壳协议在本地和远程计算机之间传输文件)
- rsync:remote file copy(用于远程同步、复制和备份文件的工具)
- crontab:cron table, schedule command execution(定时执行命令)
- at:queue, examine or delete jobs for later execution(定时执行一次性任务)
- systemctl:system control(管理系统服务和进程)
- netcat:TCP/IP swiss army knife(用于 TCP/IP 网络通信的实用工具)
- iptables:administration tool for IPv4 packet filtering and NAT(IPv4 数据包过滤和网络地址转换的管理工具)
- firewall-cmd:firewall configuration tool(防火墙配置管理工具)
- lsof:list open files(列出当前打开的文件)
- ps:process status(查看系统进程状态)
- kill:terminate a process(终止一个进程)
- top:table of processes(查看系统上运行的进程列表)
- htop:interactive process viewer(交互式进程查看器)
- vmstat:virtual memory statistics(查看虚拟内存使用情况)
- free:display system memory usage(显示系统内存使用情况)
最后修改于 2023-05-04