linux常用命令大全

发布于:2025-02-10 ⋅ 阅读:(62) ⋅ 点赞:(0)

1.文件和目录操作

命令

描述

ls

列出目录内容

ls -l

以长格式列出目录内容(显示详细信息)

ls -a

列出所有文件(包括隐藏文件)

cd <目录>

切换到指定目录

pwd

显示当前工作目录

mkdir <目录名>

创建新目录

rmdir <目录名>

删除空目录

rm <文件名>

删除文件

rm -r <目录名>

递归删除目录及其内容

cp <源文件> <目标文件>

复制文件或目录

mv <源文件> <目标文件>

移动或重命名文件

touch <文件名>

创建空文件或更新文件时间戳

cat <文件名>

显示文件内容

less <文件名>

分页显示文件内容

head <文件名>

显示文件的前几行(默认前10行)

tail <文件名>

显示文件的后几行(默认后10行)

2.文件搜索

命令

描述

find <路径> -name <文件名>

按名称搜索文件

grep <关键字> <文件名>

在文件中搜索关键字

grep -r <关键字> <目录>

递归搜索目录中的文件

locate <文件名>

使用数据库快速搜索文件

3.系统信息

命令

描述

uname -a

显示系统信息

df -h

显示磁盘空间使用情况

du -h <目录>

显示目录或文件的大小

free -h

显示内存使用情况

top

显示系统进程和资源使用情况

htop

更友好的进程管理工具(需安装)

ps

显示当前进程

ps aux

显示所有进程的详细信息

kill <进程ID>

终止进程

kill -9 <进程ID>

强制终止进程

uptime

显示系统运行时间和负载

4.用户和权限

命令

描述

whoami

显示当前用户

su

切换到超级用户

sudo <命令>

以超级用户权限执行命令

chmod <权限> <文件>

修改文件权限

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

修改文件所有者和组

useradd <用户名>

添加新用户

userdel <用户名>

删除用户

passwd <用户名>

修改用户密码

5.网络

命令

描述

ifconfig

显示网络接口配置(部分系统需安装 net-tools)

ip addr

显示网络接口配置(推荐)

ping <IP/域名>

测试网络连接

netstat -an

显示网络连接和端口信息

ss -an

替代 netstat 的更现代工具

curl <URL>

下载文件或测试网络请求

wget <URL>

下载文件

ssh <用户名>@<IP>

远程登录到服务器

scp <文件> <用户名>@<IP>:<路径>

远程复制文件

telnet <IP> <端口>

测试端口连接

6.系统管理

命令

描述

shutdown -h now

立即关机

reboot

重启系统

init 0

关机(运行级别0)

init 6

重启(运行级别6)

service <服务名> start

启动服务

service <服务名> stop

停止服务

service <服务名> restart

重启服务

systemctl start <服务名>

启动服务(Systemd 系统)

systemctl stop <服务名>

停止服务(Systemd 系统)

systemctl restart <服务名>

重启服务(Systemd 系统)

systemctl enable <服务名>

设置服务开机启动

systemctl disable <服务名>

禁用服务开机启动

 7.软件包管理

7.1 Debian/Ubuntu 系统

命令

描述

apt update

更新软件包列表

apt upgrade

升级所有软件包

apt install <包名>

安装软件包

apt remove <包名>

删除软件包

apt search <关键字>

搜索软件包

dpkg -l

列出已安装的软件包

7.2 Red Hat/CentOS 系统

命令

描述

yum update

更新软件包

yum install <包名>

安装软件包

yum remove <包名>

删除软件包

yum search <关键字>

搜索软件包

7.3 Arch Linux

命令

描述

pacman -Syu

更新系统

pacman -S <包名>

安装软件包

pacman -R <包名>

删除软件包

pacman -Ss <关键字>

搜索软件包

8.文本处理

命令

描述

echo <内容>

输出文本或变量

cat <文件1> <文件2> > <目标文件>

合并文件内容

sort <文件>

对文件内容排序

uniq <文件>

去除重复行

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

替换文件内容

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

使用 awk 处理文本

9.历史和别名

命令

描述

history

显示命令历史

alias <别名>=<命令>

创建命令别名

unalias <别名>

删除命令别名

10.其他

命令

描述

date

显示当前日期和时间

cal

显示日历

man <命令>

查看命令的手册页

clear

清屏

exit

退出当前会话