Linux基础命令:文件操作与系统管理
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 日常操作和故障排查会更加高效。建议通过实际练习巩固记忆,例如在虚拟机或云服务器上操作。