常用 Linux 命令介绍
Linux 是一种开源的操作系统,具有高度的可定制性和灵活性。在 Linux 中,通过终端运行各种命令来完成不同的任务。
1. ls
ls
命令用于列出当前目录中的内容。常见参数如下:
ls -l
:以长格式输出文件信息ls -a
:列出所有文件,包括隐藏文件ls -h
:方便地显示文件大小,人类可读格式ls -r
:反向排序输出结果
2. cd
cd
命令用于更改当前工作目录。常见参数如下:
cd ~
:切换到用户主目录cd ..
:切换到上级目录cd /path/to/directory
:切换到指定目录
3. mkdir
mkdir
命令用于创建新目录。常见参数如下:
mkdir -p
:递归创建多层目录mkdir -m
:设置文件夹权限
4. rm
rm
命令用于删除文件或目录。常见参数如下:
rm -f
:强制删除文件,不提示确认rm -r
:递归删除目录及其子目录rm -i
:交互式删除,需要确认是否删除
5. cat
cat
命令用于查看文件内容。常见参数如下:
cat filename
:查看文件内容cat filename1 filename2 > filename3
:将多个文件内容合并到一个新文件中
6. grep
grep
命令用于在文件中搜索匹配的文本。常见参数如下:
grep pattern filename
:在文件中搜索指定的模式grep -r pattern directory
:递归搜索目录中的文件grep -v pattern filename
:显示不匹配的行
7. tar
tar
命令用于归档和解压缩文件。常见参数如下:
tar cvf archive.tar file1 file2
:创建一个归档文件tar xvf archive.tar
:解压缩归档文件tar czvf archive.tar.gz file1 file2
:创建一个压缩归档文件
8. wget
wget
命令用于从网络下载文件。常见参数如下:
wget URL
:下载指定URL的文件wget -c URL
:断点续传,恢复先前下载未完成的文件wget -r URL
:递归下载整个网站
9. top
top
命令用于实时监视系统进程信息。常见参数如下:
top
:显示进程列表按 CPU 使用率排序top -u username
:只显示特定用户的进程信息top -d
:设置刷新间隔时间
10. ps
ps
命令用于列出当前进程的信息。常见参数如下:
ps aux
:显示所有进程信息ps -ef
:显示所有进程信息,包括进程树ps -eL
:以完整格式输出进程信息
11. lsof
lsof
命令用于列出当前系统打开的文件和正在被哪些进程使用。常见参数如下:
lsof -i
:列出网络连接状态lsof -u user_name
:列出指定用户打开的文件lsof -p process_id
:列出指定进程打开的文件
12. curl
curl
命令用于在命令行中发送 HTTP 请求。常见参数如下:
curl URL
:发送 GET 请求curl -X POST -d "data" URL
:发送 POST 请求并包含数据curl -u username:password URL
:使用基本身份验证发送请求
13. docker
docker
命令用于管理容器化应用程序。常见参数如下:
docker build .
:使用当前目录的 Dockerfile 构建镜像docker run image_name
:启动一个容器docker ps
:列出所有正在运行的容器docker stop container_id
:停止指定 ID 的容器
14. find
find
命令用于在文件系统中搜索文件或目录。常见参数如下:
find /path/to/search -name filename
:查找指定名称的文件find /path/to/search -type f
:查找所有文件find /path/to/search -mtime +7
:查找修改时间超过 7 天的文件
15. ssh
ssh
命令用于与远程计算机建立安全的 Shell 连接。常见参数如下:
ssh username@remote_host
:连接远程主机ssh -p port_number username@remote_host
:指定 SSH 端口号ssh-copy-id username@remote_host
:将公钥添加到远程主机的授权密钥列表中
16. scp
scp
命令用于在本地计算机和远程计算机之间复制文件。常见参数如下:
scp local_file username@remote_host:/path/to/destination
:将本地文件复制到远程主机scp username@remote_host:/path/to/remote_file local_destination
:将远程文件复制到本地计算机
17. crontab
crontab
命令用于定时执行任务。常见参数如下:
crontab -e
:编辑当前用户的 crontab 文件crontab -l
:列出当前用户的 crontab 文件内容crontab -r
:删除当前用户的 crontab 文件
18. chown
chown
命令用于更改文件或目录的所有者。常见参数如下:
chown new_owner filename
:将文件的所有权转移到新的所有者chown -R new_owner directory
:递归更改目录及其子目录中的所有权
19. tar
tar
命令还可以用于将多个文件或目录打包成一个压缩文件,同时设置压缩级别。常见参数如下:
tar czvf archive.tar.gz file1 file2
:创建一个 gzip 格式的压缩归档文件tar cjvf archive.tar.bz2 file1 file2
:创建一个 bzip2 格式的压缩归档文件tar cJvf archive.tar.xz file1 file2
:创建一个 xz 格式的压缩归档文件
20. awk
awk
命令用于处理文本文件中的数据。常见参数如下:
awk '{print $1, $3}' filename
:打印文件中第一列和第三列的数据awk '/pattern/ {print $0}' filename
:打印包含指定模式的行
21. sed
sed
命令用于编辑文本文件中的数据。常见参数如下:
sed 's/string1/string2/gi' filename
:将字符串 “string1” 替换为 “string2”sed -n '5,10p' filename
:只显示文件中的第五到第十行
22. ping
ping
命令用于测试网络连接是否可行。常见参数如下:
ping remote_host
:测试与远程主机的连接ping -c count remote_host
:指定包数进行测试
23. ifconfig
ifconfig
命令用于查看和配置网络接口。常见参数如下:
ifconfig
:显示所有网络接口的信息ifconfig eth0 up
:启动网络接口ifconfig eth0 down
:停止网络接口
24. netstat
netstat
命令用于显示当前活动的网络连接和开放的端口。常见参数如下:
netstat -tulnp
:列出所有正在运行的服务和它们使用的端口netstat -r
:显示路由表信息
25. zip
zip
命令用于将多个文件或目录打包成一个压缩文件。常见参数如下:
zip archive.zip file1 file2
:创建一个 zip 格式的压缩归档文件zip -r archive.zip directory
:递归打包指定目录及其子目录中的所有内容unzip archive.zip
:解压缩 zip 文件到当前目录
26. df
df
命令用于显示文件系统磁盘空间使用情况。常见参数如下:
df -h
:以人类可读的方式显示磁盘空间使用情况df -i
:查看 inode 使用情况
27. du
du
命令用于显示文件和目录占用的磁盘空间大小。常见参数如下:
du -h filename
:以人类可读的格式显示文件大小du -sh directory
:以人类可读的格式显示目录的大小总和
28. uname
uname
命令用于获取操作系统内核的信息。常见参数如下:
uname -a
:显示操作系统所有信息uname -r
:显示操作系统内核版本号uname -m
:显示硬件平台名称
29. free
free
命令用于显示系统内存使用情况。常见参数如下:
free
:显示系统内存总量、已用内存和可用内存free -m
:以 MB 为单位显示内存使用情况
以上是一些常用的 Linux 命令,每个命令都有多种参数和用法,可以根据需要进行调整。