shell最简单脚本1.目录相关操作:
cd [相对路径或绝对路径]切换目录。例:cd /var/spool/mail 将切换到/var/spool/mail 目录下去,可以使用相对路径或绝对路径,cd ..是返回上一层目录,cd ~是返回自己的主目录,cd –代表前一个工作目录
pwd显示目前所在目录
mkdir [-mp] 目录名称新建新的目录.–m配置文件案的权限,-p直接建立多层目录
rmdir [-p] 目录名称删除空的目录. –p连同上一层”空的”目录也一并删除
ls [-aAdfFhilnrRSt] 目录名称
ls [--color={never,auto,always}] 目录名称
ls [--full-time] 目录名称查看文件与目录:
-a全部的文件,连同隐藏文件一起列出;
-
A 列出全部文件(连同隐藏文件,但不列出..和.这两个目录);
-d仅列出目录本身,而不是列出目录内的文件数据;
-f直接列出结果,而不进行排序;
-F 根据文件、目录等信息给予附加数据结构;
-h 将文件容量以易读的方式列出;
-i 列出inode号码;
-l 列出长数据串,包含文件的属性与权限等数据;
-n列出UID与GID,而非用户与用户组的名称;
-r 将排序结果反向输出;
-R 连同子目录内容一起列出;
-S 以文件容量大小排序,而不是用文件名排序;
-t 依据时间排序,而不是文件名排序;
--color=never不要依据文件特性给予颜显示;
--color=always 显示颜;
--color=auto 让系统自行依据设置来判断是否给予颜;
--full-time 以完整时间模式输出;
--time={atime,ctime} 输出访问时间或改变权限属性时间而非内容改变时间;
cp [-adfilprsu] 源文件目标文件复制文件或目录
-a复制文件的所有属性、子目录,相当于-pdr的意思;
-d若源文件为连接文件的属性,则复制文件的属性而非文件本身;
-f强制复制,若目标文件已存在且无法开启,则删除后再尝试复制一次;
-i若目标文件已经存在时,覆盖时会先询问操作的进行;
-l进行硬连接的连接文件创建,而非复制文件本身;
-p连同文件的属性一起复制过去,而非使用默认属性;
-r 递归持续复制,用于复制文件的目录,包括子目录;
-s复制成为符号连接文件,即类似于快捷方式文件;
-u若目标文件比源文件旧才更新目标文件;
rm [-fir] 文件或目录删除文件或目录
-f强制删除,忽略不存在的文件,不出现警告信息;
-i互动模式,删除前会询问用户是否操作;
-r递归删除,用于删除目录;
mv [-fiu] 源文件目标文件移动文件与目录,或更名
-f 强制移动,如果目标文件已经存在,不会询问而直接覆盖;
-i若目标文件已存在,则询问是否覆盖;
-u若目标文件已存在,且源文件比较新,才会覆盖;
2.文件内容查询:
cat [-AbEnTv] 由第一行开始显示文件内容
-A 相当于-vET整合参数,可列出一些特殊字符,而不是空白而已;
-b列出行号,仅针对非空白行做行号显示,空白行不标示行号;
-E将结尾的断行字符$显示出来;
-n 列出行号,包括空白行;
-T将tab键以^T的形式显示出来;
-v列出一些看不出来的特殊字符;
tac [-AbEnTv] 由最后一行开始显示文件内容
-A 相当于-vET整合参数,可列出一些特殊字符,而不是空白而已;
-b列出行号,仅针对非空白行做行号显示,空白行不标示行号;
-E将结尾的断行字符$显示出来;
-n 列出行号,包括空白行;
-T将tab键以^T的形式显示出来;
-v列出一些看不出来的特殊字符;
|grep过滤器,筛选出自己需要的文件或目录类型;
|wc统计,计算;
|sort按字符正向排序;
|sort –r按字符反向排序;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。