Linux 必会基础命令
文件与目录操作
ls:列出目录内容,常用参数-l(详细信息)、-a(显示隐藏文件)。cd:切换目录,如cd /home或cd ..(返回上级)。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 aux或ps -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-8或export LC_ALL=C。 - 永久解决:编辑
/etc/locale.conf(部分系统为/etc/default/locale)设置默认编码。
实用技巧
命令组合
- 管道符
|:将前一个命令的输出作为后一个命令的输入,如ps aux | grep nginx。 - 重定向
>和>>:>覆盖写入文件,>>追加内容。
- 管道符
环境变量
echo $PATH:查看可执行文件搜索路径。export PATH=$PATH:/new/path:临时添加路径。
压缩与解压
tar -czvf archive.tar.gz dir/:压缩目录为.tar.gz。tar -xzvf archive.tar.gz:解压.tar.gz文件。
SSH 远程连接
ssh user@host:登录远程主机。scp file.txt user@host:/path:本地文件复制到远程主机。
掌握这些命令和概念后,Linux 日常操作和故障排查会更加高效。建议通过实际练习巩固记忆,例如在虚拟机或云服务器上操作。