Linux 目录结构
/:根目录
/root:存放 root 用户的相关文件
/home:存放普通用户的相关文件
/bin:存放常用命令的目录,如 vi、su
/sbin:需要一定权限才能使用的命令
/mnt:默认挂载光驱和软驱的目录
/etc:存放配置文件的目录
/var:存放经常变化的文件,如日志和网络连接文件
/boot:存放引导系统启动的相关文件
/usr:安装软件的默认目录,相当于 Windows 下的 Program Files
/proc:一个虚拟目录,它是系统内存的映射,用于获取系统信息
/srv:service 的缩写,存放服务启动后需要提取的数据
/sys:Linux 2.6 内核新出现的文件系统
/tmp:存放临时文件的目录
/dev:类似于 Windows 的设备管理器,将所有硬件以文件形式存储
/media:用于临时挂载其他文件系统
/opt:用于额外安装软件,如安装 Oracle 数据库
/selinux:一种安全子系统,用于控制程序访问特定文件
帮助命令
man:获取帮助信息
help:获取 Shell 内置帮助信息
Linux 常用快捷键
Ctrl + L:清屏
Ctrl + Q:退出
Ctrl + C:停止进程
↑ ↓:查找曾经执行过的命令
Tab:命令补全
目录相关命令
pwd:显示绝对路径
ls:列出目录下文件
-a:显示所有文件(包括隐藏文件)
-l:显示详细信息,简写为 ll
cd:切换到指定目录
- 相对路径:
./ (当前目录), ../ (上级目录), ~ (主目录)
- 绝对路径:以
/ 开头,唯一的路径
mkdir:创建指定目录
rmdir:删除空目录
cp:复制目录或文件
mv:移动或重命名文件
rm:删除文件或目录
-f:force,强制执行
-r:recursive,递归执行
-rf:强制递归删除
rm -f *:删除当前目录下所有文件
文件相关命令
touch:创建空文件
echo:输出字符串或变量值,可以搭配重定向符 > 或 >> 将内容存储到文件
cat:查看文件内容,从第一行开始显示
-A:列出特殊字符
-b:列出行号,空白行不算
-n:列出行号,空白行也算
-v:列出一些看不出的特殊字符
more:查看文件内容,一页一页显示
head:查看文件内容,只看头几行
tail:查看文件内容,只查看文件末尾几行
-n:查看末尾 n 行
-f:follow,追踪文件修改,用于查看实时日志
wc:统计指定文本的行数、字数、字节数
stat:查看文件的具体存储信息和时间信息
file:查看文件类型
wget:下载网络文件
-b:后台下载
-P:下载到指定目录
-O:指定文件名
-c:断点续传
--spider:测试下载链接
查找命令
find:查找文件或目录
-name:按文件名称查找
-user:按文件拥有者查找
-size:按文件大小查找(+n 大于, -n 小于, n 等于)
grep:在文件内搜索字符串匹配的行并输出
which:搜索命令所在目录及别名信息
日期命令
date:显示或设置时间
-s:以字符串格式设置时间
date "+%Y%m%d":显示当前年月日
date "+%Y-%m-%d %H:%M:%S":显示当前年月日时分秒
进程线程命令
ps:查看系统中所有进程
-a:显示现行终端机下的所有程序
-u:以用户为主的格式显示
-x:显示所有程序
ps -aux | grep xxx:筛选查看指定进程
top:查看系统健康状态
kill:终止某个指定 PID 的服务进程
打包和压缩命令
tar:打包目录
-c:create,生成 .tar 包
-x:extract,解包 .tar 文件
-v:verbose,显示详细信息
-f:file,指定打包后的文件名
-z:打包同时压缩
-C:解压到指定目录
tar -zxvf:解压包
tar -zcvf:打包
zip 和 unzip:压缩和解压缩文件及目录
gzip 和 gunzip:压缩和解压缩文件
系统状态检测命令
ifconfig:获取网卡配置和网络状态信息
netstat:显示整个系统目前网络情况
uname:查看系统内核和版本信息
uptime:查看系统负载信息
free:查看当前系统内存使用信息
who:查看当前登录主机的终端信息
last:查看系统登录记录
history:查看历史执行过的命令
关机命令
reboot:重启
poweroff:关闭系统
shutdown:关机
-h:关机
-r:重启
hh:mm:指定 24 小时制的小时和分钟后关机
+m:m 分钟后关机(+1 为默认值,+0 为立刻关机)
Yum 常用命令
列出所有可更新的软件清单
更新所有软件
仅安装指定的软件
yum install <package_name>
仅更新指定的软件
yum update <package_name>
列出所有可安装的软件清单
删除软件包
yum remove <package_name>
查找软件包
清除缓存
yum clean packages:清除缓存目录下的软件包