常用的Linux终端命令

目录

文件和目录操作​​​​​​​

文件内容查看

权限管理

压缩与解压

系统管理​​​​​​​

网络管理

搜索与文本处理

grep命令详解:​​​​​​​

包管理(不同发行版命令)

Debian/Ubuntu

CentOS/Red Hat

其他实用命令


文件和目录操作​​​​​​​

命令功能说明

ls

列出当前目录中的文件和目录

cd <目录>

切换到指定目录

pwd

显示当前工作目录

mkdir <目录名>

创建新目录

rm <文件>

删除文件,使用 rm -r 删除目录

cp <源> <目标>

复制文件或目录

mv <源> <目标>

移动或重命名文件/目录

touch <文件名>

创建一个空文件
find <目录> -name <文件名>查找文件

​​​​​​​

文件内容查看

命令

功能说明​​​​​​​

cat <文件>

查看文件内容

less <文件>

分页查看文件内容
more <文件>逐页查看文件内容

head -n <行数> <文件>

查看文件的前几行

tail -n <行数> <文件>

查看文件的后几行
tail -f <文件>动态查看文件更新(常用于日志)

权限管理

命令

功能说明

chmod <权限> <文件>

修改文件权限,例如 chmod 755 file

chown <用户>:<组> <文件>

修改文件所有者
umask查看或设置文件创建的默认权限

压缩与解压

命令

功能说明​​​​​​​

tar -cvf <文件.tar> <目录>

将目录打包成 .tar 文件

tar -xvf <文件.tar>

解压 .tar 文件

gzip <文件>

压缩文件生成 .gz 文件

gunzip <文件.gz>

解压 .gz 文件

zip <文件.zip> <文件/目录>

压缩为 .zip 文件
unzip <文件.zip>解压 .zip 文件

系统管理

命令

功能说明

df -h

查看磁盘使用情况

du -sh <目录>

查看目录大小

free -h

查看内存使用情况

top

动态显示进程信息

ps aux

显示所有进程

kill <PID>

终止指定进程

uptime

查看系统运行时间
who查看当前登录用户

补充:

toph是一个较于top更为完备的系统监控工具,需要下载

网络管理

命令

功能说明

ping <地址>

测试网络连通性

curl <URL>

下载网页内容

wget <URL>

下载文件

ifconfig / ip a

查看网络接口信息

netstat -tuln

查看当前监听的端口

ssh <用户>@<地址>

远程登录到服务器
scp <源> <目标>通过 SSH 复制文件

搜索与文本处理

命令

功能说明​​​​​​​

grep <模式> <文件>

在文件中搜索指定模式

awk '{print $1}' <文件>

处理和提取文本内容

sed 's/旧/新/g' <文件>

替换文本内容

sort <文件>

对文件内容排序

uniq

去除重复行
wc -l <文件>统计文件的行数

grep命令详解:

grep 是一个强大的命令行工具,广泛用于在文本文件中搜索指定的模式或字符串。它的名字来源于 Global Regular Expression Print,顾名思义,它使用正则表达式或简单的字符串模式来匹配文本内容,并将匹配的行输出到终端。

1. 基本功能选项

• -i:忽略大小写。

• -v:反向匹配,显示不包含匹配模式的行。

• -c:仅输出匹配行的数量。

• -n:在输出中显示匹配行的行号。

• -l:只输出包含匹配模式的文件名。

• -L:只输出不包含匹配模式的文件名。

• -o:只输出匹配的部分。

2. 正则表达式相关

• -E:使用扩展正则表达式 (egrep)。

• -F:将模式作为固定字符串,而非正则表达式 (fgrep)。

• -P:使用 Perl 风格的正则表达式。

3. 多文件相关

• -H:显示匹配的文件名(默认在多文件时启用)。

• -h:不显示匹配的文件名。

• -R 或 -r:递归搜索子目录。

4. 高亮和性能

• --color=auto:高亮显示匹配部分。

• --exclude=PATTERN:排除与指定模式匹配的文件。

• --include=PATTERN:仅搜索与指定模式匹配的文件。

基本示例

1. 搜索特定单词​​​​​​​

grep "hello" file.txt   #输出 file.txt 中包含 “hello” 的行。 

2. 忽略大小写搜索

grep -i "hello" file.txt  #匹配 “hello”、“Hello”、“HELLO” 等。

3. 递归搜索

grep -r "hello" /path/to/directory  #在 /path/to/directory 中的所有文件中搜索 “hello”。

4. 反向匹配

grep -v "hello" file.txt  #显示不包含 “hello” 的行。

5. 显示行号

grep -n "hello" file.txt  #输出格式为 <行号>:<匹配行>。

6. 统计匹配数量

grep -c "hello" file.txt  #输出文件中包含 “hello” 的行数。

正则表达式示例

1. 匹配以 “hello” 开头的行:

grep "^hello" file.txt

2. 匹配以 “.txt” 结尾的文件名:

ls | grep "\.txt$"

3. 匹配含有数字的行:

grep "[0-9]" file.txt

4. 匹配 “error” 或 “warning”:

grep -E "error|warning" file.txt

结合其他命令

1.与 pipe 管道结合:

cat file.txt | grep "pattern"

2.搜索进程信息:

ps aux | grep "python"

3.搜索压缩文件内容:

zgrep "pattern" file.gz

包管理(不同发行版命令)

Debian/Ubuntu

命令

功能说明​​​​​​​

apt update

更新包索引

apt upgrade

升级已安装的包

apt install <包名>

安装新包
apt remove <包名>移除已安装的包

CentOS/Red Hat

命令

功能说明

yum update

更新所有包

yum install <包名>

安装新包
yum remove <包名>移除已安装的包

其他实用命令

命令

功能说明​​​​​​​​​​​​​​

alias <别名>='命令'

创建命令别名

history

查看命令历史记录

 echo $变量

查看环境变量

date

显示当前日期和时间

cal

显示日历
shutdown -h now立即关闭系统

reboot

重启系统

以上命令涵盖了 Linux 使用中的基础操作、系统管理、文件处理等多个方面,不定时更新,欢迎补充~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值