常用Linux命令分组并详细说明和示例代码:
- 文件和目录操作命令:
命令 | 描述 | 命令 | 描述 | 命令 | 描述 |
---|---|---|---|---|---|
ls | 列出目录内容 | cd | 切换目录 | mkdir | 创建目录 |
rm | 删除文件或目录 | cp | 复制文件或目录 | mv | 移动文件或目录 |
touch | 创建空文件或更改文件时间戳 | find | 在指定目录中查找文件 | tree | 以树形结构显示目录内容 |
ln | 创建链接 |
- 文件内容查看和编辑命令:
命令 | 描述 | 命令 | 描述 | 命令 | 描述 |
---|---|---|---|---|---|
cat | 查看文件内容 | more | 分页显示文件内容 | less | 分页查看文件内容 |
head | 查看文件头部内容 | tail | 查看文件尾部内容 | grep | 在文件中搜索指定模式 |
sed | 流编辑器,用于对文件进行模式匹配和替换 | awk | 文本处理工具,用于提取和处理文本数据 | wc | 统计文件的行数、字数和字符数 |
sort | 对文件内容进行排序 | vi / vim | 文本编辑器 |
- 文件搜索和过滤命令:
命令 | 描述 | 命令 | 描述 | 命令 | 描述 |
---|---|---|---|---|---|
grep | 在文件中搜索指定模式 | find | 根据条件搜索文件 | wc | 统计文件的行数、字数和字节数 |
sort | 对文件内容进行排序 | cut | 提取文件的指定字段 | uniq | 删除或仅显示文件中的重复行 |
diff | 比较两个文件的差异 | comm | 比较两个已排序的文件并显示共同行 |
- 系统信息和管理命令:
命令 | 描述 | 命令 | 描述 | 命令 | 描述 |
---|---|---|---|---|---|
pwd | 显示当前工作目录 | uname | 显示系统信息 | top | 实时显示系统资源使用情况 |
ps | 显示进程信息 | kill | 终止进程 | shutdown | 关闭系统 |
df | 显示磁盘空间使用情况 | du | 估算文件或目录的磁盘使用情况 | free | 显示系统内存使用情况 |
- 网络命令:
命令 | 描述 | 命令 | 描述 | 命令 | 描述 |
---|---|---|---|---|---|
ping | 测试网络连接 | ifconfig | 查看和配置网络接口 | netstat | 显示网络连接、路由表和接口统计 |
ssh | 远程登录到其他计算机 | wget | 下载文件 | curl | 发送HTTP请求并显示结果 |
nslookup | 查询域名解析信息 | traceroute | 跟踪数据包的路径 |
- 权限和用户管理命令:
命令 | 描述 | 命令 | 描述 | 命令 | 描述 |
---|---|---|---|---|---|
chmod | 修改文件或目录的权限 | chown | 更改文件或目录的所有者 | chgrp | 更改文件或目录的所属组 |
useradd | 创建新用户 | passwd | 设置用户密码 | usermod | 修改用户属性 |
groupadd | 创建新用户组 | su | 切换用户身份 |
- 软件管理命令:
命令 | 描述 | 命令 | 描述 | 命令 | 描述 |
---|---|---|---|---|---|
apt-get | Ubuntu及其衍生发行版的软件包管理工具 | yum | CentOS及其衍生发行版的软件包管理工具 | dpkg | Debian系发行版的软件包管理工具 |
aptitude | 基于命令行的Ubuntu软件包管理界面 | snap | 使用Snappy软件包格式管理应用程序 |
- 文件和目录操作命令:
-
- 常用参数:
-l
: 以长格式显示文件详细信息-a
: 显示隐藏文件-h
: 以人类可读的格式显示文件大小
- 示例:
ls -l ls -a ls -lh
- 常用参数:
-
- 示例:
cd /path/to/directory
- 示例:
-
- 示例:
mkdir directory_name
- 示例:
-
- 常用参数:
-r
: 递归删除目录及其内容-f
: 强制删除,无需确认
- 示例:
rm file_name rm -r directory_name
- 常用参数:
-
- 常用参数:
-r
: 递归复制目录及其内容-v
: 显示复制过程的详细信息
- 示例:
cp file_name new_file_name cp -r directory_name new_directory_name
- 常用参数:
-
- 示例:
mv file_name new_location mv directory_name new_location
- 示例:
-
- 示例:
touch file_name
- 示例:
-
- 常用参数:
-name
: 按文件名查找-type
: 按文件类型查找
- 示例:
find /path/to/directory -name file_name find /path/to/directory -type f
- 常用参数:
-
- 示例:
tree /path/to/directory
- 示例:
-
- 常用参数:
-s
: 创建符号链接
- 示例:
ln -s /path/to/file link_name
- 常用参数:
- 文件内容查看和编辑命令:
-
- 示例:
cat file_name
- 示例:
-
- 示例:
more file_name
- 示例:
-
- 示例:
less file_name
- 示例:
-
- 常用参数:
-n
: 指定显示行数
- 示例:
head -n 10 file_name
- 常用参数:
-
- 常用参数:
-n
: 指定显示行数-f
: 实时跟踪文件内容的变化
- 示例:
tail -n 10 file_name tail -f file_name
- 常用参数:
-
- 常用参数:
-i
: 忽略大小写-r
: 递归查找目录及其子目录中的文件
- 示例:
grep pattern file_name grep -i pattern file_name grep -r pattern /path/to/directory
- 常用参数:
-
- 示例:
sed 's/old_text/new_text/g' file_name
- 示例:
-
- 示例:
awk '{print $1}' file_name
- 示例:
-
- 示例:
wc -l file_name wc -w file_name wc -c file_name
- 示例:
-
- 示例:
sort file_name
- 示例:
- 文件和目录管理命令:
-
- 常用参数:
-l
: 以长格式显示文件和目录信息-a
: 显示所有文件,包括隐藏文件-h
: 以人类可读的格式显示文件大小
- 示例:
ls ls -l ls -a ls -lh
- 常用参数:
-
- 示例:
cd /path/to/directory cd .. cd ~
- 示例:
-
- 示例:
pwd
- 示例:
-
- 示例:
mkdir directory_name
- 示例:
-
- 示例:
rmdir directory_name
- 示例:
-
- 常用参数:
-r
: 递归复制目录及其内容
- 示例:
cp file_name destination_directory cp -r directory_name destination_directory
- 常用参数:
-
- 示例:
mv file_name destination_directory mv file_name new_file_name mv directory_name destination_directory mv directory_name new_directory_name
- 示例:
-
- 常用参数:
-r
: 递归删除目录及其内容-f
: 强制删除,不进行确认提示
- 示例:
rm file_name rm -r directory_name rm -rf directory_name
- 常用参数:
-
- 示例:
find /path/to/directory -name "file_pattern"
- 示例:
-
- 示例:
ln source_file link_name ln -s source_file symbolic_link_name
- 示例:
- 系统信息和状态命令:
-
- 常用参数:
-a
: 显示所有系统信息-r
: 显示内核版本-n
: 显示网络主机名
- 示例:
uname uname -a uname -r uname -n
- 常用参数:
-
- 示例:
who
- 示例:
-
- 示例:
uptime
- 示例:
-
- 示例:
top
- 示例:
-
- 常用参数:
-ef
: 显示所有进程详细信息-aux
: 显示所有进程详细信息,包括其他用户的进程
- 示例:
ps ps -ef ps -aux
- 常用参数:
-
- 示例:
df
- 示例:
-
- 示例:
free
- 示例:
-
- 示例:
ifconfig
- 示例:
-
- 示例:
netstat
- 示例:
- 网络和通信命令:
-
- 示例:
ping www.example.com
- 示例:
-
- 示例:
nslookup www.example.com
- 示例:
-
- 示例:
wget http://www.example.com/file.zip
- 示例:
-
- 示例:
curl http://www.example.com
- 示例:
-
- 示例:
ssh username@hostname
- 示例:
-
- 示例:
scp local_file username@hostname:destination_directory scp username@hostname:remote_file local_directory
- 示例:
-
- 示例:
ftp hostname
- 示例:
-
- 示例:
telnet hostname
- 示例:
-
- 常用参数:
u
: 用户权限g
: 组权限o
: 其他用户权限+
: 添加权限-
: 移除权限=
: 设置权限
- 示例:
chmod u+r file.txt chmod g-w directory chmod o+x script.sh
- 常用参数:
-
- 示例:
chown user:group file.txt chown user:group directory
- 示例:
-
- 示例:
chgrp group file.txt chgrp group directory
- 示例:
-
- 示例:
useradd newuser
- 示例:
-
- 示例:
userdel username
- 示例:
-
- 示例:
passwd username
- 示例:
-
- 示例:
groupadd newgroup
- 示例:
-
- 示例:
groupdel groupname
- 示例:
- 软件管理命令:
-
apt-get
: Ubuntu及其衍生发行版的软件包管理工具- 常用参数:
install
: 安装软件包remove
: 移除软件包update
: 更新软件包列表upgrade
: 升级系统中的软件包
- 示例:
apt-get install package_name apt-get remove package_name apt-get update apt-get upgrade
- 常用参数:
-
- 常用参数:
install
: 安装软件包remove
: 移除软件包update
: 更新软件包upgrade
: 升级系统中的软件包
- 示例:
yum install package_name yum remove package_name yum update yum upgrade
- 常用参数:
-
- 常用参数:
-i
: 安装软件包-r
: 移除软件包-l
: 列出已安装的软件包-s
: 显示软件包的详细信息
- 示例:
dpkg -i package.deb dpkg -r package_name dpkg -l dpkg -s package_name
- 常用参数:
-
- 示例:
aptitude
- 示例:
-
- 示例:
snap install package_name snap remove package_name snap list snap info package_name
- 示例: