ls

文件管理

列出目录内容

用法:

ls [选项] [文件名...]

示例:

ls -l

以长格式显示文件和目录的详细信息

ls -a

显示所有文件,包括隐藏文件

ls -lh

以人类可读的格式显示文件大小

cd

文件管理

切换当前工作目录

用法:

cd [目录]

示例:

cd /home/user

切换到指定目录

cd ..

切换到上级目录

cd ~

切换到用户主目录

cp

文件管理

复制文件或目录

用法:

cp [选项] 源文件 目标文件

示例:

cp file1 file2

复制文件

cp -r dir1 dir2

递归复制目录

mv

文件管理

移动或重命名文件

用法:

mv [选项] 源文件 目标文件

示例:

mv file1 file2

重命名文件

mv file1 dir1/

移动文件到目录

rm

文件管理

删除文件或目录

用法:

rm [选项] 文件...

示例:

rm file

删除文件

rm -r dir

递归删除目录

rm -f file

强制删除文件

grep

文本处理

查找文件里符合条件的字符串

用法:

grep [选项] pattern [文件...]

示例:

grep "hello" file.txt

在文件中查找字符串

grep -r "text" .

递归查找文本

grep -i "HELLO" file.txt

不区分大小写查找

sed

文本处理

流编辑器,用于文本替换、删除等

用法:

sed [选项] 命令 [文件...]

示例:

sed "s/old/new/g" file

替换文本

sed -i "1d" file

删除第一行

top

系统监控

实时显示系统资源使用情况

用法:

top [选项]

示例:

top

显示系统进程

top -u username

显示特定用户的进程

ps

进程管理

显示进程状态

用法:

ps [选项]

示例:

ps aux

显示所有进程

ps -ef

显示所有进程的完整格式

kill

进程管理

终止进程

用法:

kill [选项] pid

示例:

kill -9 1234

强制终止进程

killall firefox

终止所有Firefox进程

df

磁盘管理

显示磁盘空间使用情况

用法:

df [选项]

示例:

df -h

以人类可读格式显示

df -i

显示inode信息

du

磁盘管理

显示目录或文件大小

用法:

du [选项] [文件...]

示例:

du -sh *

显示当前目录下所有文件和目录大小

du -h --max-depth=1

显示一级目录大小

tar

压缩解压

打包或解包文件

用法:

tar [选项] [文件]

示例:

tar -czvf file.tar.gz dir/

压缩目录

tar -xzvf file.tar.gz

解压文件

chmod

权限管理

修改文件权限

用法:

chmod [选项] 模式 文件

示例:

chmod 755 file

设置文件权限为755

chmod +x file

添加执行权限

chown

权限管理

修改文件所有者

用法:

chown [选项] 用户[:组] 文件

示例:

chown user:group file

修改文件的所有者和组

chown -R user dir/

递归修改目录所有者

systemctl

服务管理

控制系统服务

用法:

systemctl [选项] 命令 服务名

示例:

systemctl start nginx

启动服务

systemctl enable nginx

设置开机自启

apt

软件包管理

Debian系统包管理器

用法:

apt [选项] 命令

示例:

apt update

更新软件包列表

apt install package

安装软件包

ping

网络工具

测试网络连接

用法:

ping [选项] 主机名

示例:

ping google.com

测试网络连通性

ping -c 4 8.8.8.8

发送4个测试包

uname

系统管理

显示系统信息

用法:

uname [选项]

示例:

uname -a

显示所有系统信息

uname -r

显示内核版本

uname -m

显示机器硬件架构

hostname

系统管理

显示或设置系统主机名

用法:

hostname [选项] [新主机名]

示例:

hostname

显示当前主机名

hostname -I

显示所有网络地址

date

系统管理

显示或设置系统日期和时间

用法:

date [选项] [+格式]

示例:

date

显示当前日期和时间

date -s "2024-01-01 12:00:00"

设置系统日期和时间

date "+%Y-%m-%d"

以指定格式显示日期

shutdown

系统管理

关机或重启系统

用法:

shutdown [选项] [时间] [消息]

示例:

shutdown -h now

立即关机

shutdown -r +5

5分钟后重启

shutdown -c

取消预定的关机任务

reboot

系统管理

重启系统

用法:

reboot [选项]

示例:

reboot

重启系统

reboot -f

强制重启系统

uptime

系统管理

显示系统运行时间和负载

