标签:功能 好用 windows 定时 lin passwd 重复 替换 默认
目录管理
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
标签:功能 好用 windows 定时 lin passwd 重复 替换 默认
原文地址:https://www.cnblogs.com/xian-luo/p/9860503.html