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