•简单命令
•type:命令类型
–外部命令 & 内部命令
•help:内部命令帮助
–help:内部命令清单,附带语法格式,描述
–help 具体内部命令
•man:帮助手册manual
–yum install man man-pages -y
•whereis : 定位命令位置
•file:文件类型
•echo:打印到标准输出
•$PATH: 环境变量:路径
•$LANG
•/etc/profile 》 bash启动(交互方式)
•type yum
•file /usr/bin/yum
–/usr/bin/yum: a /usr/bin/python script text executable
•vi /usr/bin/yum
–#!/usr/bin/python
•ps -fe 进程列表
–type ps
–man ps
•echo
–type echo
–help echo
–echo hello
变量:
•a=3
•echo $a
•b=(1,2,3)
•echo $b
•b=(1 2 3)
•echo $b
•echo hello$agod
•echo hello${a}god
•echo ${b[2]}
•echo $$ 当前shell的PID
•ps -fe
•bash
•whereis bash
•/bin/bash
•
•shell脚本第一行的定义~!
•PATH:windows。linux:环境变量
–记录查询执行命令所在的路径
–分割:
–
•hash -r 清除缓存
•
•shell:对于命令查找的方式
–在PATH记录的目录中查找
–缓存到内存hash中
•man
–1:用户命令(/bin, /usr/bin, /usr/local/bin)
–2:系统调用
–3:库用户
–4:特殊文件(设备文件)
–5:文件格式(配置文件的语法)
–6:游戏
–7:杂项(Miscellaneous)
–8: 管理命令(/sbin, /usr/sbin, /usr/local/sbin)
•shell,bash:程序
•/etc/profile是bash的配置文件
•source /etc/profile
•文件系统命令
ls -l
•文件类型:
• -:普通文件 (f)
• d: 目录文件
•
• b: 块设备文件 (block)
• c: 字符设备文件 (character)
•
• l: 符号链接文件(symbolic link file)
•
• p: 命令管道文件(pipe)
• s: 套接字文件(socket)
•文件权限:9位,每3位一组,3组 权限(U,G,O)每一组:rwx(读,写,执行), r--
•文件硬链接的次数
•文件的属主(owner)
•文件的属组(group)
•文件大小(size),单位是字节
•时间戳(timestamp):最近一次被修改的时间
• 访问:access
• 修改:modify,文件内容发生了改变
改变:change,metadata,元数据
•Filesystem Hierarchy Standard(文件系统层次化标准)
–/boot: 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
–/dev: 设备文件
–/etc:配置文件
–/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
–/root:管理员的家目录;
–/lib:库文件
–/media:挂载点目录,移动设备
–/mnt:挂载点目录,额外的临时文件系统
–/opt:可选目录,第三方程序的安装目录
–/proc:伪文件系统,内核映射文件
–/sys:伪文件系统,跟硬件设备相关的属性映射文件
–/tmp:临时文件, /var/tmp
–/var:可变化的文件
–/bin: 可执行文件, 用户命令
/sbin:管理命令
•df:显示磁盘使用情况
•du:显示文件系统使用情况
•ls:显示目录
•cd:切换工作目录
•pwd:显示当前工作目录
•mkdir:创建目录
•rm:删除
•cp:拷贝
•mv:移动
•ln:链接
•stat:元数据
•touch
•df:显示磁盘使用情况
–df -h
•du:显示文件系统使用情况
•mkdir:创建目录
–mkdir -p ./a/b/c
–mkdir a/{1,2,3}dir
•rm:删除
–rm -f
–rm -rf /
•cp:拷贝
–cp /etc/{profile,inittab} ./
–cp -r ./a ./new
–cp -l cp -s
•mv:移动
•ln:链接
–ln 默认硬链接
ln -s 软链接
–du -sh
–du -a
•ls:显示目录
–ls -alhrt
•cd:切换工作目录
–cd 或 cd ~
–cd ..
–cd /
–cd -
•pwd:显示当前工作目录
元数据
•stat
•touch
•安装,,克隆
•简单命令:type >help,man>whereis,file>echo,$PAHT
•文件系统:df>虚拟文件系统(目录树结构,/,root),mount>du>ls –l
–mkdir,cp,mv,ln,rm,....
•文本操作命令
•cat
–more
–less
–head
•head -2 /etc/profile
–tail
•tail -2 /etc/profile
•tail -f
•管道
•cat b.txt | head -3
• | tail -1
•xargs
•shell读取用户输入的字符串
•发现 |,代表有管道
•| 左右被理解为简单命令
•加工:前一个(左边)简单命令的标准输出
•指向后一个(右边)简单命令的标准输入
•注意:后一个简单命令一定能够接受标准输入
•xargs:
•命令
–1,在标准输入中读取到的内容!
–2,自己的参数理解为一个字符串
•模仿shell,做blank切分,第一个子字符串为命令
–3,将步骤1的内容做为步骤2的命令的选项参数拼接起来
–4,执行得到的结果
echo "/" |xargs ls -l