常用 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 命令,每个命令都有多种参数和用法,可以根据需要进行调整。