Bash介绍:
大多数linux发行版默认的shell都是GNU bash shell,它能提供对linux系统的交互式访问。
配置信息存放地址:/etc/passwd
样例条目:
shell提示符:默认美元符号:$
Bash手册-man:
man 命令在乌班图与centos的区别:
乌班图:man 内部命令列如:cd history会提示不存在手册
centos:会查看全部相关的内部命令
man 配置文件名 例如:motd
man 1~9(5)配置文件 例如:man 5 passwad
备注:不记得关键字时:man -k terminal
分1 - 9个区域,可以认为是一个一个小节
- 可执行程序或shell命令
- 系统调用
- 库调用
- 特殊文件
- 文件格式与约定
- 游戏
- 概览,约定与杂项
- 超级用户和系统管理员命令
- 内核例程
浏览系统文件:
linux文件系统:
linux将文件存放在单个目录(虚拟目录),其中虚拟目录结构只包含一个(/)根(root)目录的基础目录
备注:
linux使用正斜线(/);
windows使用反斜线(\),linux中反斜线作为转义。
挂载点(mount point):在根驱动器上创建的目录,列如/home挂载在root根上:
常见Linux目录名称:
目录 | 用途 |
---|---|
/ | 虚拟目录的根目录。通常不会在这里存储文件 |
/bin | 二进制目录,存放许多用户级的GNU工具 |
/boot | 启动目录,存放启动文件 |
/dev | 设备目录,Linux在这里创建设备节点 |
/etc | 系统配置文件目录 |
/home | 主目录,Linux在这里创建目录 |
/lib | 库目录,存放系统和应用程序的库文件 |
/media | 媒体目录,可移动媒体设备的常用挂载点 |
/mnt | 挂载目录,另一个可移动媒体设备的常用挂载点 |
/opt | 可选目录,常用于存放第三方软件包和数据文件 |
/proc | 进程目录,存放现有硬件及当前进程的相关信息 |
/root | root用户的主目录 |
/sbin | 系统二进制目录,存放许多GNU管理员级工具 |
/run | 运行目录,存放系统运作时的运行时数据 |
/srv | 服务目录,存放本地服务的相关文件 |
/sys | 系统目录,存放系统硬件信息的相关文件 |
/tmp | 临时目录,可以在该目录中创建和删除临时的工作文件 |
/usr | 用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里 |
/var | 可变目录,用以存放经常变化的文件,比如日志文件 |
遍历目录:
cd destination:切换到指定目录
绝对文件路径:以(/)正斜线开始
相对文件路径:相对于当前文件目录开始,已目录名开始
pwd:展示当前工作目录路径
(.)当前目录
(…)上一级目录
基本列表功能:
-
ls -F 区分目录和文件
-
ls -F -R 列出当前目录包含下子目录中的文件,若目录很多,这个就会很长
-
ls -a 查看所有文件(包含隐藏文件)ls -i 产看文件或目录编号
-
ls -l 可以查看更多目录文件权限,创建等信息
①文件类型:(d)目录、(-)文件、(c)字符型文件、(b)块设备
②文件权限:该部分由三个三元组字符组成。第一个三元字符组代表文件所有者的权限,第二个代表文件的组的权限,第三个代表所有其他用户的权限:
r 表示允许读(查看文件中的数据),w 表示允许写(修改文件以及删除),x 表示允许“执行”(运行程序)
③文件硬连接总数
④文件属主用户名
⑤文件属组组名
⑥文件大小(字节为单位)
⑦文件名/目录名
过滤输出列表:
(?)问号:代表一个字符
(*)星号:代表0或多个字符
列如: ls -l MyTest* ls -l o
文件创建与处理:
-
touch test_file 创建空文件
-
cp -i test1 /xx/ 会询问是否覆盖
-
cp -r test1 /xx/ 递归复制层级目录
备注:可以使用*等通配符
-
mv test1 test2 重命名文件,也可以指定目录
-
tree 目录名 列出目录包含的信息
链接文件:(后期单独分享)
链接:再系统中维护同一个文件的两份或多份副本。
1.符号链接(软链接):实实在在文件,存放再某一目录中,通过符号链接在一块的文件,内容彼此并不相同
备注:创建符号链接,原始文件必须事先存在,ln -s
ln -s 源文件(a) 链接文件名(b) : 其作用是当进入b目录,实际上是链接进入了a目录
删除软链接:rm -rf b 注意不是rm -rf b/
2.硬链接
查看文件内容
-
file my_file
-
cat test1 显示文本文件中的数据,-n 表示加上行号,-b只给有文本的行加上行号
-
more test1 和cat类似,但是会显示每页数据之后停下来,看大文本时有用。按空格会翻页,跟man类似
-
less 比more还高级一点
-
tail -n 10 file 看file最后10行,也可以不加 -n 10 默认就是10行
-
head 和tail 类似
其他补充小点:
Linux中which与whereis与type:
which作用:仅在$PATH下一级目录中查找程序路径及别名
可以使用:
-a查找PATH中所有路径下的匹配项
–skip-alias 去除别名情况
注意:which 内部命令,无法查找,由于内部命令是没有路径的,centao7会提示
whereis作用查询命令的帮助手册位置,按照名称搜索程序(命令)、源代码以及帮助文件对应路径,这是基于updatedb命令生成的索引库进行搜索,区别是不关心相同名称的文件,仅仅是快速查找
type主要用来分辨一个命令是内部还是外部,或别名