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
:清除缓存目录下的软件包