我让AI帮我整理了100个linux常用命令,结果它偷懒了,只整理了97个。
行号
命令
描述
应用例句
1
ls
列出目录内容
ls -l 显示详细信息
2
cd
更改当前目录
cd /path/to/directory 进入指定目录
3
pwd
打印当前工作目录
pwd 显示当前目录
4
mkdir
创建新目录
mkdir mydir 创建名为mydir的目录
5
rm
删除文件或目录
rm myfile.txt 删除名为myfile.txt的文件
6
cp
复制文件或目录
cp file1.txt file2.txt 复制文件
7
mv
移动文件或目录
mv file1.txt /path/to/directory 移动文件
8
touch
创建空文件
touch myfile.txt 创建名为myfile.txt的空文件
9
cat
查看文件内容
cat myfile.txt 显示myfile.txt的内容
10
less
逐页查看文件内容
less myfile.txt 逐页查看myfile.txt的内容
11
grep
在文件中搜索字符串
grep "keyword" myfile.txt 在myfile.txt中搜索关键词
12
find
在文件系统中查找文件
find /path/to/search -name "filename" 在指定路径中查找文件
13
chmod
修改文件权限
chmod 755 myfile.txt 将myfile.txt的权限设置为755
14
chown
修改文件所有者
chown user myfile.txt 将myfile.txt的所有者更改为user
15
chgrp
修改文件所属组
chgrp group myfile.txt 将myfile.txt的所属组更改为group
16
tar
压缩或解压文件
tar -czvf archive.tar.gz file1.txt file2.txt 压缩文件
17
gzip
压缩文件
gzip myfile.txt 压缩myfile.txt
18
gunzip
解压文件
gunzip myfile.txt.gz 解压myfile.txt.gz
19
ssh
远程登录到另一台计算机
ssh user@remotehost 远程登录到remotehost
20
scp
在本地计算机和远程计算机之间复制文件
scp myfile.txt user@remotehost:/path/to/destination 在本地和远程主机之间复制文件
21
wget
下载文件
wget http://example.com/file.txt 下载文件
22
curl
通过URL获取或发送数据
curl http://example.com 获取网页内容
23
top
显示系统资源使用情况
top 显示系统资源使用情况
24
ps
显示当前进程
ps aux 显示所有进程
25
kill
终止进程
kill PID 终止指定PID的进程
26
ifconfig
查看和配置网络接口
ifconfig 查看网络接口信息
27
ping
测试与另一台计算机的连接
ping remotehost 测试与remotehost的连接
28
netstat
显示网络连接和统计信息
netstat -tuln 显示所有TCP和UDP连接
29
traceroute
跟踪数据包的路径
traceroute remotehost 跟踪到remotehost的路径
30
systemctl
管理系统服务
systemctl start servicename 启动服务
31
apt-get
Ubuntu/Debian包管理器
apt-get install packagename 安装软件包
32
yum
CentOS/RHEL包管理器
yum install packagename 安装软件包
33
dnf
Fedora包管理器
dnf install packagename 安装软件包
34
nano
文本编辑器
nano myfile.txt 使用nano编辑myfile.txt
35
vi/vim
强大的文本编辑器
vi myfile.txt 使用vi编辑myfile.txt
36
sed
流编辑器
sed 's/old/new/g' myfile.txt 在myfile.txt中替换字符串
37
awk
文本处理工具
awk '{print $1}' myfile.txt 提取myfile.txt中第一列
38
cut
提取文件中的列
cut -d',' -f1 myfile.txt 提取myfile.txt中以逗号分隔的第一列
39
sort
对文件进行排序
sort myfile.txt 对myfile.txt进行排序
40
uniq
去除文件中的重复行
uniq myfile.txt 去除myfile.txt中的重复行
41
diff
比较文件的差异
diff file1.txt file2.txt 比较file1.txt和file2.txt的差异
42
head
显示文件的前几行
head myfile.txt 显示myfile.txt的前几行
43
tail
显示文件的后几行
tail myfile.txt 显示myfile.txt的后几行
44
man
查看命令的手册页
man ls 查看ls命令的手册页
45
info
查看命令的信息页
info ls 查看ls命令的信息页
46
history
查看命令历史记录
history 显示命令历史记录
47
date
显示或设置系统日期和时间
date 显示当前日期和时间
48
uptime
显示系统运行时间
uptime 显示系统运行时间
49
who
显示当前登录用户
who 显示当前登录用户
50
su
切换用户身份
su username 切换到username用户
51
sudo
以超级用户权限执行命令
sudo command 以超级用户权限执行command命令
52
passwd
修改用户密码
passwd 修改当前用户密码
53
useradd
添加新用户
useradd username 添加名为username的新用户
54
userdel
删除用户
userdel username 删除名为username的用户
55
groupadd
添加新用户组
groupadd groupname 添加名为groupname的新用户组
56
groupdel
删除用户组
groupdel groupname 删除名为groupname的用户组
57
du
显示目录或文件的磁盘使用情况
du -h mydir 显示mydir目录的磁盘使用情况
58
df
显示文件系统的磁盘使用情况
df -h 显示文件系统的磁盘使用情况
59
mount
挂载文件系统
mount /dev/sdb1 /mnt 挂载/dev/sdb1到/mnt目录
60
umount
卸载文件系统
umount /mnt 卸载/mnt目录的文件系统
61
ln
创建链接
ln -s myfile.txt mylink 创建指向myfile.txt的符号链接
62
file
检测文件类型
file myfile.txt 检测myfile.txt的文件类型
63
which
显示命令的路径
which ls 显示ls命令的路径
64
whereis
显示命令的路径和手册页
whereis ls 显示ls命令的路径和手册页
65
locate
快速查找文件
locate myfile.txt 快速查找myfile.txt的位置
66
echo
显示文本
echo "Hello, World!" 显示文本
67
export
设置环境变量
export VARNAME=value 设置环境变量
68
source
执行脚本文件
source myscript.sh 执行myscript.sh脚本文件
69
alias
创建命令别名
alias ll='ls -l' 创建ll别名,执行ls -l命令
70
jobs
显示当前作业
jobs 显示当前作业
71
fg
将作业移到前台
fg %1 将作业1移到前台
72
bg
将作业移到后台
bg %1 将作业1移到后台
73
nohup
在后台运行命令
nohup command & 在后台运行command命令
74
cron
定时执行任务
cron -e 编辑cron定时任务
75
at
在指定时间执行任务
echo "command" \at HH:MM 在指定时间执行command命令
76
systemctl
管理系统服务
systemctl start servicename 启动服务
77
journalctl
查看系统日志
journalctl -f 查看实时系统日志
78
ifconfig
配置网络接口
ifconfig eth0 192.168.1.100 设置eth0的IP地址
79
route
配置网络路由
route add default gw 192.168.1.1 添加默认网关
80
iptables
配置防火墙
iptables -A INPUT -p tcp --dport 22 -j ACCEPT 允许SSH连接
81
ssh-keygen
生成SSH密钥
ssh-keygen 生成SSH密钥对
82
ssh-copy-id
将SSH公钥复制到远程主机
ssh-copy-id user@remotehost 将公钥复制到remotehost
83
screen
多重终端会话管理器
screen 创建新的screen会话
84
tmux
终端复用器
tmux 创建新的tmux会话
85
nc
网络工具
nc -l 8080 监听端口8080
86
lsof
列出打开的文件
lsof -i :80 列出使用端口80的进程
87
watch
定期执行命令
watch -n 5 command 每5秒执行一次command命令
88
curl
通过URL获取或发送数据
curl http://example.com 获取网页内容
89
wget
下载文件
wget http://example.com/file.txt 下载文件
90
tar
压缩或解压文件
tar -czvf archive.tar.gz file1.txt file2.txt 压缩文件
91
rsync
文件同步工具
rsync -avz source/ destination/ 同步文件夹
92
scp
在本地计算机和远程计算机之间复制文件
scp myfile.txt user@remotehost:/path/to/destination 在本地和远程主机之间复制文件
93
git
分布式版本控制系统
git clone repository.git 克隆代码库
94
svn
版本控制系统
svn checkout repository-url 检出代码库
95
docker
容器化平台
docker run image 运行容器
96
podman
容器化平台
podman run image 运行容器
97
kubectl
Kubernetes命令行工具
kubectl get pods 获取Pod列表