用法:

uptime [选项]

示例:

uptime

显示系统运行时间和平均负载

uptime -p

以易读格式显示系统运行时间

free

系统管理

显示系统内存使用情况

用法:

free [选项]

示例:

free -h

以人类可读格式显示内存使用情况

free -m

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

dmesg

系统管理

显示或控制内核环形缓冲区

用法:

dmesg [选项]

示例:

dmesg

显示内核消息

dmesg -T

显示带时间戳的内核消息

dmesg | grep error

只显示错误相关的内核消息

journalctl

系统管理

查询systemd日志

用法:

journalctl [选项]

示例:

journalctl -f

实时查看日志

journalctl -u nginx.service

查看特定服务的日志

journalctl --since today

查看今天的日志

timedatectl

系统管理

控制系统时间和日期

用法:

timedatectl [命令]

示例:

timedatectl status

显示系统时间状态

timedatectl list-timezones

列出可用时区

timedatectl set-timezone Asia/Shanghai

设置系统时区

hostnamectl

系统管理

控制系统主机名

用法:

hostnamectl [命令]

示例:

hostnamectl status

显示主机名状态

hostnamectl set-hostname newname

设置新的主机名

sysctl

系统管理

配置内核参数

用法:

sysctl [选项] [变量=值]

示例:

sysctl -a

显示所有内核参数

sysctl vm.swappiness=60

设置内存交换参数

sysctl -p

从配置文件加载内核参数

useradd

用户管理

创建新用户

用法:

useradd [选项] 用户名

示例:

useradd -m john

创建用户并建立家目录

useradd -m -s /bin/bash john

创建用户并指定shell

useradd -g users -G wheel john

创建用户并指定用户组

userdel

用户管理

删除用户

用法:

userdel [选项] 用户名

示例:

userdel john

删除用户

userdel -r john

删除用户及其主目录

usermod

用户管理

修改用户账户属性

用法:

usermod [选项] 用户名

示例:

usermod -aG sudo john

将用户添加到sudo组

usermod -s /bin/bash john

修改用户的默认shell

usermod -L john

锁定用户账户

passwd

用户管理

修改用户密码

用法:

passwd [选项] [用户名]

示例:

passwd

修改当前用户密码

passwd john

修改指定用户的密码

passwd -l john

锁定用户密码

groupadd

用户管理

创建新用户组

用法:

groupadd [选项] 组名

示例:

groupadd developers

创建新用户组

groupadd -g 1000 developers

创建指定GID的用户组

groupdel

用户管理

删除用户组

用法:

groupdel 组名

示例:

groupdel developers

删除用户组

groupmod

用户管理

修改用户组属性

用法:

groupmod [选项] 组名

示例:

groupmod -n new_name old_name

修改用户组名称

groupmod -g 1001 developers

修改用户组的GID

gpasswd

用户管理

管理用户组成员

用法:

gpasswd [选项] 组名

示例:

gpasswd -a john developers

将用户添加到组

gpasswd -d john developers

从组中删除用户

gpasswd -A john developers

设置用户为组管理员

id

用户管理

显示用户身份信息

用法:

id [选项] [用户名]

示例:

id

显示当前用户的ID信息

id john

显示指定用户的ID信息

id -g john

只显示用户的主组ID

who

用户管理

显示当前登录用户信息

用法:

who [选项]

示例:

who

显示登录用户信息

who -H

显示带标题的用户信息

who -a

显示详细的用户信息

w

用户管理

显示已登录用户的详细信息

用法:

w [选项] [用户名]

示例:

w

显示所有登录用户的活动信息

w john

显示指定用户的活动信息

last

用户管理

显示用户登录历史

用法:

last [选项] [用户名]

示例:

last

显示所有用户的登录历史

last john

显示指定用户的登录历史

last -n 10

显示最近10条登录记录

Linux命令查询工具

这是一个便捷的Linux命令查询工具,帮助用户快速查找和了解Linux命令的用法。

功能特点

  • 快速搜索:支持命令名称和描述的模糊搜索
  • 分类筛选:按照命令类别进行筛选
  • 详细说明:包含命令的详细描述、用法和示例
  • 实用示例:提供常见使用场景的示例代码

使用说明

  • 在搜索框中输入关键词可以搜索相关命令
  • 使用分类下拉菜单可以按类别筛选命令
  • 点击命令卡片可以查看详细信息和使用示例