菜鸟科技网

Linux基本命令有哪些常用操作?

Linux基本命令是操作系统管理和日常操作的核心工具,掌握这些命令能够高效地完成文件管理、权限控制、进程监控等任务,以下从文件操作、目录操作、文本处理、系统管理、网络工具等多个维度详细介绍常用命令及其使用场景。

Linux基本命令有哪些常用操作?-图1
(图片来源网络,侵删)

文件操作命令

文件操作是Linux最基础的功能之一,包括创建、复制、移动、删除和查看文件内容。touch命令用于创建空文件或更新文件时间戳,例如touch file.txt会创建一个名为file.txt的空文件。cp命令用于复制文件,如cp source.txt dest.txt将source.txt复制到dest.txt,若使用-r参数可递归复制整个目录。mv命令实现文件移动和重命名,例如mv oldname.txt newname.txt将文件重命名,mv file.txt /tmp/将文件移动到/tmp目录。rm命令用于删除文件,-r参数递归删除目录,-f参数强制删除不提示,如rm -rf dir会删除整个dir目录及其内容,查看文件内容时,cat适合查看小文件,如cat file.txtless支持分页浏览大文件,可通过上下箭头或空键翻页;headtail分别查看文件开头和末尾内容,tail -f还可实时监控文件变化,例如tail -f /var/log/syslog

目录操作命令

目录管理涉及路径切换、创建和删除等操作。pwd命令显示当前工作目录的完整路径,如/home/usercd用于切换目录,cd ..返回上级目录,cd ~进入用户主目录,cd -在最近两次目录间切换。mkdir创建新目录,-p参数可递归创建多级目录,例如mkdir -p /tmp/a/b/c会创建a、b、c三级目录。ls命令列出目录内容,-l以详细格式显示(包含权限、所有者、大小等),-a显示隐藏文件(以开头),-h以人类可读格式显示文件大小(如K、M),组合使用如ls -lah可查看所有文件的详细信息。

文本处理命令

Linux文本处理能力强大,常用命令包括grepsedawk等。grep用于文本搜索,-i忽略大小写,-r递归搜索目录,例如grep -r "error" /var/log/在日志目录中搜索包含"error"的行。sed流编辑器用于文本替换,如sed 's/old/new/g' file.txt将文件中所有"old"替换为"new"。awk基于列处理文本,awk '{print $1,$3}' file.txt打印每行的第1和第3列。sort对文件行排序,uniq去除重复行(需配合sort使用),wc统计行数、字数和字节数,如wc -l file.txt显示文件行数。

系统管理命令

系统管理命令帮助监控资源和服务状态。tophtop实时查看进程和资源占用,htop以彩色界面和交互操作更直观。ps命令查看当前进程,ps aux显示所有进程详细信息,grep结合使用可筛选特定进程,如ps aux | grep nginxkill终止进程,kill -9强制杀死进程,需指定进程ID(PID)。df -h查看磁盘使用情况,free -h显示内存使用量。tar命令用于文件打包和压缩,tar -czf archive.tar.gz /path/to/dir将目录打包并gzip压缩,-xvf解压,如tar -xzf archive.tar.gzchmod修改文件权限,rwx分别代表读、写、执行,如chmod 755 script.sh设置所有者可读写执行,其他用户可读执行。

Linux基本命令有哪些常用操作?-图2
(图片来源网络,侵删)

网络工具命令

网络工具用于配置和排查网络问题。ifconfigip addr查看网络接口信息,ip addr show eth0查看eth0接口详情。ping测试网络连通性,如ping google.comnetstat查看网络连接状态,-tulpn显示监听的端口和进程,例如netstat -tulpn | grep :80查看80端口占用情况。ssh远程登录,如ssh user@192.168.1.100wgetcurl下载文件,wget https://example.com/file.zip通过HTTP下载,curl -O url类似功能。scp secure copy,用于跨服务器复制文件,如scp file.txt user@remote:/path/

其他实用命令

man命令查看命令手册,如man ls显示ls命令的详细用法。echo输出文本,可重定向到文件,如echo "hello" > file.txt覆盖写入,>>追加写入。history查看命令历史,!n执行历史中第n条命令。alias设置命令别名,如alias ll='ls -la'后输入ll即执行ls -la

命令使用技巧

Linux命令支持通配符和管道操作,匹配任意字符,如ls *.txt显示所有txt文件;匹配单个字符,ls ?.txt匹配单字符文件名,管道将前一个命令的输出作为后一个命令的输入,如cat file.txt | grep "error"过滤包含"error"的行,重定向>>>分别用于覆盖和追加输出,2>重定向错误输出,如command > output.txt 2> error.txt

以下为常用命令速查表:

Linux基本命令有哪些常用操作?-图3
(图片来源网络,侵删)
命令 参数示例 功能描述
ls ls -lah 列出文件及详细信息
cp cp -r dir1 dir2 递归复制目录
mv mv file.txt /tmp/ 移动文件或重命名
rm rm -rf dir 强制递归删除目录
grep grep -r "text" . 递归搜索当前目录包含"text"的行
tar tar -czf backup.tar.gz /path 打包并gzip压缩目录
chmod chmod 644 file.txt 设置文件权限为rw-r--r--
ssh ssh user@host 远程登录服务器
ps ps aux 显示所有进程详细信息

相关问答FAQs

Q1: 如何在Linux中查找包含特定文本的所有文件?
A: 使用grep命令结合-r参数递归搜索目录,例如grep -r "error" /var/log/会在/var/log目录及其子目录中搜索包含"error"的文本,并输出文件名和匹配行,若仅需要文件名,可加-l参数,即grep -rl "error" /var/log/

Q2: 如何查看当前系统运行的端口及对应的进程?
A: 使用netstatss命令,netstat -tulpn会显示所有监听的TCP和UDP端口及其关联的PID和进程名。netstat -tulpn | grep :8080可查看8080端口的占用情况,在较新Linux版本中,ss -tulpn是更高效的替代方案。

分享:
扫描分享到社交APP
上一篇
下一篇