常用的linux命令是什么意思
常用的linux命令是什么意思详细介绍
在 Linux 系统中,常用命令是用户与系统交互的核心工具,用于完成文件操作、系统管理、网络配置、文本处理等任务。以下是一些最常用的 Linux 命令及其含义和典型用法:
一、文件与目录操作
ls(List)- 功能:列出目录下的文件和子目录。
- 常用选项:
-l:详细列表(显示权限、大小、时间等)。-a:显示隐藏文件(以.开头的文件)。-h:以人类可读的格式显示文件大小(如 KB/MB/GB)。
- 示例:
ls -lh显示当前目录下文件的详细信息(带大小单位)。
cd(Change Directory)- 功能:切换当前工作目录。
- 常用用法:
cd /path/to/directory:切换到指定目录。cd ~:回到用户主目录。cd ..:回到上一级目录。cd -:切换回上一次访问的目录。
pwd(Print Working Directory)- 功能:显示当前工作目录的绝对路径。
- 示例:
pwd输出当前所在目录(如/home/user)。
mkdir(Make Directory)- 功能:创建新目录。
- 常用选项:
-p:递归创建多级目录(如mkdir -p parent/child)。
- 示例:
mkdir documents创建名为documents的目录。
rm(Remove)- 功能:删除文件或目录。
- 常用选项:
-r:递归删除目录及其内容(危险!需谨慎)。-f:强制删除(不询问确认)。
- 示例:
rm file.txt删除文件file.txt;rm -r folder删除目录folder。
cp(Copy)- 功能:复制文件或目录。
- 常用选项:
-r:复制目录(需递归)。-n:不覆盖已存在的文件。
- 示例:
cp source.txt target.txt复制文件;cp -r src_dir dest_dir复制目录。
mv(Move/Rename)- 功能:移动文件 / 目录(剪切)或重命名。
- 示例:
mv old.txt new.txt重命名文件。mv file.txt /path/to/destination移动文件到指定目录。
二、文件内容查看与编辑
cat(Concatenate)- 功能:显示文件内容(适合小文件),或合并多个文件。
- 示例:
cat file.txt显示文件内容;cat file1.txt file2.txt > merged.txt合并文件。
more/less- 功能:分页查看文件内容(适合大文件)。
- 区别:
more只能向下翻页,less支持上下翻页和搜索(按/关键词搜索)。 - 示例:
less large.log分页查看日志文件。
nano/vim/emacs- 功能:文本编辑器(
nano简单易用,vim和emacs功能强大但学习曲线较陡)。 - 示例:
nano config.txt用 nano 编辑文件;vim file.txt用 vim 打开文件(按i进入编辑模式,:wq保存退出)。
- 功能:文本编辑器(
三、权限管理
chmod(Change Mode)- 功能:修改文件或目录的权限(读 / 写 / 执行)。
- 常用语法:
- 数字模式:
chmod 755 file.txt(7= 所有者读 + 写 + 执行,5= 组和其他用户读 + 执行)。 - 符号模式:
chmod u+x script.sh(给所有者添加执行权限)。
- 数字模式:
chown(Change Owner)- 功能:修改文件或目录的所有者和所属组。
- 示例:
chown user:group file.txt将文件所有者改为user,所属组改为group。
四、系统监控与进程管理
top/htop- 功能:实时监控系统资源(CPU、内存、进程等)。
- 区别:
htop界面更友好,支持鼠标操作和进程树显示。
ps(Process Status)- 功能:查看当前运行的进程。
- 常用选项:
ps aux显示所有用户的进程(BSD 格式)。ps -ef显示详细的进程信息(Linux 标准格式)。
kill- 功能:终止进程(需配合进程 ID,即 PID)。
- 示例:
kill 1234终止 PID 为 1234 的进程;kill -9 1234强制终止(“杀死” 进程)。
df(Disk Free)- 功能:查看磁盘空间使用情况。
- 常用选项:
df -h以人类可读格式显示(如 GB/MB)。
free- 功能:查看内存使用情况(物理内存和交换空间)。
- 常用选项:
free -h以人类可读格式显示。
五、网络操作
ping- 功能:测试网络连通性(发送 ICMP 包到目标 IP 或域名)。
- 示例:
ping www.baidu.com检查是否能访问百度。
wget/curl- 功能:下载网络文件。
- 区别:
wget是命令行下载工具(支持断点续传),curl更灵活(可发送 HTTP 请求、上传文件等)。 - 示例:
wget https://example.com/file.zip下载文件;curl -O https://url/file.txt下载并保存为file.txt。
ifconfig/ip- 功能:查看或配置网络接口(IP 地址、子网掩码等)。
- 说明:
ifconfig逐渐被ip命令取代(更现代的工具)。 - 示例:
ip addr show显示所有网络接口的 IP 地址。
netstat- 功能:查看网络连接、路由表、端口占用等信息。
- 常用选项:
netstat -tunlp显示所有 TCP/UDP 监听端口及其对应的进程。
六、文本处理与过滤
grep(Global Regular Expression Print)- 功能:在文件或输入中搜索匹配正则表达式的行。
- 示例:
grep "error" log.txt查找log.txt中包含 “error” 的行;-i忽略大小写,-v反向匹配(排除包含关键词的行)。
awk- 功能:强大的文本处理工具,用于按列处理数据(如日志分析)。
- 示例:
awk '{print $1}' file.txt打印文件中第一列内容。
sed- 功能:流编辑器,用于批量替换文本或修改文件(非交互式)。
- 示例:
sed 's/old/new/g' file.txt将文件中的 “old” 替换为 “new”。
七、软件包管理(不同发行版有差异)
- Debian/Ubuntu 系:
apt-get/apt:安装、卸载软件(如apt-get install python3)。dpkg:低级包管理工具(处理.deb文件)。
- RedHat/CentOS 系:
yum/dnf:安装、更新软件(如yum install git)。rpm:低级包管理工具(处理.rpm文件)。
八、其他实用命令
sudo(Superuser Do)- 功能:以管理员(root)权限执行命令。
- 示例:
sudo apt-get update以管理员身份更新软件包列表。
tar(Tape Archive)- 功能:打包和压缩文件 / 目录(常用格式:
.tar.gz、.tar.bz2)。 - 常用选项:
- 打包并压缩:
tar -czvf archive.tar.gz /path/to/source(c创建,z用 gzip 压缩,v显示过程,f指定文件名)。 - 解压缩:
tar -xzvf archive.tar.gz(x解压)。
- 打包并压缩:
- 功能:打包和压缩文件 / 目录(常用格式:
du(Disk Usage)- 功能:查看目录或文件的磁盘占用空间。
- 示例:
du -sh /path显示目录大小(-s汇总,-h人类可读)。
总结
Linux 命令的核心是 “简单工具组合完成复杂任务”,许多命令支持通过 ** 管道(|)和重定向(>, >>, <)** 组合使用(例如ls -l | grep "log" 筛选包含 “log” 的文件列表)。掌握这些常用命令后,可逐步学习进阶功能(如正则表达式、脚本编写),提升系统管理和开发效率。