列出目录内容
ls [选项] [文件名...]
ls -l
以长格式显示文件和目录的详细信息
ls -a
显示所有文件,包括隐藏文件
ls -lh
以人类可读的格式显示文件大小
切换当前工作目录
cd [目录]
cd /home/user
切换到指定目录
cd ..
切换到上级目录
cd ~
切换到用户主目录
复制文件或目录
cp [选项] 源文件 目标文件
cp file1 file2
复制文件
cp -r dir1 dir2
递归复制目录
移动或重命名文件
mv [选项] 源文件 目标文件
mv file1 file2
重命名文件
mv file1 dir1/
移动文件到目录
删除文件或目录
rm [选项] 文件...
rm file
删除文件
rm -r dir
递归删除目录
rm -f file
强制删除文件
查找文件里符合条件的字符串
grep [选项] pattern [文件...]
grep "hello" file.txt
在文件中查找字符串
grep -r "text" .
递归查找文本
grep -i "HELLO" file.txt
不区分大小写查找
流编辑器,用于文本替换、删除等
sed [选项] 命令 [文件...]
sed "s/old/new/g" file
替换文本
sed -i "1d" file
删除第一行
实时显示系统资源使用情况
top [选项]
top
显示系统进程
top -u username
显示特定用户的进程
显示进程状态
ps [选项]
ps aux
显示所有进程
ps -ef
显示所有进程的完整格式
终止进程
kill [选项] pid
kill -9 1234
强制终止进程
killall firefox
终止所有Firefox进程
显示磁盘空间使用情况
df [选项]
df -h
以人类可读格式显示
df -i
显示inode信息
显示目录或文件大小
du [选项] [文件...]
du -sh *
显示当前目录下所有文件和目录大小
du -h --max-depth=1
显示一级目录大小
打包或解包文件
tar [选项] [文件]
tar -czvf file.tar.gz dir/
压缩目录
tar -xzvf file.tar.gz
解压文件
修改文件权限
chmod [选项] 模式 文件
chmod 755 file
设置文件权限为755
chmod +x file
添加执行权限
修改文件所有者
chown [选项] 用户[:组] 文件
chown user:group file
修改文件的所有者和组
chown -R user dir/
递归修改目录所有者
控制系统服务
systemctl [选项] 命令 服务名
systemctl start nginx
启动服务
systemctl enable nginx
设置开机自启
Debian系统包管理器
apt [选项] 命令
apt update
更新软件包列表
apt install package
安装软件包
测试网络连接
ping [选项] 主机名
ping google.com
测试网络连通性
ping -c 4 8.8.8.8
发送4个测试包
显示系统信息
uname [选项]
uname -a
显示所有系统信息
uname -r
显示内核版本
uname -m
显示机器硬件架构
显示或设置系统主机名
hostname [选项] [新主机名]
hostname
显示当前主机名
hostname -I
显示所有网络地址
显示或设置系统日期和时间
date [选项] [+格式]
date
显示当前日期和时间
date -s "2024-01-01 12:00:00"
设置系统日期和时间
date "+%Y-%m-%d"
以指定格式显示日期
关机或重启系统
shutdown [选项] [时间] [消息]
shutdown -h now
立即关机
shutdown -r +5
5分钟后重启
shutdown -c
取消预定的关机任务
重启系统
reboot [选项]
reboot
重启系统
reboot -f
强制重启系统
显示系统运行时间和负载
uptime [选项]
uptime
显示系统运行时间和平均负载
uptime -p
以易读格式显示系统运行时间
显示系统内存使用情况
free [选项]
free -h
以人类可读格式显示内存使用情况
free -m
以MB为单位显示内存使用情况
显示或控制内核环形缓冲区
dmesg [选项]
dmesg
显示内核消息
dmesg -T
显示带时间戳的内核消息
dmesg | grep error
只显示错误相关的内核消息
查询systemd日志
journalctl [选项]
journalctl -f
实时查看日志
journalctl -u nginx.service
查看特定服务的日志
journalctl --since today
查看今天的日志
控制系统时间和日期
timedatectl [命令]
timedatectl status
显示系统时间状态
timedatectl list-timezones
列出可用时区
timedatectl set-timezone Asia/Shanghai
设置系统时区
控制系统主机名
hostnamectl [命令]
hostnamectl status
显示主机名状态
hostnamectl set-hostname newname
设置新的主机名
配置内核参数
sysctl [选项] [变量=值]
sysctl -a
显示所有内核参数
sysctl vm.swappiness=60
设置内存交换参数
sysctl -p
从配置文件加载内核参数
创建新用户
useradd [选项] 用户名
useradd -m john
创建用户并建立家目录
useradd -m -s /bin/bash john
创建用户并指定shell
useradd -g users -G wheel john
创建用户并指定用户组
删除用户
userdel [选项] 用户名
userdel john
删除用户
userdel -r john
删除用户及其主目录
修改用户账户属性
usermod [选项] 用户名
usermod -aG sudo john
将用户添加到sudo组
usermod -s /bin/bash john
修改用户的默认shell
usermod -L john
锁定用户账户
修改用户密码
passwd [选项] [用户名]
passwd
修改当前用户密码
passwd john
修改指定用户的密码
passwd -l john
锁定用户密码
创建新用户组
groupadd [选项] 组名
groupadd developers
创建新用户组
groupadd -g 1000 developers
创建指定GID的用户组
删除用户组
groupdel 组名
groupdel developers
删除用户组
修改用户组属性
groupmod [选项] 组名
groupmod -n new_name old_name
修改用户组名称
groupmod -g 1001 developers
修改用户组的GID
管理用户组成员
gpasswd [选项] 组名
gpasswd -a john developers
将用户添加到组
gpasswd -d john developers
从组中删除用户
gpasswd -A john developers
设置用户为组管理员
显示用户身份信息
id [选项] [用户名]
id
显示当前用户的ID信息
id john
显示指定用户的ID信息
id -g john
只显示用户的主组ID
显示当前登录用户信息
who [选项]
who
显示登录用户信息
who -H
显示带标题的用户信息
who -a
显示详细的用户信息
显示已登录用户的详细信息
w [选项] [用户名]
w
显示所有登录用户的活动信息
w john
显示指定用户的活动信息
显示用户登录历史
last [选项] [用户名]
last
显示所有用户的登录历史
last john
显示指定用户的登录历史
last -n 10
显示最近10条登录记录
这是一个便捷的Linux命令查询工具,帮助用户快速查找和了解Linux命令的用法。