列出目录内容
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 [选项] pidkill -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 +55分钟后重启
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命令的用法。