每天学习一点点,周六周末来对一周所学的知识进行巩固,今天很多时间都用来打游戏和睡觉了,罪孽啊!
继续上回的文件命令:
rm:只能删除文件,不能删除目录
rm -r可以删除目录 rm -f强制删除 rm -rf强制删除目录 rm -rf /强制删除根目录
touch(修改时间戳到当前时间;如果后面跟的文件不存在,那么创建一个文件)
-c 不创建文件 -a 修改访问时间 -a -t 1980010111010:10 test (只修改访问时间) -m 修改修改时间
stat:查看文件的属性,显示文件有三个时间:最近一次访问时间,最近一次修改(文件内容)时间,最近一次改变(文件元数据)时间,修改时间或者访问时间变了,那么改变时间就一定会改变
nano 编辑文件
file FILE(显示文件内容的属性)
cat 连接查看文本文件的内容(并不会改变时间戳,由于系统延迟)
比如cat a.txt b.txt 就会显示a.txt ,b.txt内容
cat -n,显示行号 cat -E,显示系统中不打印的字符,比如$
tac 按行号逆序显示内容
more从前往后翻 less 可用于分页 head (默认显示头部10行)head -20 File,显示头部20行
tail(默认显示尾部10行) tail -20 File(先是尾部20行)
tail -f,显示文件内容后不会退出(如果正在由其他进程对显示的文件进行操作,那么内容也会及时更新)
ctrl+c,终止信号
文本操作命令:
cut(剪切显示文本的某些内容)
-d: -f 1,2 /etc/passwd(显示passwd文件中以:为分隔,显示第一段和第二段内容,如果要显示1-4段,则1-4)
-d 指定以什么作为分隔符,比如 -d: 表示以:作为分隔符,如果要表示空格,则为 -d ' '或者 -d " "
tr命令:
tr 'a' 'b' <css.txt(将css.txt文件中所有的a替换成b)
tr 'a-z' 'A-Z'<css.txt(将css.txt文件中所有的小写字母替换成大写字母)
tr -d 'a'<css.txt(将css.txt中所有的a删除)
tr -s 'a-z'<css.txt(css.txt中每行每段不能存在相同的字符,如aa bb cc as 修改后则为 a b c as)
文本统计命令:
wc:
-l 显示行数 -L 显示字符数最多的一行个数 -m 显示字符数总和 -c 打印字节总数
文本排序命令:
sort(对于文件中的行,按照ASSIC码中的顺序进行升序或者降序排序,默认为比较第一位字母或者数字的数值)
-r css.txt (对css.txt的内容进行逆排序) -n css.txt(按数值排序) -t 以什么分隔符排序 -k3(以第三段进行排序)
sort -n -t ' ' -k3 css.txt(在css.txt中以空格为分隔符,以第三段的数值进行排序)
SHELL:
ctrl+a:跳到命令行首 ctrl+e:跳到命令行尾 ctrl+左右箭头,一个个单词跳转 ctrl+u:快速删除光标至行首的内容 ctrl+k:快速删除光标至行尾的内容 ctrl+l:清屏 ctrl+c:取消不执行