Linux常用命令
1. 文件和目录管理
-
ls: 列出目录内容。
- 常用参数:
-l
: 以长格式显示文件和目录的详细信息。-a
: 显示所有文件,包括隐藏文件。
- 示例:
ls
: 列出当前目录的内容。ls -l /path/to/directory
: 以长格式列出指定目录的内容。
- 常用参数:
-
cd: 更改当前目录。
- 示例:
cd /path/to/directory
: 进入指定目录。
- 示例:
-
pwd: 显示当前工作目录的路径。
- 示例:
pwd
: 显示当前工作目录的路径。
- 示例:
-
mkdir: 创建新目录。
- 示例:
mkdir new_directory
: 在当前目录下创建名为 "new_directory" 的新目录。
- 示例:
-
rm: 删除文件或目录。
- 常用参数:
-r
: 递归删除目录及其内容。-f
: 强制删除,无需确认。
- 示例:
rm file.txt
: 删除名为 "file.txt" 的文件。rm -r directory
: 删除名为 "directory" 的目录及其内容。
- 常用参数:
-
cp: 复制文件或目录。
- 示例:
cp file.txt /path/to/destination
: 复制文件 "file.txt" 到指定目录。
- 示例:
-
mv: 移动文件或目录。
- 示例:
mv file.txt /path/to/destination
: 移动文件 "file.txt" 到指定目录。
- 示例:
-
touch: 创建空文件或更新文件的时间戳。
- 示例:
touch new_file.txt
: 创建一个名为 "new_file.txt" 的空文件。touch existing_file.txt
: 更新文件 "existing_file.txt" 的访问和修改时间戳。
- 示例:
2. 文件内容查看与搜索
-
cat: 显示文件内容。
- 示例:
cat file.txt
: 将文件 "file.txt" 的内容输出到标准输出。
- 示例:
-
grep: 在文件中搜索指定模式。
- 示例:
grep "pattern" file.txt
: 在文件 "file.txt" 中搜索指定模式。
- 示例:
-
less/more: 分屏查看文件内容。
- 示例:
less file.txt
: 使用 less 分屏查看文件 "file.txt" 的内容。
- 示例:
-
head/tail: 显示文件的头部或尾部内容。
- 示例:
head -n 10 file.txt
: 显示文件 "file.txt" 的前 10 行。tail -n 20 file.txt
: 显示文件 "file.txt" 的后 20 行。
- 示例:
3. 权限管理
-
chmod: 更改文件或目录的权限。
- 示例:
chmod 755 file.txt
: 将文件 "file.txt" 的权限设置为 755。
- 示例:
-
chown: 更改文件或目录的所有者。
- 示例:
chown user:group file.txt
: 将文件 "file.txt" 的所有者和所属组更改为指定用户和组。
- 示例:
4. 系统管理
-
ps: 显示进程状态。
- 常用参数:
-e
: 显示所有进程。-f
: 显示完整格式。
- 示例:
ps -ef
: 显示所有进程的详细信息。
- 常用参数:
-
kill: 终止进程。
- 示例:
kill PID
: 终止指定进程ID的进程。
- 示例:
-
df: 显示文件系统磁盘空间使用情况。
- 常用参数:
-h
: 以人类可读的格式显示。
- 示例:
df -h
: 显示文件系统磁盘空间使用情况。
- 常用参数:
-
du: 显示目录空间使用情况。
- 常用参数:
-h
: 以人类可读的格式显示。
- 示例:
du -h /path/to/directory
: 显示指定目录的空间使用情况。
- 常用参数:
-
tar: 打包和解压文件。
- 常用参数:
-c
: 创建新的归档文件。-x
: 解压文件。-v
: 显示详细信息。-f
: 指定归档文件的名称。
- 示例:
tar -cvf archive.tar file1 file2
: 将文件 "file1" 和 "file2" 打包成 "archive.tar"。tar -xvf archive.tar
: 解压文件 "archive.tar"。
- 常用参数:
-
gzip/gunzip: 压缩和解压文件。
- 示例:
gzip file.txt
: 压缩文件 "file.txt"。gunzip file.txt.gz
: 解压文件 "file.txt.gz"。
- 示例:
5. 包管理
- apt/yum : 包管理器,用于安装、更新和删除软件包。
- 示例:
apt install package_name
: 安装指定软件包。apt update
: 更新软件包列表。apt upgrade
: 升级可用的软件包。apt remove package_name
: 卸载指定软件包。
- 示例:
6. 网络管理
-
ifconfig/ip: 显示网络接口信息。
- 示例:
ifconfig
: 显示所有网络接口信息。ip addr show
: 显示网络接口信息。
- 示例:
-
ping: 向指定主机发送 ICMP 回显请求。
- 示例:
ping example.com
: 向 "example.com" 发送 ICMP 请求。
- 示例:
-
traceroute: 显示数据包到目标的路径。
- 示例:
traceroute example.com
: 显示到 "example.com" 的数据包路径。
- 示例:
-
ssh: 远程登录到另一台计算机。
- 示例:
ssh username@hostname
: 使用 SSH 远程登录到指定主机。
- 示例:
-
scp: 在本地系统和远程系统之间安全地复制文件。
- 示例:
scp file.txt username@hostname:/path/to/destination
: 将文件 "file.txt" 复制到远程主机。
- 示例:
7. 其他常用命令
-
sudo: 以超级用户身份运行命令。
- 示例:
sudo command
: 以超级用户权限运行指定命令。
- 示例:
-
su: 切换用户。
- 示例:
su username
: 切换到指定用户。
- 示例:
-
hostname: 显示或设置系统的主机名。
- 示例:
hostname
: 显示当前主机名。
- 示例:
-
wget/curl: 从网络下载文件。
- 示例:
wget url
: 下载指定 URL 的文件。curl -O url
: 下载指定 URL 的文件并以原始文件名保存。
- 示例: