Linux常用命令梳理

in BLOG with 0 comment
命令 描述 示例 说明
ls 列出目录中的文件和子目录 lsls /home 显示当前目录中的所有文件和子目录
cd 更改当前工作目录 cd /home/user 进入指定目录,例如/home/user
pwd 显示当前工作目录的路径 pwd 输出当前所在目录的完整路径
cp 复制文件或目录 cp file1 file2cp -r dir1 dir2 复制文件file1file2,或复制目录dir1dir2
mv 移动文件或目录 mv file1 file2mv dir1 dir2 将文件file1移动/重命名为file2,或将目录dir1移动/重命名为dir2
rm 删除文件或目录 rm filerm -r dir 删除文件file,或递归删除目录dir
mkdir 创建新目录 mkdir new_directory 创建名为new_directory的新目录
touch 创建新文件或更改现有文件的时间戳 touch new_file 创建名为new_file的新文件,或更新文件的时间戳
cat 显示文件内容或将多个文件内容连接在一起 cat file1cat file1 file2 显示file1的内容,或将file1file2的内容连接输出
grep 搜索文件中包含特定模式的行 grep "keyword" file file中搜索包含关键字keyword的行
find 搜索文件系统中的文件和目录 find / -name "file" 在根目录/下搜索名为file的文件或目录
chmod 更改文件或目录的权限 chmod 755 file 将文件file的权限更改为755(rwxr-xr-x)
chown 更改文件或目录的所有者和/或所属组 chown user:group file 将文件file的所有者更改为user,所属组更改为group
sudo 以管理员权限执行命令 sudo apt-get update 以管理员权限运行命令,如更新软件包列表
apt-get (Debian/Ubuntu系统)安装、更新或删除软件包 sudo apt-get install package 安装、更新或删除Debian/Ubuntu系统上的软件包
yum (RHEL/CentOS系统)安装、更新或删除软件包 sudo yum install package 安装、更新或删除RHEL/CentOS系统上的软件包
man 显示命令的手册页 man ls 查看ls命令的手册页,了解详细用法和选项
df 显示磁盘空间使用情况 df -h 以人类可读的格式显示磁盘空间使用情况
du 显示目录或文件的磁盘空间使用情况 du -sh /home 显示/home目录的磁盘空间使用情况,以人类可读的格式
ps 显示当前运行的进程信息 ps aux 显示所有用户的进程信息,包括详细信息
top 实时显示进程活动和系统状态 top 实时查看系统进程、资源使用情况等
kill 终止指定的进程 kill 1234 终止进程ID为1234的进程
命令 描述 示例 说明
dmesg 显示内核相关信息和警告日志 dmesgdmesg -T 查看内核日志信息,-T选项显示可读时间戳
tail 查看文件末尾的内容 tail /var/log/syslogtail -f /var/log/syslog 查看/var/log/syslog文件的最后10行,-f选项实时查看日志
head 查看文件开头的内容 head /var/log/syslog 查看/var/log/syslog文件的前10行
less 逐页查看文件内容 less /var/log/syslog 逐页查看/var/log/syslog文件内容
grep 在文件中搜索包含特定模式的行 grep "error" /var/log/syslog /var/log/syslog文件中搜索包含error的行
awk 文本处理和日志分析工具 awk '/error/ {print $1}' /var/log/syslog /var/log/syslog文件中搜索包含error的行,并输出第一列
sed 流式文本编辑器,用于处理日志文件 sed 's/error/warning/g' /var/log/syslog /var/log/syslog文件中的error替换为warning
logrotate 管理日志文件的自动轮换、压缩和删除 logrotate /etc/logrotate.conf 使用/etc/logrotate.conf配置文件执行日志轮换
journalctl 查询和管理systemd日志 journalctljournalctl -u ssh 查看systemd日志,-u选项查看特定服务的日志