前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux常用命令/查找/搜索命令/压缩/解压命令网络命令

Linux常用命令/查找/搜索命令/压缩/解压命令网络命令

作者头像
韦东山
发布2020-09-30 11:28:55
8630
发布2020-09-30 11:28:55
举报
文章被收录于专栏:韦东山嵌入式

Linux常用命令

1.pwd

在这里插入图片描述
在这里插入图片描述

2.cd

在这里插入图片描述
在这里插入图片描述

cd命令有些缩略用法:

代码语言:javascript
复制
$ cd  -   // 进入上次目录, 比如先进入a目录再进入b目录,执行此命令后即回到a目录
$ cd  ~   // 进入家目录

3.mkdir

在这里插入图片描述
在这里插入图片描述

4.rmdir

在这里插入图片描述
在这里插入图片描述

5.ls

在这里插入图片描述
在这里插入图片描述

使用示例:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.cp

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

复制目录时,常用如下命令:

代码语言:javascript
复制
$ cp  -rfd  dir_a  dir_b

r:recursive,递归地,即复制所有文件 f:force,强制覆盖 d:如果源文件为链接文件,也只是把它作为链接文件复制过去,而不是复制实际文件

7.rm

在这里插入图片描述
在这里插入图片描述

删除目录时,常用如下命令:

代码语言:javascript
复制
$ rm  -rf  dir_a

r:recursive,递归地,即复制所有文件 f:force,强制删除

8.cat

在这里插入图片描述
在这里插入图片描述

9. touch

在这里插入图片描述
在这里插入图片描述

改变文件的权限和属性

chgrp:改变文件所属用户组 chown:改变文件所有者 chmod:改变文件的权限

1. chgrp

改变文件所属用户组

代码语言:javascript
复制
chgrp 【-R】 dirname/filename  ...

-R : 进行递归的持续更改,也连同子目录下的所有文件、目录都更新成为这个用户组之意。常常用在更改某一目录内所有文件的情况。 范例:

代码语言:javascript
复制
chgrp  hy  install.log

将install.log文件的用户组改为hy用户组。注意hy用户组必须要在/etc/group 文件内存在才可以。

2. chown

改变文件的所有者

代码语言:javascript
复制
chown [-R]  账号名  文件或目录
chown [-R] 账号名:组名  文件或目录

-R:也是递归子目录。 范例:

代码语言:javascript
复制
chown bin install.log
chown  book:book  install.log

改变文件所有者和用户组的这两个命令的应用场景:复制文件,由于复制行为会复制执行者的属性和权限,因此复制后需要改变文件所属用户、用户组等。

3. chmod

改变文件的权限 文件权限有两种设置方法:数字类型改变权限和符号改变权限。 首先说明各个权限对应的数字: ① r: 4或0 ② w: 2或0 ③ x: 1或0 这3种权限的取值相加后,就是权限的数字表示。 例如:文件a的权限为“-rwxrwx—”,它的数值表示为: ① owner = rwx = 4+2+1 = 7 ② group = rwx = 4+2+1 = 7 ③ others = — = 0+0 +0 = 0 所以在设置权限时,该文件的权限数字就是770。使用数值改变文件权限的命令如下:

代码语言:javascript
复制
chmod [-R]  xyz  文件或目录

① xyz : 代表权限的数值,如770。 ② -R : 以递归方式进行修改,比如修改某个目录下所有文件的属性。 范例:

代码语言:javascript
复制
chmod 777 .bashrc 

将文件.bashrc这个文件的所有权限设置都启用。

  1. 符号类型改变文件权限方式 使用u、g、o三个字母代表user、group、others 3中身份。此外a代表all,即所有身份。 范例:
代码语言:javascript
复制
chmod u=rwx,go=rx  .bashrc

也可以增加或去除某种权限,“+”表示添加权限,“-”表示去除权限:

代码语言:javascript
复制
chmod a+w  .bashrc
chmod a-x  .bashrc

查找/搜索命令

1. find

在Windows中搜索文件,一般查找文件需要传入两个条件: a. 在哪些目录中查找; b. 查找的内容;

在Linux中,查找文件的也需要这两个条件,不同于Windows使用搜索框查找,Linux中使用find命令查找文件。 find命令格式为:

代码语言:javascript
复制
find 目录名 选项 查找条件

举例1:

代码语言:javascript
复制
$ find  /home/book/dira/  -name  " test1.txt " 

说明: a) /home/book/dira/指明了查找的路径。 b)“-name”表明以名字来查找文件 。 c)“test1.txt”,就指明查找名为“test1.txt”的文件。

举例2:

