菜鸟科技网

Unix基本常用命令有哪些必备技巧?

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

Unix基本常用命令有哪些必备技巧?-图1
(图片来源网络,侵删)

在文件管理方面,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命令分页查看大文件,支持上下翻页和搜索(按输入关键词)。headtail分别查看文件前几行和后几行,默认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显示系统详细信息(内核版本、主机名等)。tophtop(需安装)实时查看进程资源占用,按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解压。

Unix基本常用命令有哪些必备技巧?-图2
(图片来源网络,侵删)
命令 常用选项 功能描述
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

Unix基本常用命令有哪些必备技巧?-图3
(图片来源网络,侵删)
分享:
扫描分享到社交APP
上一篇
下一篇