Linux基础命令:文件操作与系统管理

发布于:2025-09-13 ⋅ 阅读:(23) ⋅ 点赞:(0)

Linux 必会基础命令

文件与目录操作

  • ls:列出目录内容,常用参数 -l(详细信息)、-a(显示隐藏文件)。
  • cd:切换目录,如 cd /homecd ..(返回上级)。
  • pwd:显示当前工作目录路径。
  • mkdir:创建目录,-p 参数可创建多级目录(如 mkdir -p dir1/dir2)。
  • rm:删除文件或目录,-r 递归删除目录,-f 强制删除。
  • cp:复制文件/目录,-r 递归复制目录。
  • mv:移动或重命名文件/目录。

文本查看与编辑

  • cat:查看文件内容,适合小文件。
  • less/more:分页查看大文件,支持搜索(less 功能更丰富)。
  • head/tail:查看文件开头/结尾,-n 指定行数(如 tail -n 10 file.log)。
  • grep:文本搜索,如 grep "error" file.log,支持正则表达式。
  • vim/nano:命令行文本编辑器,vim 功能强大但学习曲线陡峭,nano 更简单。

权限管理

  • chmod:修改文件权限,如 chmod 755 script.sh(数字模式)或 chmod +x script.sh(符号模式)。
  • chown:修改文件所有者,如 chown user:group file

系统信息与进程

  • top/htop:实时监控系统进程和资源占用(htop 更直观)。
  • ps:查看进程状态,常用 ps auxps -ef
  • kill:终止进程,如 kill -9 PID(强制终止)。
  • df/du:查看磁盘空间,df -h 显示易读格式,du -sh dir 统计目录大小。

字符集与编码基础

常见字符集

  • ASCII:早期标准,仅支持英文字符和符号(7位编码)。
  • Unicode:统一字符集,涵盖全球语言,常用实现方式为 UTF-8。
  • GBK/GB2312:中文编码标准,GBK 是 GB2312 的扩展。

编码与转换

  • locale:查看系统当前语言和编码设置(如 LANG=en_US.UTF-8)。
  • iconv:文件编码转换,如将 GBK 转为 UTF-8:
    iconv -f GBK -t UTF-8 input.txt > output.txt
    

  • 文件编码检查:
    • file input.txt:推测文件编码类型。
    • vim 中可通过 :set fileencoding 查看当前编码。

终端乱码处理

  • 临时解决:执行 export LANG=en_US.UTF-8export LC_ALL=C
  • 永久解决:编辑 /etc/locale.conf(部分系统为 /etc/default/locale)设置默认编码。

实用技巧

  1. 命令组合

    • 管道符 |:将前一个命令的输出作为后一个命令的输入,如 ps aux | grep nginx
    • 重定向 >>>> 覆盖写入文件,>> 追加内容。
  2. 环境变量

    • echo $PATH:查看可执行文件搜索路径。
    • export PATH=$PATH:/new/path:临时添加路径。
  3. 压缩与解压

    • tar -czvf archive.tar.gz dir/:压缩目录为 .tar.gz
    • tar -xzvf archive.tar.gz:解压 .tar.gz 文件。
  4. SSH 远程连接

    • ssh user@host:登录远程主机。
    • scp file.txt user@host:/path:本地文件复制到远程主机。

掌握这些命令和概念后,Linux 日常操作和故障排查会更加高效。建议通过实际练习巩固记忆,例如在虚拟机或云服务器上操作。


网站公告

今日签到

点亮在社区的每一天
去签到