《Linux命令行与shell脚本编程大全》第3章

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个区域,可以认为是一个一个小节

  1. 可执行程序或shell命令
  2. 系统调用
  3. 库调用
  4. 特殊文件
  5. 文件格式与约定
  6. 游戏
  7. 概览,约定与杂项
  8. 超级用户和系统管理员命令
  9. 内核例程

浏览系统文件:

linux文件系统:

linux将文件存放在单个目录(虚拟目录),其中虚拟目录结构只包含一个(/)根(root)目录的基础目录

备注:

linux使用正斜线(/);

windows使用反斜线(\),linux中反斜线作为转义。

挂载点(mount point):在根驱动器上创建的目录,列如/home挂载在root根上:
在这里插入图片描述

常见Linux目录名称:

目录用途
/虚拟目录的根目录。通常不会在这里存储文件
/bin二进制目录,存放许多用户级的GNU工具
/boot启动目录,存放启动文件
/dev设备目录,Linux在这里创建设备节点
/etc系统配置文件目录
/home主目录,Linux在这里创建目录
/lib库目录,存放系统和应用程序的库文件
/media媒体目录,可移动媒体设备的常用挂载点
/mnt挂载目录,另一个可移动媒体设备的常用挂载点
/opt可选目录,常用于存放第三方软件包和数据文件
/proc进程目录,存放现有硬件及当前进程的相关信息
/rootroot用户的主目录
/sbin系统二进制目录,存放许多GNU管理员级工具
/run运行目录,存放系统运作时的运行时数据
/srv服务目录,存放本地服务的相关文件
/sys系统目录,存放系统硬件信息的相关文件
/tmp临时目录,可以在该目录中创建和删除临时的工作文件
/usr用户二进制目录,大量用户级的GNU工具和数据文件都存储在这里
/var可变目录,用以存放经常变化的文件,比如日志文件

遍历目录:

cd destination:切换到指定目录
绝对文件路径:以(/)正斜线开始
相对文件路径:相对于当前文件目录开始,已目录名开始
在这里插入图片描述

pwd:展示当前工作目录路径
(.)当前目录
(…)上一级目录

基本列表功能:

  1. ls -F 区分目录和文件在这里插入图片描述

  2. ls -F -R 列出当前目录包含下子目录中的文件,若目录很多,这个就会很长
    在这里插入图片描述

  3. ls -a 查看所有文件(包含隐藏文件)ls -i 产看文件或目录编号

  4. ls -l 可以查看更多目录文件权限,创建等信息

①文件类型:(d)目录、(-)文件、(c)字符型文件、(b)块设备
②文件权限:该部分由三个三元组字符组成。第一个三元字符组代表文件所有者的权限,第二个代表文件的组的权限,第三个代表所有其他用户的权限:

r 表示允许读(查看文件中的数据),w 表示允许写(修改文件以及删除),x 表示允许“执行”(运行程序)

③文件硬连接总数

④文件属主用户名

⑤文件属组组名

⑥文件大小(字节为单位)

⑦文件名/目录名
在这里插入图片描述

过滤输出列表:

(?)问号:代表一个字符

(*)星号:代表0或多个字符

列如: ls -l MyTest* ls -l o
在这里插入图片描述

文件创建与处理:

  1. touch test_file 创建空文件

  2. cp -i test1 /xx/ 会询问是否覆盖

  3. cp -r test1 /xx/ 递归复制层级目录

备注:可以使用*等通配符

  1. mv test1 test2 重命名文件,也可以指定目录

  2. tree 目录名 列出目录包含的信息

链接文件:(后期单独分享)

链接:再系统中维护同一个文件的两份或多份副本。

1.符号链接(软链接):实实在在文件,存放再某一目录中,通过符号链接在一块的文件,内容彼此并不相同

备注:创建符号链接,原始文件必须事先存在,ln -s 

ln -s  源文件(a) 链接文件名(b) : 其作用是当进入b目录,实际上是链接进入了a目录

删除软链接:rm -rf  b  注意不是rm -rf  b/

2.硬链接

查看文件内容

  1. file my_file

  2. cat test1 显示文本文件中的数据,-n 表示加上行号,-b只给有文本的行加上行号

  3. more test1 和cat类似,但是会显示每页数据之后停下来,看大文本时有用。按空格会翻页,跟man类似

  4. less 比more还高级一点

  5. tail -n 10 file 看file最后10行,也可以不加 -n 10 默认就是10行

  6. head 和tail 类似

其他补充小点:

Linux中which与whereis与type:

which作用:仅在$PATH下一级目录中查找程序路径及别名

可以使用:

-a查找PATH中所有路径下的匹配项

–skip-alias 去除别名情况

注意:which 内部命令,无法查找,由于内部命令是没有路径的,centao7会提示

whereis作用查询命令的帮助手册位置,按照名称搜索程序(命令)、源代码以及帮助文件对应路径,这是基于updatedb命令生成的索引库进行搜索,区别是不关心相同名称的文件,仅仅是快速查找

type主要用来分辨一个命令是内部还是外部,或别名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值