shell脚本基本指令合集

1:man shell——在终端查看所有shell指令

2:su  用户名——切换用户      

        exit:返回上一个用户,若没有上一个退出终端

3:sudo——在不切换管理员时,给某个指令赋予管理员权限

Linux根目录介绍

        bin:二进制目录文件,存储常用用户命令

        sbin:超级用户的二进制目录,存放系统管理员使用的管理程序和守护进程,只有root用户可以操作

        boot:系统启动目录,包含课引导linex内核和引导装载的配置文件,删除后虚拟机无法运行

        dev:设备文件,任何设备与接口设备都是以文件形式存储在与这个目录的

        etc:待定主机系统范围内的配置文件

        home:普通用户的主目录,包含保存的文件,个人配置文件等等

        lib:系统函数库,几乎所有函数都会使用到该目录下的共享库

        media:媒体目录,提供挂载和自动挂载设备的标准位置

        mnt:临时挂载的文件系统

        opt:可选目录,存放第三方软件包的数据文件

        proc:虚拟文件系统,将内核与进程状态归档成文本文件,该目录只能看不能修改

        root:超级用户的主目录

        run:系统运行时候所需文件

        srv:服务目录,service的缩写,只用来存储本机或本服务器提供的服务或者数据

        sys:与/proc类似,也是一个虚拟的文件系统,主要记录与内核相关的信息

        usr:默认软件都会存于该目录下,用于存储只读用户数据的第二层次,包含绝大多数的用户工具和应用程序

        var:可变目录,可以用于存储经常变化的文件,日志

4:ls——显示文件列表

        文件类型(7种——bsp-lcd)

        b:block        块设备驱动文件

        s:socket        套接字文件

        p:pipe            管道文件

        -:                 普通文件

        l:link             软连接

        c:char             字符设备驱动文件

        d:                     目录

5:文件权限

文件所属用户  (u)        文件所属组用户权限(g)        其他用户所属权限(o)   所有用户(a)

       rwx                                        rwx                                        r-x         

        111                                        111                                        101

r:读权限

w:写权限

x:执行权限   

6:chmod:修改文件权限       

        格式:chmod 0775 1.c   给1.c文件设置权限为111 111 101         

cat :查看文件中的内容显示在终端上

        格式:cat -n  + 文件名

head:默认显示文件前10行

        格式:head 文件名 

                    head -n line  文件名  ——指定显示文件的前line行

                    head -c bytes 文件名  ——指定显示文件的前bytes个字节

tail:默认显示文件后10行

             格式:tail 文件名

                   tail -n line  文件名  ——指定显示文件的后line行

                   tail -c bytes 文件名  ——指定显示文件的后bytes个字节

管道符   (|):连接两个指令

6:操作文件指令

grep :检索文件内容

                格式:grep “hello” 文件名——显示文中包含hello的哪一行

                         grep -i:忽略大小写

                         grep -v:显示文中不包含的哪一行

                         grep -n:带行号显示文件包含的哪一行

                         grep -w:精确查找,包含的内容

                         grep -R:目录查找,显示指定目录下所以包含内容的哪一行

                         grep “^hello$”:^以hello开头,$以hello结尾

7:find:查找文件

        格式:find+路径 -name  1.c 查找指定路径下所以名字为1.c的文件

输出重定向

        >输出重定向:将后一个文件清空,在将前者的内容复制到后文件(类比:strcpy)

        >>追加:将后一个文件内容不变,在将前者的内容复制到后文件(类比:strcat)

8:文件权限管理

        1:chmod修改文件权限

        格式:①八进制权限修改法:chmod 0777==》将文件权限修改为 111 111 111 111

                   ②chmod【u/g/o/ug/uo/go/ugo】【+/-】【r/w/x/rw/rwx】

        2:chown:修改文件所属用户

                格式:sudu chown 新的用户 文件名

        3:chgrp:修改文件所属用户组

                格式:sudo chgrp gdm 1.c ==》将1.c所属的小的小组修改为gbm

9:压缩和打包命令

1:压缩和解压----对文件操作

                        压缩指令                生成文件                解压缩

        gzip        路径/文件名                xxx.gz                gunzip xxx.gz

        bzip2        ..........                        .......                        ........

        xz

从上往下压缩率越来越高

2:打包和拆包-----对目录操作

        ①:打包

        格式:tar        [参数]        [要生成的包名].tar        [要打包的目录]

               参数有:     -c  打包,将目录变成文件,文件必须以。tar结尾

                                   -f         后面+打包或者拆包的名字

                                    -v         显示打包过程(可省虑)

          ②:拆包

        格式:tar [参数]  需要拆包的文件     

        参数有:     -x        拆包,

                                   -f         后面+打包或者拆包的名字

                                    -v         显示打包过程(可省虑)

           ③:打包的同时拆包

                万能解压拆包指令 :tar -xvf day1.tar.gz

                指定解压拆包的路径: tar -xvf day1.tar.gz -C 指定路径

10:链接命令:

        ①:软链接——相当于win的快捷方式

        格式:ln -s 绝对路径/源文件         软链接文件名

        特点:删除源文件后,链接文件失效(但不会被删除)

        ②:硬链接——相当于给文件的内容重新命名,与原文件不影响

        格式:ln  源文件路径/名字    硬链接的文件名

        特点:删除源文件,只会减少硬链接数量,直至文件没有任何文件名后这文件被删除(切不能链接目录文件)

11:磁盘命令

        ①查看磁盘分区

        格式:sudo fdisk -l(小写L)

        ②查看磁盘使用率和挂载点

        格式:sufo df  -h

        ③取消挂载

        格式:sudo umount

        ④挂载

        格式:sudo mount

12:shell脚本查询指令

        man (查询的函数名)

        

                         

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值