Linux目录结构
我正在参加「掘金·启航计划」
Linux:一切皆为文件,包括U盘,光驱等硬件设备都是用文件来表示
- /root,存放root用户的相关文件
- /hoom,存放普通用户的主目录,每个用户都有一个自己的目录。
-
开头表示root用户;$开头表示普通用户 (su root 切换root用户 su uni命令 切换到普通用户)
- /bin Binary的缩写,存放常用命令,如vi、su、cp
- /sbin Super User binary的缩写,存放系统管理员使用的系统管理程序sshd、ifconfig
- /proc:一个虚拟的目录,系统内存的映射,可以访问此目录来获取系统信息
- /srv:servicel的缩写,存放一些服务启动之后需要提取的数据
- /sys:Liux2.6内核有较大更新,该目录安装了2.6内核新出现的一个文件系统 (注:这三个目录都是和内核相关的,非专业人士不要乱修改)
- /usr:安装软件的默认目录,相当于windows下的orogram files
- /etc:存放系统管理所需要的配置文件和子目录
- /boot:存放启动Liux的一些核心文件,包括一些连接文件和镜像文件
- /tmp:存放一些临时文件
- /lib:存放系统开机所需要最基本的动态连接共享库几乎所有应用程序都要用到这些共享库
- /opt:额外安装软件所放置的目录
- /mnt:默认挂载光驱和软驱的目录 可以将外部的存储挂在在/mnt/上,进入该目录就可以查看里面的内容
- /var:存放经常变化的文件,如网络连接的sock文件boot
- /dev:设备管理,把所有硬件用文件形式存储
- /media:Linux会自动识别一些设备,例如U盘识别后挂载在此目录下
基本操作类指令
[Tab]键: 命令补全 输入shut后按下Tab键,系统会自动补全后面的命令 shutdown命令需要root权限 Tab:文件补全 按下两次Tab键,会显示以shu开头的所有命令,并且自动起一行,保存之前的输入
- ctrl+c 停止执行命令,例如正在执行某个命令时,使用ctrl+c可以直接停止。使用ping命令向百度发送网络消息,如果不终止则会一直运行下去,此时按下ctrl+c直接结束运行。
- ctrl+d 退出程序,相当于exit 登录时按下ctrl+d,作用为登出 无登录时按下ctrl+d,则关闭xshell
history:查看历史执行的命令
!:根据编号执行命令 !17表示执行history中第17个命令
history 5:显示最近使用过的5个指令
使用bc命令启动linux自带的计算器
bc计算器默认输出整数,如果想输出小数使用scale
scale=2输出两位小数 scale=3输出三为小数
quit退出计算器
文件目录类指令
pwd:显示当前位置的绝对路径(print work directory)
- 绝对路径:以根目录"/"为起点,到达的目录为终点,表现形式为/usr/local/bin/
- 相对路径:以当前的目录"."为起点,或不以"."."/" 开头 到达的目录为终点
cd:切换目录(change directory)
- cd.: 进入本级目录
- cd..: 进入上级目录
- cd~:进入home目录
- cd/:进入根目录
- cd-:进入上次所在目录
- ls -a:显示目录下的所有文件,包括隐藏文件(以. 开头) 不加参数a,不显示隐藏文件
- ls -l; 显示长列表格式(可缩写为ll)
- ls -al:显示长列表格式,包括隐藏文件. 多个参数可共同使用,中间没有空格
- ls -h:显示文件大小,以k,m,G为单位显示
-
ls -t: 将文件按照建立时间顺序依次列出

-
ls -R:若目录中的目录还包含文件则全部列出
-
ls -S:按照文件大小,从大到小依次列出
-
touch:创建空文件
-
mkdir:建立目录
-
rm:删除文件
-
rmdir:删除空目录
-
cat: 查看文件全部内容
- cat-n:加上行号
- cat-b:对于非空行,加上行号
- nl:带行号显示内容,效果同cat-b
-
head:查看文件,默认显示前10行
-
head-n5:显示前5行
-
tail:查看文件,默认显示后10行
-
tail-n5:显示后5行
more命令下,=指令可以输出当前行的行号
时间日期类指令
查看系统时间
- date:当前时间
- date"+%Y":年
- date"+%m":月
- date"+%d":日
查看系统日历,使用cal命令(calendar)
压缩解压类指令
- gzip:压缩成.gz文件 语法:gzip[文件1 文件2]
- gunzip:解压.gz文件 语法:gunzip[文件1 文件2] 注意:压缩、解压后原文件不保留
安装zip包:yum install zip 下载unzip命令:yum-y install zip unzip 注意: zip,unzip原文件会保留
tar ·tar既可压缩,也可解压 ·打包后的文件是.tar.gz的文件
| 参数 | 含义 |
|---|---|
| -C | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 打包同时压缩 |
| -× | 解包.tar文件 |
搜索查找类指令
find:搜索文件及目录.从指定目录向下递割归地遍历各个子目录,将满足条件的文件或者目录显示在终端
- 按文件名查找:find[目录地址] -name[文件名]
- 按拥有者查找:find[目录地址] -user[文件名]
- 按文件大小查找:find[目录地址] -size[文件名]
locate,快速定位,类似索引
- 利用事先建立的所有文件名称及路径的locate数据库实现快速定位
- 第一次运行前,必须使用updatedb指令创建locate数据库
- 安装updatedb命令需要使用mlocate包:yum install mlocate
grep,过滤查找
| 参数 | 含义 |
|---|---|
| -n | 显示匹配行以及行号 |
| -i | 忽略字母大小写 |
|:管道命令 将前一个命令的处理结果传递给后面的命令
