1.ls
列出当前路径下的目录
[-a]:全部文件,包括隐藏文件
[-l]:长数据串列出,包括文件的属性与权限等
[-t][-S][-r]主要用于按照时间和文件大小排序
2.pwd
查看当前所在路径
3.touch
新建一个空的文件夹
语法:touch +文件名
4.echo
输出文件内容/重定向
>:输出到制定的文件(会覆盖原有内容)
>>:追加到指定的文件
举例:echo “hello world” > 1.txt 写helloword到1.txt文件,如果没有1.txt文件会自动创建
5.rm
删除
语法:rm [选项] 文件/路径
[-f]:强制删除增加
[-r]:循环递归删除,删除目录
[-i]:询问是否删除
举例:rm -rf * 删除所有
6.mv
移动(可重命名
语法:mv [选项] 文件/路径 指定路径
[-f]:直接覆盖
[-b]:若需要覆盖文件,先备份再覆盖
[-i]:询问是否覆盖
举例:mv test.txt /home/kali
7.mkdir
创建空目录
语法:mkdir [选项] 目录名
[-p]:多层目录同时创建
8.rmdir
删除目录
9.cd
切换目录
语法:cd 目录路径
cd ~ :当前用户主⽬录(或直接cd)
cd - :上次的⽬录
cd .. :上级⽬录 (.代表当前⽬录)
10.more
全屏显示文件内容,适用于大文件
Enter 向下n行,默认为1行
空格键 翻页
= 输出当前行的行号
v调用vi编辑器
q:退出 q!:强制退出 wq:保存并退出
11.less
随意浏览文件内容
[-m]:显示类似more命令的百分比
/搜索内容:n为下一个匹配位置 ,N为上一个匹配位置
12.head
显示一个文件的前几行,默认十行
[-c]: 显示多少个字符
[-n]: 显示多少行
13.tail
动态显示文件后几行,默认十行
tail -f 300 log.txt 显示动态日志加入文件的后300行
[-n]:表示不需要实时显示文件内容
[-c]:显示多少个字符
14.cat
显示一个文件的内容
[-n] 或 --number:由 1 开始对所有输出的行数编号。
15.chown
更改文件属主
chown root teat.txt,将text.txt的文件所属主改为root
16.chmod
更改文件的各种权限(重点)
语法:chmod 权限 文件名
Linux文件属性是数字和符号(二进制和十进制转化)。
使用数字来代表各个权限,有权限的用1表示,没有的权限用0代表。如r-x用数字表示就是101,所以个权限的表示就是r为4(r--即100,为4),w为2(-w-即010为2),x为1(--x即001为1)
每个用户都有自己的权限设置范围,所属主/所属组/其他用户各自的最高
权限为rwx,即二进制为111化为十进制就是7,最低权限为---,即二进制为000,化为十进制就是0
例如:rwxrwxrwx的二进制表示就是111 111 111,化为十进制就是777
例如:test.txt权限为rw-r--r-x。权限提升为最大的方式chmod 777 test.txt =chmod u+x,g+w,g+x,o+w test.txt
17.find
精确查找某文件
按文件类型:find ./test1 -type d,在test1下找类型为目录的文件
按文件名:find ./test1 -name '*test2*',在test1下找名为test2的文件
按文件属主:find ./test1 -user/-group root,在test1下查找文件文件属主/属于组为root的文件
18.tar
解压:tar –xvzf file.tar.bz2;
压缩:tar –cvzf file.tar.bz2 path
19.unzip
解压:unzip file.zip
压缩:zip file.zip path
20.grep
查找文件内容
格式:grep [选项] 搜索字符串 [文件]
[-i]:忽略大小写(ignore case)
[-n] :显示行号(number)。grep -n leo /etc/passwd
[-A]:显示查询关键字后几行
[-B]:显示查询关键字前几行
[--color] :将匹配到的内容以颜色高亮显示。
21.locate
查找文件或目录
22. awk
23.wc
wc -c统计字符
wc -l统计行数
24.>
重定向