Linux 常用命令

查询命令

查询目录

命令

描述

ls

列出当前目录下的文件和子目录

ls -l

以长格式列出文件和目录信息

ls -a

列出所有文件,包括隐藏文件(以.开头的文件)

ls -la

以长格式列出所有文件,包括隐藏文件

tree

以树状图显示目录结构(需安装 tree 工具)

pwd

显示当前工作目录的完整路径

find <目录> -type d -name <目录名>

在指定目录中查找目录

查询文件

命令

描述

find <目录> -type f -name <文件名>

在指定目录中查找文件

grep "搜索内容" <文件名>

在文件中搜索指定内容

cat <文件名>

显示文件内容

less <文件名>

分页显示文件内容,支持滚动

more <文件名>

分页显示文件内容,但不支持滚动

head <文件名>

显示文件的前10行内容

tail <文件名>

显示文件的最后10行内容

tail -f <文件名>

实时显示文件的新增内容(常用于日志文件)

查询网络

命令

描述

ip a

显示网络接口配置信息(替代 ifconfig

ip r

显示路由表信息

nslookup <域名>

查询域名的 DNS 记录

dig <域名>

查询域名的 DNS 记录,提供更多详细信息

traceroute <目标IP或域名>

显示数据包到达目标的路径

查询系统状态

命令

描述

uptime

显示系统的运行时间和负载

last

显示最近登录系统的用户记录

w

显示当前登录用户的活动

dmesg

显示内核环缓冲区的消息

top

显示系统当前运行的进程及其资源占用情况

ps aux

列出系统中所有进程的详细信息

netstat -an

显示网络连接状态

df -h

显示磁盘空间使用情况

du -sh <目录名>

显示指定目录的总大小

free -m

显示内存使用情况(以MB为单位)

查询软件包

命令

描述

dpkg -l

列出已安装的软件包(Debian/Ubuntu)

rpm -qa

列出已安装的软件包(Red Hat/CentOS)

apt-cache search <关键词>

搜索软件包(Debian/Ubuntu)

yum search <关键词>

搜索软件包(Red Hat/CentOS)

创建命令

创建目录

命令

描述

mkdir <目录名>

创建一个新目录

mkdir -p <多级目录路径>

递归创建多级目录

创建文件

命令

描述

touch <文件名>

创建一个空文件或更新现有文件的时间戳

echo "内容" > <文件名>

创建一个包含指定内容的文件

创建符号链接

命令

描述

ln -s <源文件或目录> <目标链接>

创建符号链接

删除命令

删除文件

命令

描述

rm <文件名>

删除文件

rm -f <文件名>

强制删除文件

删除目录

命令

描述

rm -r <目录名>

递归删除目录及其内容

rm -rf <目录名>

强制递归删除目录及其内容(谨慎使用)

删除符号链接

命令

描述

rm <符号链接>

删除符号链接

修改和移动命令

修改文件和目录

命令

描述

chmod <权限模式> <文件名>

改变文件或目录的权限

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

改变文件或目录的所有者和组

chattr +i <文件名>

设置文件为不可修改(只读)

chattr -i <文件名>

取消文件的不可修改属性

chattr +a <文件名>

设置文件只能追加内容

chattr -a <文件名>

取消文件的追加内容属性

移动和重命名文件和目录

命令

描述

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

移动文件或重命名文件

mv <源目录> <目标目录>

移动目录或重命名目录

复制命令

复制文件

命令

描述

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

复制文件

复制目录

命令

描述

cp -r <源目录> <目标目录>

递归复制目录

文件查看和编辑命令

查看文件内容

命令

描述

cat <文件名>

显示文件内容

less <文件名>

分页显示文件内容,支持滚动

more <文件名>

分页显示文件内容,但不支持滚动

head <文件名>

显示文件的前10行内容

tail <文件名>

显示文件的最后10行内容

tail -f <文件名>

实时显示文件的新增内容(常用于日志文件)

查看文件差异

命令

描述

diff <文件1> <文件2>

显示两个文件的差异

diff -r <目录1> <目录2>

递归显示两个目录的差异

编辑文件

命令

描述

nano <文件名>

使用 nano 文本编辑器编辑文件

vi <文件名>

使用 vi/vim 文本编辑器编辑文件

系统信息和管理命令

系统更新和安装

命令

描述

sudo apt update

更新软件包列表(Debian/Ubuntu)

sudo apt upgrade

升级所有已安装的软件包(Debian/Ubuntu)

sudo yum update

更新所有已安装的软件包(Red Hat/CentOS)

sudo apt install <软件包名>

安装软件包(Debian/Ubuntu)

sudo yum install <软件包名>

安装软件包(Red Hat/CentOS)

系统服务管理

命令

描述

systemctl start <服务名>

启动服务

systemctl stop <服务名>

停止服务

systemctl restart <服务名>

重启服务

systemctl status <服务名>

查看服务状态

systemctl enable <服务名>

开机启动服务

systemctl disable <服务名>

关闭开机启动服务

用户和权限管理

用户和组管理

命令

描述

whoami

显示当前用户名称

su

切换用户身份,默认切换到 root 用户

sudo <命令>

以超级用户权限执行命令

useradd <用户名>

添加新用户

userdel <用户名>

删除用户

groupadd <组名>

添加新组

groupdel <组名>

删除组

usermod -aG <组名> <用户名>

将用户添加到组中

id <用户名>

查看用户的UID、GID和所属组

passwd <用户名>

更改用户密码

chage -l <用户名>

查看用户的密码策略

其他常用命令

压缩和解压缩

命令

描述

tar -czvf <归档文件>.tar.gz <目录或文件>

创建 gzip 压缩的 tar 归档文件

tar -xzf <归档文件>.tar.gz

解压 gzip 压缩的 tar 归档文件

zip -r <归档文件>.zip <目录或文件>

创建 zip 压缩文件

unzip <归档文件>.zip

解压 zip 压缩文件

文件传输

命令

描述

scp <源文件> 用户名@远程主机:路径

安全复制文件到远程主机

rsync -avz <源目录> 用户名@远程主机:路径

同步文件到远程主机

脚本和任务调度

命令

描述

crontab -e

编辑用户的 cron 任务

crontab -l

列出用户的 cron 任务

at now + 1 minute

在1分钟后执行任务

batch

在系统负载较低时执行任务

通过这些详细的分类,可以更好地理解和使用各种 Linux 命令。希望这些命令能帮助你在日常工作中更加高效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值