目录
echo:输出文本到终端或重定向到文件
date:显示当前日期和时间或者设置系统时间
find:查找文件或目录
which:查找命令的路径
kill/killall/pkill:终止进程
ln:创建硬链接或符号链接
sudo:以超级用户权限执行命令
apt/dnf/yum/apt-get(根据不同发行版):包管理工具,用于安装、更新、卸载软件包
man:查看命令的手册页
ps:列出当前系统的进程状态信息
clear:清空终端屏幕
history:查看历史命令记录
tail:查看文件尾部内容
head:查看文件头部内容
wc:统计文件中的字节数、单词数和行数
grep:搜索文本模式
cut:按列或分隔符切割文本
sed:流编辑器,用于对输入流进行各种替换、删除、插入等操作
awk:强大的文本处理工具,支持条件判断和复杂的格式化输出
tar:归档和解压工具
chmod/chown/chgrp:改变文件权限、所有者和所属组
shutdown/reboot:关闭或重启计算机
ln:创建硬链接或符号链接
whoami:显示当前登录用户的身份
hostname:显示或设置主机名
du:查看目录和文件所占用的磁盘空间
df:报告文件系统的磁盘空间使用情况
ping:测试网络连通性
netstat:显示网络状态信息
dig/nslookup:查询DNS记录
useradd/userdel/groupadd/groupdel:管理用户和组
tar:归档文件和目录
ss:显示套接字统计信息
apt-get/dnf/yum(不同Linux发行版):包管理工具
Linux系统中还有许多其他常用的命令,以下是一些补充:
echo:输出文本到终端或重定向到文件
1echo "Hello, World!"
2echo "Text to write" > file.txt
date:显示当前日期和时间或者设置系统时间
1# 显示当前时间
2date
3
4# 设置系统时间(需要root权限)
5sudo date -s "2024-03-09 15:30:00"
find:查找文件或目录
1# 在当前目录及其子目录下查找名为example.txt的文件
2find . -name "example.txt"
3
4# 查找过去7天内修改过的所有文件
5find /path/to/search -mtime -7
which:查找命令的路径
1which ls
kill/killall/pkill:终止进程
1# 杀死进程ID为1234的进程
2kill 1234
3
4# 杀死所有名字为myprocess的进程
5pkill myprocess
6
7# 使用正则表达式匹配进程名并杀死
8killall -r 'process[0-9]'
ln:创建硬链接或符号链接
1# 创建一个指向原文件的硬链接
2ln source_file hard_link_file
3
4# 创建一个指向原文件的符号链接
5ln -s source_file symbolic_link_file
sudo:以超级用户权限执行命令
1sudo apt-get update
apt/dnf/yum/apt-get(根据不同发行版):包管理工具,用于安装、更新、卸载软件包
1# 在基于Debian的系统上安装一个软件包
2sudo apt install package_name
3
4# 在基于Fedora的系统上安装一个软件包
5sudo dnf install package_name
6
7# 在基于RHEL/CentOS的系统上安装一个软件包
8sudo yum install package_name
man:查看命令的手册页
1man ls
ps:列出当前系统的进程状态信息
1ps aux
clear:清空终端屏幕
1clear
history:查看历史命令记录
1history
tail:查看文件尾部内容
1# 显示文件末尾的10行
2tail file.txt
3
4# 实时监控并显示日志文件的新内容(-f 参数)
5tail -f /var/log/syslog
head:查看文件头部内容
1# 显示文件开头的10行
2head file.txt
wc:统计文件中的字节数、单词数和行数
1# 统计file.txt的行数、单词数和字节数
2wc file.txt
grep:搜索文本模式
1# 在当前目录及其子目录下的所有文件中查找包含"keyword"的行
2grep "keyword" *
3
4# 使用正则表达式查找以大写字母开头的行
5grep '^[A-Z]' file.txt
cut:按列或分隔符切割文本
1# 从每行第三列开始提取数据,并以逗号为分隔符
2cut -d ',' -f 3 file.csv
sed:流编辑器,用于对输入流进行各种替换、删除、插入等操作
1# 将每一行的首字母转换为大写
2sed 's/^\(.\)/\U\1/' file.txt
3
4# 删除含有特定模式的行
5sed '/pattern/d' file.txt
awk:强大的文本处理工具,支持条件判断和复杂的格式化输出
1# 打印文件中第二列的内容
2awk '{print $2}' file.txt
3
4# 根据字段值计算总和
5awk '{sum+=$1} END {print sum}' numbers.txt
tar:归档和解压工具
1# 创建一个.tar.gz压缩包
2tar -czvf archive.tar.gz dir/
3
4# 解压.tar.gz压缩包
5tar -xzvf archive.tar.gz
chmod/chown/chgrp:改变文件权限、所有者和所属组
1# 更改文件权限,使其可执行
2chmod +x script.sh
3
4# 改变文件的所有者为user1
5chown user1:group1 file.txt
6
7# 改变文件所属组为group2
8chgrp group2 file.txt
shutdown/reboot:关闭或重启计算机
1# 关机
2sudo shutdown -h now
3
4# 重启
5sudo reboot
ln:创建硬链接或符号链接
1# 创建硬链接(文件inode相同)
2ln source_file hard_link_file
3
4# 创建符号链接(指向源文件路径)
5ln -s source_file symbolic_link_file
whoami:显示当前登录用户的身份
1whoami
hostname:显示或设置主机名
1# 显示主机名
2hostname
3
4# 设置主机名(需要root权限)
5sudo hostname new_hostname
du:查看目录和文件所占用的磁盘空间
1# 查看当前目录总大小
2du -sh .
3
4# 查看每个子目录及其大小
5du -sh *
df:报告文件系统的磁盘空间使用情况
1# 显示所有挂载点的磁盘使用情况,以易读格式
2df -h
ping:测试网络连通性
1ping www.example.com
netstat:显示网络状态信息
1# 显示所有TCP连接
2netstat -tulpn
3
4# 显示监听中的服务
5netstat -lntp
dig/nslookup:查询DNS记录
1dig example.com
2nslookup example.com
useradd/userdel/groupadd/groupdel:管理用户和组
1# 添加新用户
2sudo useradd new_user
3
4# 删除用户
5sudo userdel old_user
6
7# 添加新组
8sudo groupadd new_group
9
10# 删除组
11sudo groupdel old_group
tar:归档文件和目录
1# 创建一个.tar文件(不压缩)
2tar -cvf archive.tar file_or_directory
3
4# 解压.tar文件到当前目录
5tar -xvf archive.tar
ss:显示套接字统计信息
1# 显示所有TCP连接
2ss -t
3
4# 显示所有UDP端口
5ss -u
apt-get/dnf/yum(不同Linux发行版):包管理工具
1# 更新已安装的所有软件包
2apt-get update && apt-get upgrade (Debian/Ubuntu)
3
4dnf upgrade (Fedora)
5
6yum update (CentOS/RHEL)
以上是Linux中更多常用的命令,这些命令更多的详细使用,可以使用man命令进行查看,后续后时间会继续更新各个命令的详细用法及相互之间的搭配使用。