linux的基础命令
linux的基础命令详细介绍
以下是 Linux 系统中最常用的基础命令分类及说明,适合新手快速入门:
一、文件与目录操作
1.
目录操作
cd <路径>:切换目录- 示例:
cd /home/user(进入指定目录)、cd ..(返回上级目录)、cd ~(回到用户主目录)
- 示例:
ls [选项] <目录>:列出目录内容- 常用选项:
-l(详细信息)、-a(显示隐藏文件)、-h(人性化文件大小) - 示例:
ls -lh(查看当前目录文件详情)
- 常用选项:
mkdir <目录名>:创建目录- 选项:
-p(递归创建多级目录,如mkdir -p a/b/c)
- 选项:
rmdir <目录名>:删除空目录(非空目录需用rm -r)pwd:显示当前工作目录
2.
文件操作
touch <文件名>:创建空文件cp [选项] <源文件> <目标路径>:复制文件 / 目录- 选项:
-r(复制目录)、-v(显示详细过程) - 示例:
cp file.txt /backup(复制文件到备份目录)
- 选项:
mv <源文件> <目标路径>:移动文件(或重命名,如mv old.txt new.txt)rm [选项] <文件/目录>:删除文件 / 目录- 选项:
-r(删除目录)、-f(强制删除,不询问) - 警告:
rm -rf /会删除根目录所有文件,谨慎使用!
- 选项:
cat <文件>:查看文件内容(适合小文件,直接输出到终端)more <文件>/less <文件>:分页查看文件(less支持搜索,按q退出)head <文件>/tail <文件>:查看文件前 10 行 / 后 10 行(加-n指定行数,如head -n 5 file)
3.
文件查找
which <命令>:查找命令的执行路径(如which ls)whereis <文件>:快速查找文件位置(仅搜索系统默认路径)find <路径> -name "<文件名>":在指定路径下搜索文件(支持通配符,如find . -name "*.txt")
二、权限管理
文件权限分为 读(r)、写(w)、执行(x),对应用户(所有者)、组、其他用户三类身份。
chmod [选项] 权限模式 <文件/目录>:修改权限- 符号模式:
chmod u+x file(给用户添加执行权限)、chmod g-w dir(给组删除写权限) - 数字模式:
chmod 755 file(所有者权限 rwx=7,组和其他用户 rx=5)
- 符号模式:
chown <用户名> <文件/目录>:修改文件所有者(需管理员权限,用sudo)chgrp <组名> <文件/目录>:修改文件所属组
三、文本处理与编辑
nano <文件>:简单文本编辑器(适合新手,快捷键显示在底部)vim <文件>:强大的终端文本编辑器(分命令模式和插入模式,入门稍难)grep [选项] "关键词" <文件>:在文件中搜索关键词- 示例:
grep "error" log.txt(查找包含 "error" 的行) - 选项:
-i(忽略大小写)、-r(递归搜索目录下所有文件)
- 示例:
sed/awk:文本处理工具(用于脚本处理,如替换、提取数据,需进一步学习)
四、系统信息与进程管理
1.
系统状态
uname -a:查看系统内核信息(如版本、架构)top/htop:实时监控进程(htop界面更友好,支持快捷键操作)ps [选项]:查看进程状态- 常用:
ps aux(显示所有用户进程)、ps -ef(显示详细信息)
- 常用:
kill <进程ID>:终止进程(常用kill -9 PID强制终止)free -h:查看内存使用情况(-h显示人性化单位)df -h:查看磁盘空间(各分区使用情况)du -sh <目录>:查看目录大小(-s汇总大小,-h人性化单位)
2.
服务与启动
systemctl [start|stop|restart|status] <服务名>:管理系统服务(适用于 systemd 系统,如 Ubuntu 16+、CentOS 7+)- 示例:
systemctl status sshd(查看 SSH 服务状态)
- 示例:
五、网络操作
ping <IP/域名>:测试网络连通性(按Ctrl+C停止)ifconfig/ip addr:查看网络接口信息(推荐ip命令,新系统逐渐替代ifconfig)netstat -antp:查看网络连接状态(-a所有连接,-n数字形式,-p显示进程)nslookup <域名>/dig <域名>:域名解析,查看 DNS 信息curl <URL>/wget <URL>:下载文件(curl功能更灵活,wget支持断点续传)ssh <用户名>@<IP>:远程连接 Linux 服务器(需先开启 SSH 服务)scp <本地文件> <用户名>@<IP>:<远程路径>:通过 SSH 传输文件
六、压缩与归档
tar [选项] <压缩包> <文件/目录>:打包并压缩(常用格式:.tar.gz、.tar.bz2)- 示例:
- 打包并压缩:
tar -czvf archive.tar.gz /data(-c创建,-zgzip 压缩,-v显示过程,-f指定文件名) - 解压缩:
tar -xzvf archive.tar.gz(-x解压)
- 打包并压缩:
- 示例:
gzip <文件>/gunzip <压缩文件>:单独压缩 / 解压文件(不打包目录)zip -r archive.zip <目录>/unzip archive.zip:处理 ZIP 格式压缩包
七、其他实用命令
echo "文本":输出文本(如echo "Hello World")date:显示当前日期和时间(可加选项格式化,如date +"%Y-%m-%d %H:%M:%S")history:查看命令历史(按↑/↓快速调用历史命令)sudo <命令>:以管理员权限执行命令(需输入当前用户密码)- 管道与重定向:
|:管道,将前一个命令的输出作为后一个命令的输入(如ls -l | grep ".txt")>:重定向输出到文件(覆盖原有内容,如ls > list.txt)>>:追加输出到文件(不覆盖,如echo "new line" >> list.txt)
学习建议
- 多用
man手册:输入man <命令>查看详细帮助(如man ls),按q退出。 - 实践至上:在虚拟机或 Linux 服务器中练习,避免在生产环境直接操作。
- 常用快捷键:
Ctrl+C:终止当前命令Ctrl+L:清屏(等价于clear命令)Tab:自动补全命令或路径(按两次显示所有可能)
掌握这些基础命令后,可进一步学习 shell 脚本、权限深入、服务管理等进阶内容。