Linux常用命令
1、more
more:查询文件数据 ,返回的文件数据会分页显示
more 文件名 查询下一页:空格键 查询上一页:b 查看下一行:回车键 退出:q
2、less
less:对文件内容进行分页显示,查看文件下一页使用:回车键 , 退出:q
[ac@localhost linux]$ less test
3、head
head:查询文件头部的部分数据
head [选项] 文件名 tip:没有选项默认返回10行 -n数字:从文件首行计算,返回指定的行数内容 -v:返回内容的时候会返回文件名 [ac@localhost linux]$ head -n3 test 将进酒① 君不见黄河之水天上来②,奔流到海不复回。 君不见高堂明镜悲白发③,朝如青丝暮成雪④。 [ac@localhost linux]$ head -vn5 test ==> test <== 将进酒① 君不见黄河之水天上来②,奔流到海不复回。 君不见高堂明镜悲白发③,朝如青丝暮成雪④。 人生得意须尽欢⑤,莫使金樽空对月⑥。 天生我材必有用⑦,千金散尽还复来⑧。
4、tail
tail:查询文件尾部的部分数据
tail [选项] 文件名 -n数字:从文件首行计算,返回指定的行数内容 [ac@localhost linux]$ tail -n2 test 凄凄不似向前声60,满座重闻皆掩泣61。 座中泣下谁最多?江州司马青衫湿
5、ls
ls:查看当前所在目录中的所有文件数据
ls [选项] -a:返回所有文件并且包含隐藏文件 -i:返回文件的节点数 -l:返回文件的详细信息 [ac@localhost ~]$ ls -l 总用量 0 drwxrwxr-x. 2 ac ac 34 2月 21 20:14 linux 文件类型,文件权限 文件的引用数量 所有者 所属组 文件大小 修改时间 文件名
文件类型
d:目录 -:普通文件(正常的文本文件 , 代码文件 , 压缩包等) l:软链接文件 s:socket接口文件 b:块设备(硬盘 , 光盘等) p:管道文件
文件权限
文件的读写执行权限:拥有者 , 所属组,其他人 rwx 拥有者权限 rwx 所属组权限 r-x 其他人权限 权限信息: r:可读属性 w:可写属性 x:可执行属性 -:没有权限 设置权限的顺序:读写执行 , 如果没有对应权限就用-代替 其他的表示权限信息的方式 rwx rwx r-x 111 111 101 二进制:有对应的权限用1表示 , 没有则用0表示 7 7 5 八进制:r = 4 , w = 2 , x = 1
6、chmod
chmod:修改文件的权限信息
修改文件的权限: 拥有者:u 所属组:g 其他人:o 所有人:a chmod [u/g/o/a][+/-][r/w/x] 文件名 [ac@localhost linux]$ ls -l 总用量 8 -rw-rw-r--. 1 ac ac 49 2月 20 21:26 demo.txt -rw-rw-r--. 1 ac ac 2956 2月 21 20:14 test [ac@localhost linux]$ chmod o+w test [ac@localhost linux]$ ls -l 总用量 8 -rw-rw-r--. 1 ac ac 49 2月 20 21:26 demo.txt -rw-rw-rw-. 1 ac ac 2956 2月 21 20:14 test
7、cp
cp:文件拷贝
cp [-i] 文件名 目标目录路径 -i: 如果指定的目录中已经存在同名的文件,会提示是否覆盖 [ac@localhost linux]$ cp test /home/ac/demo/ [ac@localhost linux]$ cd /home/ac/demo/ [ac@localhost demo]$ ls test [ac@localhost linux]$ cp -i txt /home/ac/demo/ cp:是否覆盖"/home/ac/demo/txt"? n
8、mv
mv:可以将文件进行移动到其他目录中,也可以对文件进行重命名
mv [-i] 文件名 目标目录路径 -i:如果指定的目录中已经存在同名的文件,会提示是否覆盖 [ac@localhost demo]$ mv -i txt /home/ac/linux/ mv:是否覆盖"/home/ac/linux/txt"? y 文件的重命名 mv 原文件名 新文件名 [ac@localhost linux]$ mv txt ac.txt [ac@localhost linux]$ ls ac.txt demo.txt test mv 可以在移动文件的时候对文件进行重命名 mv [-i] 文件名 目标目录路径/新的文件名 [ac@localhost linux]$ mv ac.txt /home/ac/demo/aaa.py [ac@localhost linux]$ cd /home/ac//demo/ [ac@localhost demo]$ ls aaa.py test
9、wc
wc:统计词频
wc [选项] 文件名 -m:返回字符数 -L:返回长行的长度 -l:返回文件的函数 [ac@localhost linux]$ wc demo.txt 7 7 49 demo.txt 行数 单词数 字节数 [ac@localhost linux]$ wc test 60 57 2957 test [ac@localhost linux]$ wc -m test 1087 test [ac@localhost linux]$ wc -L test 56 test [ac@localhost linux]$ wc -l test 60 test
10、grep
grep:数据筛选 , 获取文件中符合条件的数据行
grep 条件 文件名 -n:返回的内容会显示内容在文件对应的行号 [ac@localhost linux]$ grep 人 test 人生得意须尽欢⑤,莫使金樽空对月⑥。 主人何为言少钱⑳,径须沽取对君酌㉑。 主人下马客在船18,举酒欲饮无管弦。 忽闻水上琵琶声,主人忘归客不发。 门前冷落鞍马稀,老大嫁作商人妇46。 商人重利轻别离,前月浮梁买茶去47。 同是天涯沦落人,相逢何必曾相识! [ac@localhost linux]$ grep -n 人 test 4:人生得意须尽欢⑤,莫使金樽空对月⑥。 12:主人何为言少钱⑳,径须沽取对君酌㉑。 15:主人下马客在船18,举酒欲饮无管弦。 17:忽闻水上琵琶声,主人忘归客不发。 41:门前冷落鞍马稀,老大嫁作商人妇46。 42:商人重利轻别离,前月浮梁买茶去47。 47:同是天涯沦落人,相逢何必曾相识!
11、|
|:管道命令,需要有两个命令一起使用,第二个命令需要第一个命令的结果进行操作
命令1 | 命令2 grep 操作的数据是 ll 查询出来的 [ac@localhost /]$ ll -a | grep bin lrwxrwxrwx. 1 root root 7 2月 20 20:42 bin -> usr/bin lrwxrwxrwx. 1 root root 8 2月 20 20:42 sbin -> usr/sbin
12、重定向
重定向:> , >> ,把原本命令的结果应该输出在控制台的数据,保存到文件中。
>:覆盖模式的重定向 [ac@localhost ~]$ ls -l > /home/ac/linux/ac.txt [ac@localhost ~]$ ls -la > /home/ac/linux/ac.txt >>:追加模式的重定向 [ac@localhost /]$ ls -la >> /home/ac/linux/ac.txt
13、ln
ln:创建文件的软硬连接文件
软链接 当两个文件其中有一个发生修改, 那么另一个文件也会跟着修改 当删除了软链接文件,主文件不受影响 当删除主文件,软链接文件是不可以使用的 硬链接 当两个文件其中有一个发生修改, 那么另一个文件也会跟着修改 不管删除两个文件中的其中一个 , 另一个不受影响 硬链接:ln 文件名 目标目录路径 [ac@localhost demo]$ ln ac.txt /home/ac/demo/ 硬链接:ln -s 目标文件路径 目标目录路径 [ac@localhost demo]$ ln -s /home/ac/demo/aaa.py /home/ac/linux/ [ac@localhost demo]$
14、tar
tar:对文件进行压缩或者解压
选项 | 说明 |
z | 使用gzip的格式进行压缩或者解压文件(.gz) |
c | 创建新的打包文件 |
v | 在打包或者解压过程中显示文件信息 |
x | 解压文件 |
f | 这个是在打包或者解压文件命令中必要的选项 |
C | 指定要解压的目录 |
打包: tar -zcvf 压缩包名称.tar.gz 要压缩的文件和目录(所有文件进行打包 *) [ac@localhost linux]$ tar -zcvf acac.tar.gz * demo.txt test 解压: tar -zxvf 压缩包名称.tar.gz -C 指定解压的目录位置 [ac@localhost linux]$ tar -zxvf acac.tar.gz demo.txt test [ac@localhost linux]$ tar -zxvf acac.tar.gz -C /home/ac/demo/ demo.txt test