4_文件管理类命令

目录管理
ls
cd
pwd
mkdir:创建空目录
  root@kali:~# ls
  burp 公共 模板 视频 图片 文档 下载 音乐 桌面
  root@kali:~# mkdir x
  root@kali:~# ls
  burp x 公共 模板 视频 图片 文档 下载 音乐 桌面
  这时候能发现多了一个叫做x的文件
mkdir -p /root/x/y/z //创建多级目录,前面x,y若是没有会创建
命令行展开:用花括号
  创建: a_b, a_c, d_b, d_c
  可写成:{a,d}_{b,c}

删除目录:rmdir(remove directory)
  删除空目录
  支持-p

# tree:查看目录树

文件管理

# stat:看文件详细信息

文件创建和删除
  # touch 也可以创建,创建文件,实际用于修改时间戳
  -a 只改变访问时间
  -m 只改变修改时间
  -t 指定时间(好用哦)
创建文件,也可以使用文件编辑器
  nano
  ...
删除文件:rm (管理员下rm会提示是否删除,\rm(相当于-f)会不提示直接删除,只有有 别名 的命令 \ 才有用)
  -i
  -f 强行删除
  -r 递归删除目录下的所有文件(rm -rf)
    rm -rf / (删除根目录下 所有 目录)
    也是之前那个从删库到跑路的梗,很致命,不到万不得已千万别用管理员登录,管理员的权限太大了

复制和移动文件
  cp:copy 复制文件
  cp SRC DEST
  cp下默认不会复制目录,只会复制文件
  -r:可以递归复制目录及其文件
  -f:强行复制
  -p:如果复制的是一个连接文件,P为保持连接文件
  -a:归档复制,是备份常用的机制

  mv:move 移动文件
  mv SRC DEST
  如果源和目标路径一致,只是名称不同,就是重命名的功能
    root@kali:~# cd x
    root@kali:~/x# touch abc
    root@kali:~/x# ls
    abc y
    root@kali:~/x# mv abc xyz
    root@kali:~/x# ls
    xyz y
    这时abc就重命名为了xyz

    root@kali:~# mv x y
    root@kali:~# ls
    burp y 公共 模板 视频 图片 文档 下载 音乐 桌面
    mv可以直接操作文件也可以直接操作目录
  -f:如果目标存在,强行覆盖
  -t:先指定目标,mv -t DEST SRC

install:复制一个文件并且可以指定属性
  -d DIRECTORY ...:创建目录
  SRC DEST
  -m:指定权限
  -t:指定目标然后指定源
  install -t DIRECTORY SRC...

查看文件:
cat:连接并显示
  -n:在显示的时候对每一行进行标号
  -e:显示每一行的行结束符。 //linux所有文本文件的行结束符是$符,windows的行结束符有两个,$和回车换行符,所以当把文本文件从linux复制到windows,用记事本打开,通通显示为一行。
  -t:显示制表符
  -v:显示其他的非打印字符
  -A:所有
tac:反过来显示
ctrl+c:中断信号

分屏显示:
more:从前向后一页页翻,空格向后翻一屏,b向前翻一屏,回车一行行翻
less:更好用,和man可以操作翻屏的命令一样,并且翻到最后不会退出

head:查看前n行,默认10
tail:查看后n行,默认10
-n:指定多少行,在linux里还支持直接 -数字,不用 -n 数字了
tail -f:查看一个文件后不会退出,而且等待其他进程下里面继续输入新内容并且立即显示。//非常有用,是一个监控作用

文本处理:
cut:剪切
join:合并(连接)

grep:
sed:
awk:

cut:
  -d:指定字段分隔符,默认是空格
  -f:指定要显示的字段
    -f 1 第一个字段
    -f 1,3 第一和第三
    -f 1-3 第一至第三
    格式:[root@localhost yanhan]# cut -d : -f 1-3 /etc/passwd //以冒号做分隔符,剪切第一至第三字段显示 最后跟上要执行的路径

文本排序:
sort:默认是根据从左到右逐个字符的ASCII表升序的
  -n:数值排序
  -r:降序排序
  sort也支持字段表示法,指定分隔符以后对某个特定字段排序
  -t:字段分隔符
  -k:跟数字,指定从哪个字段为准进行排序
  -u:排序后相同的行只显示一次
  -f:排序时忽略字符大小写
uniq:报告重复的行。只把相邻并且重复的行进行排序(只有相邻的才叫重复)
  -d:只显示重复的行
  -D:显示所有重复的行
  -c:显示文件中行重复的次数

文本统计:
wc:(word count) 行数,单词数,字节数
  -l:只显示行
  -w:只显示单词数
  -c:只显示字节数
  -m:只显示字符
  -L:最长的一行包含多少个字符

字符处理命令:
tr:转换或删除字符
  [root@localhost yanhan]# tr ab AB
  abc
  ABc

tr -d :删除出现在字符集中的所有字符。它是逐个字符开始处理的,不是处理单词的

对文件进行操作
  <:输入重定向
  [root@localhost yanhan]# tr 'ab' 'AB' < /etc/passwd //带上引号还保险
所有的大小写字符都替换
  [root@localhost yanhan]# tr 'a-z' 'A-z' < /etc/passwd

 

posted @ 2018-10-27 11:02  xianluo  阅读(192)  评论(0编辑  收藏  举报