1:man shell——在终端查看所有shell指令
2:su 用户名——切换用户
exit:返回上一个用户,若没有上一个退出终端
3:sudo——在不切换管理员时,给某个指令赋予管理员权限
Linux根目录介绍
bin:二进制目录文件,存储常用用户命令
sbin:超级用户的二进制目录,存放系统管理员使用的管理程序和守护进程,只有root用户可以操作
boot:系统启动目录,包含课引导linex内核和引导装载的配置文件,删除后虚拟机无法运行
dev:设备文件,任何设备与接口设备都是以文件形式存储在与这个目录的
etc:待定主机系统范围内的配置文件
home:普通用户的主目录,包含保存的文件,个人配置文件等等
lib:系统函数库,几乎所有函数都会使用到该目录下的共享库
media:媒体目录,提供挂载和自动挂载设备的标准位置
mnt:临时挂载的文件系统
opt:可选目录,存放第三方软件包的数据文件
proc:虚拟文件系统,将内核与进程状态归档成文本文件,该目录只能看不能修改
root:超级用户的主目录
run:系统运行时候所需文件
srv:服务目录,service的缩写,只用来存储本机或本服务器提供的服务或者数据
sys:与/proc类似,也是一个虚拟的文件系统,主要记录与内核相关的信息
usr:默认软件都会存于该目录下,用于存储只读用户数据的第二层次,包含绝大多数的用户工具和应用程序
var:可变目录,可以用于存储经常变化的文件,日志
4:ls——显示文件列表
文件类型(7种——bsp-lcd)
b:block 块设备驱动文件
s:socket 套接字文件
p:pipe 管道文件
-: 普通文件
l:link 软连接
c:char 字符设备驱动文件
d: 目录
5:文件权限
文件所属用户 (u) 文件所属组用户权限(g) 其他用户所属权限(o) 所有用户(a)
rwx rwx r-x
111 111 101
r:读权限
w:写权限
x:执行权限
6:chmod:修改文件权限
格式:chmod 0775 1.c 给1.c文件设置权限为111 111 101
cat :查看文件中的内容显示在终端上
格式:cat -n + 文件名
head:默认显示文件前10行
格式:head 文件名
head -n line 文件名 ——指定显示文件的前line行
head -c bytes 文件名 ——指定显示文件的前bytes个字节
tail:默认显示文件后10行
格式:tail 文件名
tail -n line 文件名 ——指定显示文件的后line行
tail -c bytes 文件名 ——指定显示文件的后bytes个字节
管道符 (|):连接两个指令
6:操作文件指令
grep :检索文件内容
格式:grep “hello” 文件名——显示文中包含hello的哪一行
grep -i:忽略大小写
grep -v:显示文中不包含的哪一行
grep -n:带行号显示文件包含的哪一行
grep -w:精确查找,包含的内容
grep -R:目录查找,显示指定目录下所以包含内容的哪一行
grep “^hello$”:^以hello开头,$以hello结尾
7:find:查找文件
格式:find+路径 -name 1.c 查找指定路径下所以名字为1.c的文件
输出重定向
>输出重定向:将后一个文件清空,在将前者的内容复制到后文件(类比:strcpy)
>>追加:将后一个文件内容不变,在将前者的内容复制到后文件(类比:strcat)
8:文件权限管理
1:chmod修改文件权限
格式:①八进制权限修改法:chmod 0777==》将文件权限修改为 111 111 111 111
②chmod【u/g/o/ug/uo/go/ugo】【+/-】【r/w/x/rw/rwx】
2:chown:修改文件所属用户
格式:sudu chown 新的用户 文件名
3:chgrp:修改文件所属用户组
格式:sudo chgrp gdm 1.c ==》将1.c所属的小的小组修改为gbm
9:压缩和打包命令
1:压缩和解压----对文件操作
压缩指令 生成文件 解压缩
gzip 路径/文件名 xxx.gz gunzip xxx.gz
bzip2 .......... ....... ........
xz
从上往下压缩率越来越高
2:打包和拆包-----对目录操作
①:打包
格式:tar [参数] [要生成的包名].tar [要打包的目录]
参数有: -c 打包,将目录变成文件,文件必须以。tar结尾
-f 后面+打包或者拆包的名字
-v 显示打包过程(可省虑)
②:拆包
格式:tar [参数] 需要拆包的文件
参数有: -x 拆包,
-f 后面+打包或者拆包的名字
-v 显示打包过程(可省虑)
③:打包的同时拆包
万能解压拆包指令 :tar -xvf day1.tar.gz
指定解压拆包的路径: tar -xvf day1.tar.gz -C 指定路径
10:链接命令:
①:软链接——相当于win的快捷方式
格式:ln -s 绝对路径/源文件 软链接文件名
特点:删除源文件后,链接文件失效(但不会被删除)
②:硬链接——相当于给文件的内容重新命名,与原文件不影响
格式:ln 源文件路径/名字 硬链接的文件名
特点:删除源文件,只会减少硬链接数量,直至文件没有任何文件名后这文件被删除(切不能链接目录文件)
11:磁盘命令
①查看磁盘分区
格式:sudo fdisk -l(小写L)
②查看磁盘使用率和挂载点
格式:sufo df -h
③取消挂载
格式:sudo umount
④挂载
格式:sudo mount
12:shell脚本查询指令
man (查询的函数名)