导图社区 bash shell
bash shell的思维导图,分享了浏览文件目录、列出文件和目录、处理文件、管理目录、查看文件内容、监测程序、监测磁盘空间、处理数据文件的知识。
社区模板帮助中心,点此进入>>
互联网9大思维
安全教育的重要性
组织架构-单商户商城webAPP 思维导图。
个人日常活动安排思维导图
域控上线
西游记主要人物性格分析
17种头脑风暴法
python思维导图
css
CSS
bash shell
浏览文件目录
顶层虚拟目录
/:虚拟目录根目录
/bin:二进制文件目录,存放用户级GNU实用工具
/boot:引导目录,存放引导文件
/dev:设备目录,创建设备节点
/etc:系统配置文件目录
/home:主目录,创建用户目录
/lib:库目录,存放系统和应用程序的库文件
/libname:库目录,存放替代格式的系统和应用程序的库文件
/media:媒介目录,可移动存储设备的chang常用挂载点
/mnt:挂载目录,用于临时挂载文件系统的常用挂载点
/opt:可选目录,存放第三软件包
/proc:进程目录,存放现有内核、系统及进程的相关信息
/root:root用户的主目录
/sbin:系统二进制文件目录,存放管理级GNU工具
/srv:服务目录,存放本地服务的相关文件
/tmp:临时目录,可在其中创建和删除临时工作文件
/usr:用户目录
/var:可变目录,存放经常变化的文件,如日志文件
遍历目录:cd
单点号.表示当前目录,双点号..表示当前目录的父目录
列出文件和目录
显示基本列表ls
ls -F区分文件和目录,文件标记*
ls -a显示隐藏文件在内的所有文件
ls -R列出当前目录所包含的子目录中的文件
显示长列表ls -l,显示目录中各个文件详细信息
单个文件只需在命令后添加文件名;目录信息ls -lD Directory-Name
过滤输出列表:问号?代表任意单字符,星号*代表零个或多个字符;[]表示可选字符;[!X]将不需要的内容X排除在外
处理文件
创建文件:touch创建空文件;并可用来改变文件修改时间并且不改变其内容
复制文件:cp source destination,二者修改时间不同,最好加上-i询问是否覆盖已有文件
可使用制表键进行文件名补全
链接文件
ln -s符号链接/软连接:一个实际存在的文件,该文件指向存放在目录结构中某个地方的另一个文件,二者内容并不相同
硬链接:一个独立的虚拟文件,根本上是同一文件
文件重命名与移动:mv
删除文件rm
管理目录
创建目录mkdir,-p可根据需要创建缺失的父目录
删除目录rmdir,只能删除空目录
rm删除非空白目录:-ir进行逐一确认;-rf进行直接删除
查看文件内容
查看文件类型file
查看整个文件
cat显示文本文件所有数据
-n标记行号;-b为包含文本的行加上行号
more
less
查看部分文件
tail显示最后几行,默认10行
head查看开头若干行,默认10行
监测程序
探查进程ps
--deselect显示除命令行中列出的进程之外的其他进程
--Group显示组ID在grplist列表中的进程
--User显示用户ID在userlist列表中的进程
--group显示有效组ID在grplist中进程
--user显示有效用户ID在userlist列表中的进程
--pid显示pid在pidlist中的进程
--ppid显示父pid在pidlist中的进程
--sid显示会话ID在sidlist中进程
--tty显示终端设备ID在ttylist中进程
--format仅显示由format指定的列
--context显示额外的安全信息
--forest层级结构显示进程和父进程之间的关系
实时监测进程:top
结束进程
kill:属主或root,只能使用PID
pkill,可以使用程序名通配符
子主题
监测磁盘空间
挂载存储设备
mount:输出已挂载的设备列表
-a挂载/etc/fstab文件中所有文件系统
-r将设备挂载为只读
-w将设备挂载为可读写
umount,移除可移动设备
df查看已挂载磁盘使用情况,常用-h
du显示某个特定目录的磁盘使用情况:-c显示所有列出文件总大小;-h易读格式输出大小;-s每个参数的汇总信息
处理数据文件
数据排序sort:-n数字按值排序;-M按月排序,-t指定字段分隔符,-k指定排序字段
数据搜索grep [options] pattern [file]
数据压缩gzip、gunzip
数据归档tar
-A将一个tar归档文件追加到另一个tar归档文件末尾;-c创建新的tar归档文件;-d检查归档文件和文件系统的不同之处/从tar归档文件中删除文件;-r将文件追加到tar归档文件末尾;-t列出归档文件的内容;-u将比tar归档文件中已有的同名文件更新的文件追加到该归档文件;-x从tar归档文件中提取文件
-C切换到指定目录;-f将结果输出到文件/设备;-j将输出传给bzip2命令进行压缩;-J输出传给xz命令进行压缩;-p保留文件的所有权限;-v在处理文件时显示文件名;-z将输出传给gzip命令进行压缩;-Z将输出传给compress命令进行压缩