在Linux操作系统中,终端(Terminal)是进行日常操作和系统管理的核心工具。熟练掌握终端命令不仅能够提高工作效率,还能让你更好地理解Linux系统的运作机制。下面,我将为你介绍150个实用的Terminal命令,帮助你快速提升技能。
1. 文件操作
1.1 文件列表
ls:列出目录内容ls [-l/a/h/F] [path]-l:以长列表形式显示-a:显示隐藏文件-h:以人类可读的格式显示大小-F:以特殊字符标记文件类型
1.2 创建文件
touch:创建空文件touch [file...]
1.3 创建目录
mkdir:创建目录mkdir [-p] [dir...]-p:递归创建目录
1.4 删除文件和目录
rm:删除文件和目录rm [-rf] [file/or/dir...]-r:递归删除-f:强制删除
2. 文件夹操作
2.1 改变目录
cd:改变当前目录cd [path]
2.2 创建链接
ln:创建链接ln [-s] [source] [link]-s:创建符号链接
2.3 删除链接
unlink:删除链接unlink [link]
3. 文件内容操作
3.1 查看文件内容
cat:查看文件内容cat [-n] [file...]-n:显示行号
less:分页查看文件内容less [file...]head:查看文件开头部分head [-n] [file...]-n:显示前n行
tail:查看文件结尾部分tail [-n] [file...]-n:显示后n行
3.2 编辑文件
vi:使用vi编辑器编辑文件vi [file]nano:使用nano编辑器编辑文件nano [file]
3.3 文件搜索
find:搜索文件find [path] [-name] [-type] [-size] [-perm] [-user] [-group] [-exec] [command]-name:按文件名搜索-type:按文件类型搜索-size:按文件大小搜索-perm:按权限搜索-user:按用户搜索-group:按组搜索-exec:对找到的文件执行命令
4. 文件权限操作
4.1 修改文件权限
chmod:修改文件权限chmod [-R] [mode] [file/or/dir...]-R:递归修改权限mode:权限模式,如-R 755
4.2 修改文件所有者和组
chown:修改文件所有者和组chown [user]:[group] [file/or/dir...]
4.3 修改文件所属组
chgrp:修改文件所属组chgrp [group] [file/or/dir...]
5. 文件压缩和解压
5.1 压缩文件
tar:打包文件tar [-czvf] [archive_name] [file/or/dir...]-c:创建归档-z:使用gzip压缩-v:显示压缩过程-f:指定归档文件名
5.2 解压文件
tar:解压文件tar [-xzvf] [archive_name]-x:解压归档-z:使用gzip解压-v:显示解压过程-f:指定归档文件名
6. 网络操作
6.1 查看网络连接
netstat:查看网络连接netstat [-a] [-n] [-t] [-u] [-p] [-l] [-r] [-c] [-s] [-o] [port]-a:显示所有连接-n:以数字形式显示IP地址-t:显示TCP连接-u:显示UDP连接-p:显示进程信息-l:显示监听端口-r:显示路由表-c:显示统计信息-s:显示套接字统计信息-o:显示与进程关联的套接字
6.2 网络测试
ping:测试网络连接ping [hostname/ip]traceroute:追踪数据包路径traceroute [hostname/ip]
7. 系统管理
7.1 查看系统信息
hostname:查看主机名hostnameuname:查看系统信息uname [-a/m/r/s/v]-a:显示所有信息-m:显示机器硬件架构-r:显示内核版本-s:显示内核名称-v:显示内核版本
7.2 系统更新
apt-get:更新系统包apt-get update && apt-get upgradeyum:更新系统包(CentOS)yum update
7.3 查看进程
ps:查看进程ps [-a] [-e] [-f] [-l] [-r] [-x] [-u] [user]-a:显示所有进程-e:显示所有进程-f:以全格式显示-l:以长格式显示-r:显示运行中的进程-x:显示没有控制终端的进程-u:按用户显示进程
top:实时显示系统进程top
7.4 查看磁盘空间
df:查看磁盘空间df [-h] [-k] [-a] [-x] [filesystem]-h:以人类可读的格式显示-k:以KB为单位显示-a:显示所有文件系统-x:排除指定的文件系统filesystem:指定文件系统
du:查看目录占用空间du [-h] [-k] [-a] [-x] [path]-h:以人类可读的格式显示-k:以KB为单位显示-a:显示所有目录-x:排除指定目录path:指定目录
8. 文本处理
8.1 查找文本
grep:查找文本grep [-a] [-i] [-l] [-n] [-r] [-v] [-w] [-x] [pattern] [file/or/dir...]-a:显示匹配行-i:忽略大小写-l:只显示文件名-n:显示匹配行及行号-r:递归搜索-v:显示不匹配行-w:匹配整个单词-x:匹配整个行
8.2 替换文本
sed:替换文本sed [-n] [-e] [-i] [script] [file/or/dir...]-n:不显示行号-e:指定sed脚本-i:直接修改文件script:sed脚本
8.3 查看文本
awk:查看文本awk 'pattern {action}' [file/or/dir...]pattern:匹配条件action:执行操作
9. 系统维护
9.1 关闭和重启系统
shutdown:关闭系统shutdown [-h] [-r] [-k] [-c] [-f] [-t] [time] [message]-h:关闭系统-r:重启系统-k:只发送关机消息-c:取消关机-f:强制关闭-t:指定关机倒计时
reboot:重启系统reboot
9.2 磁盘分区
fdisk:磁盘分区fdisk [device]parted:磁盘分区parted [device]
10. 常用工具
10.1 终端颜色
tput:设置终端颜色tput [capname]capname:颜色代码
10.2 清屏
clear:清屏clearcls:清屏(Windows)cls
10.3 计算器
bc:命令行计算器bcdc:桌面计算器dc
通过以上150个实用Terminal命令,相信你已经对Linux终端有了更深入的了解。掌握这些命令,将有助于你在Linux操作系统中游刃有余。祝你学习愉快!