当前位置: 首页 > news >正文

Linux的入门级常用操作命令

Linux 常用命令手册

指南更适合现代Linux发行版(如 CentOS 7+/Ubuntu 18.04+)

1. 基本导航与查看

命令说明备注
pwd打印当前工作目录的完整路径。
ls列出当前目录的内容。
ls -lrt以长列表格式列出,按修改时间反向排序(最新在最下)。常用组合
cd [目录路径]切换到指定目录。
cdcd ~返回当前用户的家目录(如/root/home/用户名)。
cd ..返回上一级目录。
cd /切换到根目录。
./代表当前目录,常用于执行当前目录下的脚本(如./script.sh)。

2. 目录与文件操作

创建
mkdirdir_name# 在当前目录创建新文件夹mkdir-p/path/to/dir# 创建多级目录(父目录不存在则一并创建)touchfile_name# 创建新的空文件
删除
rmfile_name# 删除文件(会询问)rm-ffile_name# 强制删除文件(无提示)rm-rdir_name# 递归删除目录及其内容(会询问)rm-rfdir_name# **强制递归删除目录,极其危险,慎用!**

提示rm -rf命令一旦执行,数据极难恢复。尤其在根目录或重要目录下使用时,务必再三确认路径。

移动与重命名
mvsourcetarget# 移动文件或目录,也可用于重命名

提示:与rm一样,mv也会覆盖或删除已存在的目标文件,使用时请注意。

3. 文件编辑(vi/vim)

1.打开文件vi file_namevim file_name(vim是vi的增强版)。
2.进入编辑模式:按i(插入)或a(追加)。
3.退出编辑模式:按Esc键。
4.保存与退出(命令模式)

  • :w- 保存。
  • :wqZZ- 保存并退出。
  • :q!- 不保存强制退出。

4. 文件内容查看

命令说明适用场景
cat file_name一次性显示全部文件内容。小文件
less file_name分页查看文件内容,支持搜索(/向下,?向上)。浏览大文件
tail -f file_name实时追踪文件末尾新增内容(监控日志)。动态日志
tail -n 100 file_name查看文件最后100行。日志尾部
head -n 50 file_name查看文件开头50行。文件头部
grep ‘keyword’ file_name搜索文件中包含关键字的行。过滤信息
grep -E ‘(A.*B|B.*A)’ file使用扩展正则匹配同时包含A和B的行。联合查询

Vim/less 内导航(命令模式或浏览模式)

  • G:跳转到文件末尾。
  • gg:跳转到文件开头。
  • $:跳转到行尾。
  • ^0:跳转到行首。
  • Ctrl + f:向下翻页。
  • Ctrl + b:向上翻页。

5. 文件复制与传输

本地复制
cpsource_file dest_file# 复制文件cp-rsource_dir/ dest_dir/# 递归复制整个目录
远程传输(scp)
# 从本地复制到远程scplocal_file user@remote_ip:/remote/dir/scp-rlocal_dir/ user@remote_ip:/remote/dir/# 复制目录# 从远程复制到本地scpuser@remote_ip:/remote/file local_dir/

常用参数

  • -P:指定远程SSH端口(注意是大写P,因为-p已被scp用于保留属性)。
  • -r:递归复制目录。
  • -v:显示详细传输信息。

6. 权限与用户管理

修改文件权限
chmod755script.sh# 为用户添加执行权限的常用方式chmod+x script.sh# 为所有用户添加执行权限
修改文件属主/属组
chownuser:group file_name# 更改文件所有者和组chown-Ruser:group dir_name/# 递归更改目录及其内容
用户与组(需root权限)
groupaddgroup_name# 创建用户组useradd-Ggroup_name username# 创建用户并加入附加组passwdusername# 为用户设置密码usermod-d/new/home username# 修改用户的家目录

7. 进程管理

ps-ef|grepprocess_name# 查看特定进程信息kill-9pid# 强制终止指定PID的进程pkill-fprocess_name# 根据进程名终止进程

8. 网络与防火墙

查看网络信息
ipaddr show# 查看IP地址(推荐,现代命令)ifconfig# 传统查看命令,可能需安装 net-tools
防火墙(不同系统差异大)
  • CentOS 7+/RHEL 7+ (firewalld):
firewall-cmd--zone=public --add-port=1010/tcp--permanentfirewall-cmd--reload
  • 使用 iptables 的系统:
    编辑/etc/sysconfig/iptables(如果存在)并重启iptables服务(此方式已逐渐被淘汰)。

9. 系统信息与主机名

hostname# 查看当前主机名hostnamectl set-hostname new_name# (Systemd系统)永久修改主机名uname-a# 查看内核及系统信息free-h# 查看内存使用情况df-h# 查看磁盘空间使用情况du-shdir_name# 查看目录占用空间大小

10. 查找文件

