Unix基本常用命令是操作系统管理和日常操作的核心工具,掌握这些命令能显著提升工作效率,以下从文件管理、目录操作、文本处理、系统信息查询等方面详细介绍常用命令及其用法。

在文件管理方面,ls
命令是最基础的目录列表工具,使用ls -l
可显示文件的详细信息(如权限、所有者、大小、修改时间),ls -a
则包含隐藏文件(以开头的文件)。cp
命令用于复制文件或目录,cp -r
可递归复制整个目录结构。mv
命令兼具移动和重命名功能,例如mv old.txt new.txt
将文件重命名,mv file.txt /tmp/
将文件移动到/tmp
目录。rm
命令用于删除文件,rm -r
可删除目录及其内容,rm -f
强制删除不提示。touch
命令用于创建空文件或更新文件时间戳,如touch newfile.txt
。
目录操作中,pwd
命令显示当前工作目录的完整路径。cd
命令用于切换目录,cd ..
返回上级目录,cd ~
切换到用户主目录,cd -
在最近两个目录间切换。mkdir
命令创建新目录,mkdir -p
可递归创建多级目录(如mkdir -p a/b/c
)。rmdir
只能删除空目录,若需删除非空目录需结合rm -r
。
文本处理是Unix的强项,cat
命令查看文件内容,cat file.txt
直接输出到终端。less
命令分页查看大文件,支持上下翻页和搜索(按输入关键词)。head
和tail
分别查看文件前几行和后几行,默认10行,可通过-n
指定行数(如tail -n 20 file.txt
)。grep
用于文本搜索,grep "keyword" file.txt
在文件中查找包含关键词的行,-i
忽略大小写,-r
递归搜索目录。find
命令按文件名、类型等条件查找文件,如find . -name "*.txt"
在当前目录下查找所有.txt
文件。sort
对文本行排序,-n
按数字排序,-r
逆序。uniq
去除重复行,需配合sort
使用(sort file.txt | uniq
)。wc
统计文件行数、字数、字节数,wc -l file.txt
仅显示行数。
系统信息查询方面,uname -a
显示系统详细信息(内核版本、主机名等)。top
和htop
(需安装)实时查看进程资源占用,按q
退出。ps
命令查看当前进程,ps aux
显示所有进程详细信息。kill
终止进程,kill -9
强制终止,需配合进程ID(PID)使用。df -h
查看磁盘空间使用情况(-h
以人类可读格式显示)。du -sh *
统计当前目录下各文件和目录的大小(-s
仅显示总计,-h
人性化显示)。free -h
查看内存使用情况。tar
命令用于文件打包和解压,tar -czf archive.tar.gz files/
打包并压缩,tar -xzf archive.tar.gz
解压。

命令 | 常用选项 | 功能描述 |
---|---|---|
ls |
-l , -a |
列出文件及目录信息 |
cp |
-r |
复制文件或目录 |
mv |
移动/重命名文件或目录 | |
rm |
-r , -f |
删除文件或目录 |
cd |
, , | 切换工作目录 |
mkdir |
-p |
创建多级目录 |
grep |
-i , -r |
文本搜索 |
find |
-name |
按条件查找文件 |
tar |
-czf , -xzf |
打包/解压文件 |
相关问答FAQs
Q1: 如何在Unix中查找包含特定文本的所有文件?
A: 使用grep
命令结合-r
选项递归搜索目录,grep -r "error" /var/log/
将在/var/log/
目录及其子目录中查找包含"error"的行,若需忽略大小写,可添加-i
选项:grep -ri "error" /var/log/
。
Q2: 如何查看系统运行的进程并终止某个进程?
A: 使用ps
命令查看进程列表,如ps aux | grep nginx
可查找与nginx相关的进程,获取进程ID(PID)后,用kill
命令终止进程,例如kill 1234
(PID为1234),若进程未响应,可使用强制终止kill -9 1234
。
