Linux基础

2 阅读3分钟

1.shell

shell的作用

  • 提供一个登陆的环境
  • 翻译---将人类使用的高级语言翻译成机器语言

shell的类型

  • bash ---- 默认的shell类型
  • sh--Unix系统中最早的Shell之一,功能较为基础,但因其广泛兼容性而被广泛使用。
  • csh----类似C语言的语法,但可移植性较差。
nologin  # 如果使用这个shell ,用户无法登录。

2.命令基础

命令即是程序,需要安装的。

2.1 命令分类

  • 内部命令

集成在shell里,shell在系统中,所以内部命令集成在系统中 无独立文件

  • 外部命令

后台安装,有对应的独立文件,系统要知道其对应的位置才可以运行。

2.2 命令的执行过程

  1. 别名 > 内部 > hash > 外部
  2. 如果是第一次执行命令 先看这个命令是内部还是外部,如果是内部直接执行; 如果是外部, 那么会去规定路径下找 如:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 找到执行 , 找不到报错。
  3. 如果不是第一次, 外部命令会有缓存hash 先看这个命令是 内部 还是 外部,如果是内部直接执行,如果是外部,那么会去 缓存中找,找到执行,找不到 报错 。

2.3 命令的格式

  1. 命令 空格 [选项]... 空格 [对象]...
  2. 命令是确定的
  3. 选项修饰命令
  • -字母
  • --单词 4.对象 --对谁使用命令

2.4 命令行的帮助

tab补全
ctrl + c停止命令
上下键回看使用过的命令
ctrl + l(小写L)清屏

2.5 命令帮助

  • 内部命令

help 命令

  • 外部命令

命令 --help

  • man 手册:

a. man 1 命令

b. man 5 文件名字

3.基础命令

  1. pwd--显示当前所在位置 (绝对路径)
  2. cd(change directory)
  • 文件夹位置
  1. 绝对路径 从根开始描述文件的位置
  2. 相对路径 以当前文件夹为起点描述文件的位置
# 特殊位置
cd  什么也没有  去往当前用户的家目录
cd ~   去往当前用户的家目录
cd -   返回上一次所在目录
cd ./    以当前工作目录为起点
cd ../  去往当前目录的上一级目录
cd ls  .     显示当前目录
  1. ls(list 列表)
-s  # 长格式显示文件 属性
-a  # 显示隐藏文件,包括点(.)和点点(..)
-t  # 按时间排序
-S  # 按大小排序
-d  # 只显示当前啊文件夹的属性
-i  # 显示文件inode号 显示文件的身份证号
-r  # 倒序显示
-R  # 递归 tree
-h  # 人性化显示 (加上单位)
  1. 通配符
*    #  任意长度字符
?    #  任意单个字符
ls p*  #显示以p开头
ls *p  #显示以p结尾
  1. alias别名(临时的需要写到配置文件中)
alias  自定义命令='原始命令'  # 定义别名
unalias  自定义命令  # 取消别名

  1. du 文件占磁盘的大小
du  选项 文件夹 # 不能同时使用-as 选项
-a  # 显示每一个
-s  # 总大小
-d 数字 # 显示层级
-h 人性化

ls与 du 的不同

ls -l看到的是真实的文件大小
du看到的是文件占磁盘大小,不足4k按4k算