代码语言:javascript
复制
$ find  /home/book/dira/ -name  " *.txt " 

说明: 查找指定目录下面所有以“.txt”结尾的文件,其中“*”是通配符。

举例3:

代码语言:javascript
复制
find  /home/book/dira/  -name "dira"	

说明: 查找指定目录下面是否存在“dira”这个目录或文件,“dira”是名称。

注意: ① 如果没有指定查找目录,则为当前目录。

代码语言:javascript
复制
$ find . -name " *.txt "    //其中.代表当前路径。 
$ find -name " *.txt "      //没加路径,默认是当前路径下查找。

② find还有一些高级的用法,如查找最近几天(几个小时)之内(之前)有变动的文件

代码语言:javascript
复制
$ find  /home/book  -mtime -2       //查找/home目录下两天内有变动的文件。

2. grep

grep命令的作用是查找文件中符合条件的字符串,其格式如下:

代码语言:javascript
复制
grep [选项] [查找模式] [文件名]。

假设dira目录的test1.txt和dirb目录的test1.txt都含有如下内容: aaa AAAAAA abc abcabcabc cbacbacba match_pattern nand->erase。

通过查找字符串,希望显示如下内容: 1)所在的文件名----grep查找时默认已经显示目标文件名 2)所在的行号------使用-n选项。

grep -rn “字符串” 文件名 r(recursive):递归查找 n(number):显示目标位置的行号 字符串:要查找的字符串 文件名:要查找的目标文件,如果是*则表示查找当前目录下的所有文件和目录。 举例:

代码语言:javascript
复制
//在test1.txt中查找字符串abc grep -rn "abc" * 在当前目录递归查找字符串abc
$ grep -n "abc" test1.txt  

注意:可以加入-w全字匹配。

可以在grep的结果中再次执行grep搜索,比如搜索包含有ABC的头文件,可执行如下命令:

代码语言:javascript
复制
$ grep  “ABC”  *  -nR  |  grep “\.h”

上述命令把第1个命令“grep “ABC” * -nR”通过管道传给第2个命令。 即第2个命令在第1个命令的结果中搜索。

压缩/解压命令

压缩的目的: 在网络传递文件时,可以先将文件压缩,然后传递压缩后的文件,从而减少网络带宽。 接收到文件后,解压即可。 压缩的类型有2种:有损压缩、无损压缩:

a. 有损压缩: 如mp4视频文件,在压缩过程中减少了很多帧的数据,但是对观看者而言没有影响。当然mp3音乐文件也是有损压缩。

b. 无损压缩: 如普通文件的压缩,为了保证信息的正确传递,不希望文件经过压缩或解压后,出现任何差异。 后面讲解的都是无损压缩。 单个文件的压缩(解压)使用gzip 和bzip2 ,多个文件和目录使用tar。

1. gzip

gzip的常用选项:

代码语言:javascript
复制
-l(list)	    列出压缩文件的内容。
-k(keep)	    在压缩或解压时,保留输入文件。
-d(decompress)	将压缩文件进行解压缩。

举例: 1) 查看压缩文件

代码语言:javascript
复制
$ gzip -l  pwd.1.gz

2) 解压文件

代码语言:javascript
复制
$ gzip -kd pwd.1.gz   //该压缩文件是以.gz结尾的单个文件

3) 压缩文件

代码语言:javascript
复制
$ gzip -k mypwd.1    /得到了一个.gz结尾的压缩文件

注意: 1)如果gzip不加任何选项,此时为压缩 压缩完该文件会生成后缀为.gz的压缩文件,并删除原来的文件。 所以,推荐使用gzip -k来压缩源文件,这样会保留原来的文件。 2)相同的文件内容,如果文件名不同,压缩后的大小也不同。 3)gzip只能压缩单个文件,不能压缩目录。

2. bzip2

bzip2的常用选项:

代码语言:javascript
复制
-k(keep)	在压缩或解压时,保留输入文件; 
-d(decompress)	将压缩文件进行解压缩;

1) 压缩文件

代码语言:javascript
复制
$ bzip2 -k mypwd.1 得到一个.bz2后缀的压缩文。

2) 解压文件

代码语言:javascript
复制
$ bzip2 -kd mypwd.1.bz2

注意: 1)如果bzip2不加任何选项,此时为压缩 压缩完该文件会生成后缀为.bz2的压缩文件, 并删除原来的文件。 所以说,推荐使用bzip2 -k 来压缩文件,这样可以保留原来的文件。

2)bzip2只能压缩单个文件,不能压缩目录。

