Linux相关操作命令

张开发
2026/4/21 6:51:23 15 分钟阅读

分享文章

Linux相关操作命令
三Linux 操作系统1. Xshell 基础概念/proc进程相关虚拟文件系统/dev设备文件目录硬盘、网卡、终端等硬件抽象socket网络套接字实现进程间/网络通信2. lsof 常用命令​ lsof /bin/bash # 查看使用某个文件的相关进程 lsof -u root # 列出某个用户打开的文件信息 lsof -c redis # 列出某个程序进程打开的文件信息 lsof -i TCP # 列出所有 TCP 网络连接信息3. 目录结构与基础命令​ / # 根目录同时也是路径分隔符 cd / # 进入根目录 /bin # 普通用户/root 可执行命令 /boot # 系统引导、内核等启动文件 /dev # 设备文件目录 /lib # 库文件目录类似 Windows DLL /media # U 盘、光盘等可移动设备自动挂载点 /mnt # 手动临时挂载文件系统目录 /opt # 第三方软件安装目录现常用 /usr/local /proc # 虚拟文件系统文件误删未重启可尝试恢复 /root # 系统管理员家目录 /run # 系统运行时数据重启重建 /sbin # 仅 root 可执行的管理命令 /srv # 服务启动后访问的数据目录 /sys # 虚拟文件系统硬件信息相关 /tmp # 临时文件目录所有用户可读写 /var # 经常变化的文件日志、缓存、队列等 /etc # 系统全局配置文件目录 ​ cd ~ # 回到当前用户主目录 pwd # 显示当前工作目录 . # 当前目录 ~ # 当前用户家目录如 vim ~/.bashrc ​ man ls # 查看命令帮助手册 file # 查看文件类型 cp # 复制文件或目录4. find 命令​ find /etc -name a* # 按名称查找 find /root -type f # 按类型查找文件 find /root -type f -size 1M # 按大小查找 ​ # 删除所有 .txt 文件含子目录 find . -name *.txt -exec rm -rf {} \; ​ # 重命名以 aaa 开头的文件 find . -name aaa* -exec mv {} bbb \;5. 关机与重启root​ poweroff # 关机 shutdown -h now # 立即关机 halt -p # 关机 reboot # 重启6. 查找类命令​ whereis # 查找二进制、源码、帮助文件路径 which # 查找命令的绝对路径 locate # 快速查找依赖 updatedb 索引7. 文件/目录操作​ mkdir # 创建目录 mkdir -p # 递归创建多级目录 mv # 移动/重命名 rm -r # 递归删除目录 rm -f # 强制删除 touch # 创建空文件/更新时间戳 vim 文件名 # 编辑文件 mount # 挂载设备/文件系统8. 软链接与硬链接​ # 硬链接 ln 源文件 链接文件 ln 1.php hard.php # 普通用户不能给目录创建硬链接 ​ # 软链接符号链接 ln -s 源文件 目标文件 ln -s file.txt soft.link9. 压缩与解压.gz​ gzip a.txt # 压缩 gunzip a.txt.gz # 解压.tar​ tar -cvf test.tar a.txt b.txt # 打包 tar -xvf test.tar # 解包.tar.gz最常用​ tar -zcvf test.tar.gz a.txt # 压缩 tar -zxvf test.tar.gz # 解压.zip​ zip test.zip a.txt # 压缩 unzip test.zip # 解压.bz2​ bzip2 a.txt # 压缩 bunzip2 a.txt.bz2 # 解压10. 常用快捷键​ tab # 命令/路径补全 上下方向键 # 历史命令切换 Ctrlr # 搜索历史命令 CtrlInsert # 复制 ShiftInsert # 粘贴 CtrlE # 光标到行尾 CtrlA # 光标到行首 CtrlK # 删除光标到行尾 CtrlU # 删除光标到行首 clear # 清屏 history # 查看历史命令 history -c # 清空历史命令 ​ alias # 设置别名 vim ~/.bashrc # 永久别名配置 source ~/.bashrc # 生效配置11. 系统环境变量​ env # 查看全部环境变量 echo $xxx # 查看单个变量 ~/.bashrc # 用户级变量 /etc/profile # 系统级变量12. 文件描述符与重定向​ ID 描述 设备 0 标准输入 stdin 键盘 1 标准输出 stdout 显示器 2 标准错误 stderr 显示器​ 命令 文件 # 覆盖输出 命令 文件 # 追加输出 命令 文件 # 输入重定向 命令 2 文件 # 错误重定向 命令 文件 # 全部输出重定向 ​ 命令1 | 命令2 # 管道 ifconfig | grep inet二、文件内容查看与处理1. 文件查看​ cat test.txt # 查看文件 cat -n test.txt # 显示行号 ​ more longfile.log # 分页向下查看 less /var/log/syslog # 上下翻页 搜索 ​ head test.txt # 前10行 head -n 20 test.txt # 前20行 ​ tail test.txt # 后10行 tail -n 15 test.txt # 后15行 tail -f /var/log/nginx/access.log # 实时监控日志2. 文本处理​ grep root /etc/passwd grep -i error test.log grep -n hello test.txt grep -v warning test.log ​ wc -l test.txt # 统计行数 sort -nr num.txt # 数字降序 sort test.txt | uniq # 排序去重3. 文本写入​ echo Hello Linux echo 内容 test.txt echo 追加 test.txt三、编辑器使用1. nano新手推荐​ nano 文件名 CtrlO 保存 CtrlX 退出 CtrlW 搜索2. vim专业命令模式 → 按i/a/o→ 编辑模式编辑模式 → 按ESC→ 命令模式命令模式 → 按:→ 底行模式​ :w 保存 :q 退出 :wq 保存退出 :wq! 强制保存退出 :q! 不保存退出 :e! 恢复文件 :set nu 显示行号 :%s/old/new/g 全文替换四、软件安装1. 发行版与包管理器RedHat 系CentOS/Fedorayum/dnfDebian 系Ubuntu/Kaliapt/dpkg2. yum 常用​ yum list yum search yum install 包名 yum update 包名 yum remove 包名3. apt 常用​ apt install 包名 apt search 包名 apt update apt remove 包名五、用户与用户组管理​ cat /etc/group # 查看所有组 groups # 查看当前用户组 groupadd 组名 # 新建组 groupdel 组名 # 删除组 ​ useradd 用户名 # 新建用户 userdel 用户名 # 删除用户 passwd 用户名 # 设置密码 usermod # 修改用户属性 ​ id # 查看 UID/GID finger # 查看用户登录属性 w / who # 查看登录用户 whoami # 查看当前用户六、文件权限与归属​ # 归属 chown -R user /dir chown -R user:group /dir ​ # 权限 r4 w2 x1 chmod urwx,grw,or test.log chmod 764 test.log chmod -R arw test.log chmod --reference1.log rest.log七、网络管理​ ifconfig # 查看网卡信息 ping IP/域名 # 连通性测试 telnet IP 端口 # 端口探测 ​ netstat -upln | grep ssh netstat -upln | grep 3306 ​ nslookup/dig/host # 域名解析 ​ wget -c url # 断点续传 wget -b url # 后台下载 ​ scp file userip:/path # 传输文件 scp -r folder userip:/path ​ # 防火墙 firewall-cmd firewall-cmd --list-ports firewall-cmd --zonepublic --add-port80/tcp --permanent firewall-cmd --reload systemctl stop firewalld八、系统状态管理1. 系统信息​ date cal uptime uname -a cat /proc/version2. 进程管理​ ps aux ps -ef pstree top ​ nohup ./xxx # 后台运行3. 服务管理​ systemctl status 服务名 systemctl start 服务名 systemctl restart 服务名 systemctl stop 服务名 systemctl enable 服务名 systemctl disable 服务名4. 内存/磁盘​ free -h du -h /dir du -h --max-depth1九、定时任务 crontab​ crontab -u root -l # 查看 crontab -u root -e # 编辑 crontab -u root -r # 删除 ​ /etc/crontab # 系统级定时任务 /var/spool/cron/ # 用户级定时任务存放目录 /etc/cron.d/ # 系统定时任务脚本目录十、信号传播速度自由空间3×10^8 m/s铜线2.3×10^8 m/s光纤2×10^8 m/s免责声明本技术分享内容仅供学习和交流目的不构成任何形式的专业建议或承诺。分享者不对因使用或参考本内容而导致的任何直接或间接损失或损害承担责任。网络安全技术涉及潜在风险请在合法授权范围内谨慎操作遵守相关法律法规。读者应自行评估技术适用性并在实际环境中采取必要的安全措施。版权声明未经许可不得擅自修改、转载或用于商业用途。

更多文章