目录管理
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会提示是否删除,
m(相当于-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