单个文件的压缩使用gzip或bzip2, 压缩有两个参数: 1)压缩时间 2)压缩比。 一般情况下,小文件使用gzip来压缩,大文件使用bzip2来压缩。bzip2的的压缩率更高。

3. tar

tar常用选项:

代码语言:javascript
复制
-c(create):表示创建用来生成文件包 。
-x:表示提取,从文件包中提取文件。
-t:可以查看压缩的文件。
-z:使用gzip方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。
-j:使用bzip2方式进行处理,它与”c“结合就表示压缩,与”x“结合就表示解压缩。 
-v(verbose):详细报告tar处理的信息。
-f(file):表示文件,后面接着一个文件名。 -C <指定目录> 解压到指定目录。
例1:tar打包、gzip压缩

1)把目录dira压缩、打包为dira.tar.gz文件:

代码语言:javascript
复制
$ tar czvf dira.tar.gz dira。

注意:“tar –czvf”与“tar czvf”是一样的效果,所以说,后面统一取消“-”。

2)查看压缩文件:

代码语言:javascript
复制
$ tar tvf  dira.tar.gz

3) 解压文件,可以用-C 指定解压到哪个目录:

代码语言:javascript
复制
$ tar xzvf dira.tar.gz                 //解压到当前目录 
$ tar xzvf dira.tar.gz -C /home/book   //解压到/home/book。
例2:tar打包、bzip2压缩

1)把目录dira压缩、打包为dira.tar.bz2文件

代码语言:javascript
复制
$ tar cjvf dira.tar.bz2 dira

2)查看压缩文件

代码语言:javascript
复制
$ tar tvf dira.tar.bz2

3)解压文件,可以用-C 指定解压到哪个目录

代码语言:javascript
复制
$ tar xjvf dira.tar.bz2                   //解压到当前目录:  
$ tar xjvf dira.tar.bz2 -C /home/book     //解压到/home/book

网络命令

1. ifconfig

查看网络、设置IP。ifconfig常用选项:

代码语言:javascript
复制
-a :显示所有网卡接口
up:激活网卡接口 
down:关闭网卡接口
address:xxx.xxx.xxx.xxx,IP地址
示例:
1)ifconfig:查看当前正在使用的网卡
代码语言:javascript
复制
$ ifconfig
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.137  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::4f45:59fb:ddb7:c274  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ab:1d:05  txqueuelen 1000  (Ethernet)
        RX packets 998794  bytes 176687882 (176.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 801210  bytes 138020387 (138.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
2)ifconfig -a:查看所有网卡
代码语言:javascript
复制
```c
$ ifconfig -a
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.137  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::4f45:59fb:ddb7:c274  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:ab:1d:05  txqueuelen 1000  (Ethernet)
        RX packets 998889  bytes 176699569 (176.6 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 801287  bytes 138033739 (138.0 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


lo: flags=8<LOOPBACK>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 51460  bytes 3249553 (3.2 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 51460  bytes 3249553 (3.2 MB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
3) 设置网IP:
代码语言:javascript
复制
$ sudo ifconfig ens160 192.168.1.137

2. route和DNS

确保Windows和Ubuntu的网络能互相ping通之后,如果Ubuntu无法上网,原因通常有2个:路由没设置好,DNS没设置好。

如果执行以下命令不成功,表示路由没设置好:

代码语言:javascript
复制
$ ping  8.8.8.8
connect: Network is unreachable

如果“ping 8.8.8.8”成功,但是“ping www.baidu.com”不成功,则是DNS没设置好:

代码语言:javascript
复制
$ ping www.baidu.com
ping: unknown host www.baidu.com

DNS的设置比较简单,8.8.8.8是好记好用的DNS服务器,修改Ubuntu中的/etc/resolv.conf文件,内容如下:

代码语言:javascript
复制
nameserver  8.8.8.8
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/09/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux常用命令
    • 1.pwd
      • 2.cd
        • 3.mkdir
          • 4.rmdir
            • 5.ls
              • 6.cp
                • 7.rm
                  • 8.cat
                    • 9. touch
                      • 改变文件的权限和属性
                        • 1. chgrp
                          • 2. chown
                            • 3. chmod
                              • 查找/搜索命令
                                • 1. find
                                  • 2. grep
                                    • 压缩/解压命令
                                      • 1. gzip
                                        • 2. bzip2
                                          • 3. tar
                                            • 例1:tar打包、gzip压缩
                                            • 例2:tar打包、bzip2压缩
                                        • 网络命令
                                          • 1. ifconfig
                                            • 示例:
                                        • 2. route和DNS
                                        相关产品与服务
                                        文件存储
                                        文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档