Linux常用命令

发布于:2024-04-25 ⋅ 阅读:(25) ⋅ 点赞:(0)

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          221 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 220 21:26 demo.txt
-rw-rw-r--. 1 ac ac 2956 221 20:14 test
[ac@localhost linux]$ chmod o+w test 
[ac@localhost linux]$ ls -l
总用量 8
-rw-rw-r--. 1 ac ac   49 220 21:26 demo.txt
-rw-rw-rw-. 1 ac ac 2956 221 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]$ greptest 
人生得意须尽欢⑤,莫使金樽空对月⑥。
主人何为言少钱⑳,径须沽取对君酌㉑。
主人下马客在船18,举酒欲饮无管弦。
忽闻水上琵琶声,主人忘归客不发。
门前冷落鞍马稀,老大嫁作商人妇46。
商人重利轻别离,前月浮梁买茶去47。
同是天涯沦落人,相逢何必曾相识!


[ac@localhost linux]$ grep -ntest 
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 220 20:42 bin -> usr/bin
lrwxrwxrwx.   1 root root    8 220 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

网站公告

今日签到

点亮在社区的每一天
去签到