find/path-name"*.log"# 按名称查找find/path-typef-mtime-7# 查找7天内修改过的文件locatefile_name# 从数据库快速查找(需先运行 updatedb)

11. 打包与压缩

命令说明
tar -czvf archive.tar.gz dir/创建.tar.gz压缩包。
tar -xzvf archive.tar.gz解压.tar.gz压缩包。
tar -cjvf archive.tar.bz2 dir/创建.tar.bz2压缩包。
tar -xjvf archive.tar.bz2解压.tar.bz2压缩包。
zip -r archive.zip dir/创建.zip压缩包。
unzip archive.zip解压.zip压缩包。
gzip file将文件压缩为.gz(原文件会消失)。
gunzip file.gz解压.gz文件。

12. 环境变量与Java

1.编辑全局环境变量文件(通常为/etc/profile或用户家目录的~/.bashrc)。
2.在文件末尾添加:

exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64# 请修改为你的实际路径exportPATH=$JAVA_HOME/bin:$PATH

3.使配置立即生效:source ~/.bashrc
4.验证:java -versionecho $JAVA_HOME

13. 软件安装与管理

  • RPM包 (RedHat/CentOS):
rpm-ivhpackage.rpm# 安装rpm-epackage_name# 卸载(谨慎,注意依赖)
  • DPKG包 (Debian/Ubuntu):
dpkg-ipackage.deb# 安装dpkg-rpackage_name# 卸载
  • 使用包管理器(推荐):
# CentOS/RHEL/Fedora (yum/dnf)yuminstallpackage_name dnfinstallpackage_name# Debian/Ubuntu (apt)aptupdateaptinstallpackage_name

14. 服务管理(Systemd系统)

systemctl start service_name# 启动服务systemctl stop service_name# 停止服务systemctl restart service_name# 重启服务systemctl status service_name# 查看服务状态systemctlenableservice_name# 设置开机自启
http://www.jsqmd.com/news/733482/

相关文章:

  • 避坑指南:ENVI处理Landsat热红外数据时,90%的人会踩的这几个坑(以LST反演为例)
  • 告别虚拟机!在Windows上用WSL2搭建树莓派交叉编译环境(Ubuntu 22.04 + wiringPi)
  • 如何打造个人离线阅读库:番茄小说下载器完整指南与实用技巧
  • 苹果硅芯片 Mac 虚拟化:独特优势与使用限制并存,性能与应用难题待解
  • 数学老师都在用的GeoGebra 6,从下载到上手画图,10分钟搞定动态几何
  • 别把 FlashQLA 当成所有 Qwen 推理的通用加速包:我 clone 到 RTX 3090 后,先卡住的是这 3 个边界
  • 基于MCP协议构建AI助手与教务系统的自动化连接器
  • Spacedesk旧版已失效?别急,手把手教你用最新版把安卓平板变成Windows 11副屏
  • 手把手教你用STM32F103实现UDS Bootloader:从内存分配到刷写流程的保姆级配置
  • vCenter Web界面打不开?别慌,跟着官方工程师的排错脚本走一遍(附证书检查脚本)
  • 2026年音乐节派对必备:哪些闪耀老爹鞋能让你C位出道?
  • ESP8266/ESP32上传程序总超时?别急着换板子,先检查这6个地方(附串口驱动修复方法)
  • 从‘开环’到‘闭环’:反馈如何让不完美的运放变得好用(以LM358为例)
  • 对比直接使用厂商 API 通过聚合平台管理多模型成本更透明
  • 树莓派4B散热改造:从官方套件到第三方风扇,手把手教你选装与避坑
  • 幽冥大陆(一百15)酒店门锁总卡写入故障处理——东方仙盟筑基期
  • BetterGI:3大智能模块提升原神80%日常效率的自动化工具
  • YOLOv5 INT8量化效果实测:4MB小模型,速度与精度如何取舍?
  • Python 爬虫高级实战:全站深度爬虫与链接去重策略
  • Taotoken的API Key管理与审计日志功能保障企业调用安全
  • 别先把 torch.compile 写进训练模板:我把 6 类 graph break 跑完后,更建议先过这份排查清单
  • 国央企如何提升科技创新与产业升级的协同化水平?
  • 从物理盘到加密文件:用LUKS和cryptsetup在Debian上创建一个可移动的加密‘保险箱’文件
  • 告别Keil/IAR!用STM32CubeMX + Segger Embedded Studio在Linux/Mac上玩转STM32(保姆级教程)
  • 别再只会git merge了!用rebase和squash让你的提交历史像教科书一样清晰
  • 像素均值流技术:单步高质量图像生成新突破
  • 别再死记硬背了!用这5个Mathf函数搞定Unity角色平滑移动(附完整代码)
  • 利用 Taotoken 实现智能体对不同模型 API 密钥的集中管控
  • 深入STM32G431 GPIO:从推挽/开漏原理到蓝桥杯板载LED锁存器电路分析与代码实现
  • Java编程语言特性和优势