• C高级-Linux终端基础指令


    在线下载软件

    检测网络

    ping baidu.com
    
    • 1

    在下载软件前,需将Linux系统中的软件源更新成国内的软件源:清华源、阿里源、163源、中科大源…

    更新软件列表

    将系统中的软件源更新为国内的软件源后,使用命令sudo apt-get update
    使Ubuntu连接到国内的镜像源网站

    下载软件

    1. sudo apt-get install 软件名          (下载软件)
    2. sudo apt-get install oneko      	    (下载追鼠标的猫游戏)
    3. sudo apt-get install bastet			(俄罗斯方块)
    下载后执行:
    直接在终端输入软件名(执行在前端)
    使用ctrl+c结束
    终端输入命令oneko&(执行在后端)
    当在后端执行时,会回显一个进程号,当需要结束该游戏时,可使用kill -9 +进程号杀死该进程
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    软件卸载

    1. sudo apt-get remove 软件名		(软件卸载,但是不完全卸载)
    2. sudo apt-get remove 软件名 --purge		(卸载软件,完全卸载)
    3. sudo apt-get download 软件名 	(下载软件安装包)
    download 指令会把安装包下载在执行指令的路径下
    4. sudo apt-get clean 						 (清空默认下载位置的安装包)
    /var/cache/apt/apt/archives/			(软件包的默认下载位置)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    离线安装软件

    • 离线安装软件不会检查软件依赖,也不会自动下载软件依赖,对于需要软件依赖的的软件进行离线安装会报错
    • 在线安装软件,会检查软件依赖,并主动安装软件依赖
    • Linux下的软件包标准:
      Debian标准,Debian系统使用的软件,deb
      redhat标准,rpm

    离线安装软件指令

    下载:sudo dpkg -i 软件包名
    注意事项:如果执行指令的路径和安装包不在同一路径下,要给安装包加上路径
    1. sudo dpkg -r 软件名			(默认回显文件的前10行)
    2. sudo dpkg -P 软件名			(完全卸载软件)
    
    • 1
    • 2
    • 3
    • 4

    文件相关的指令

    head

    cat指令可以查看文件中的所有内容

    1. head 文件名 		默认回显文件的前10行
    2. head -n 文件名	指定回显文件的前n行
    
    • 1
    • 2

    tail

    1. tail 文件名			回显文件的后10行
    2. tail -n 文件名		回显文件的后n行
    
    • 1
    • 2

    管道符

    格式: 指令1 | 指令2 | 指令3 …
    作用: 把前一条指令的输出当作后一条指令的输入

    例如:
    查看1.c文件的第4行
    head -4 1.c | tail -1
    
    • 1
    • 2
    • 3

    find

    使用find查找文件,结果都是绝对路径

    格式:find要查找的路径 -name 要查找的文件名
    find可以实现模糊查找(已经不记得具体的文件名,只记得部分文件名)
    例如:
    已知文件以1开头,以.c结尾,但是不知道具体的文件名
    find 目标路径 -name 1\*.c
      find的使用场景
      在项目开发过程中,多个文件中某一文件报错,可以使用find以及文件名快速查找报错文件所在位置
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    通配符

    • *:可以任意通配一个或多个字符
    • ?:适配任一个字符(只通配1个!)
    • [ ]:通配[ ]内的任一个字符
      [1234]:通配1234中的任一个字符
      [2-5]:通配2-5中的任一字符
      [12347-9]:通配1234和7-9中的任一个字符

    fille

    查看文件

    wc(word count)

    格式: wc 文件名
    作用: 回显行号,单词个数,字符个数,文件名

    wc -l 文件名				(回显文件的行数)
    wc -w 文件名			(回显文件单词的个数)
    wc -c 文件名			(回显文件字符数)
    
    • 1
    • 2
    • 3

    grep

    格式: grep “要查找的字符串” 要查找的路径 (参数)
    作用: 查找字符串

    -n:查找的同时显示字符串所在行
    -i:不区分大小写
    -R:递归查找				(只用于目标路径是目录而不是文件)
    -w:按单词查找			
    
    grep “ubuntu$” 文件名				(查找以ubuntu作为结尾的所在行)
    grep "^ubuntu" 文件名				(查找以ubuntu作为开头的所在行)
    grep "^ubuntu$" 文件名				(要求开头和结尾是同一个ubuntu)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    cut

    格式: cut -d “分隔” -f “要截取的域” 文件名
    作用: 字符串裁剪

    cut -d "分隔" -f "要截取的域" 文件名
    cut -d ":" -f "1" /etc/passwd
    截取/etc/passwd中,所有以":"分隔的,第一个域
    
    • 1
    • 2
    • 3

    压缩和解压缩

    压缩和解压缩后源文件都不存在

    gz						压缩生成.gz后缀的文件
    xz						压缩生成.xz后缀的文件
    bz2						压缩生成.bz2后缀的文件
    
    格式:
    gzip 要压缩的文件
    bizp2 要压缩的文件
    xz 要压缩的文件
    
    解压缩
    unxz 要解压缩的文件 					把压缩文件解出来,压缩文件.xz会消失
    gunzip 要解压缩的文件				
    bunzip2 要压缩的文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    三种压缩工具的压缩效率:xz > bz2 > gz
    三种压缩工具的压缩时长:xz > bz2 > gz

    tar

    作用: 文件归档并压缩
    归档和拆包后源文件仍然存在

    归档

    把多个文件打包生成一个文件

    tar -cvf 要生成的文件名.tar 要打包的文件
    -c :归档/打包的参数
    要把打包的文件生成一个新的文件
    
    tar指令提供的参数
    -j :使用bz2工具压缩
    -J:使用xz工具压缩
    -z:使用gz工具压缩
    tar -czf 生成的文件名.tar.gz 要打包并压缩的文件
    tar -cjf 生成的文件名.tar.bz2 要打包并压缩的文件
    tar -cJf 生成的文件名.tar.xz 要打包并压缩的文件
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    拆包并解压缩

    格式 tar -xvf 要拆包(解压缩)的文件 既可以完成拆包也可以完成解压缩

    注意:

    • 有万能的拆包指令,但是没有万能的归档并压缩指令
    • 在进行归档并压缩时,压缩工具和压缩生成的文件后缀必须严格一致

    文件权限相关操作

    chgrp

    作用: 修改文件的所属组用户

    文件2.c
    sudo chgrp root 2.c    			将2.c文件的所属组用户改为root
    
    • 1
    • 2

    chown

    文件1.c
    sudo chown root : 1.c  		修改1.c的所属用户和所属组用户为root
    sudo chown :root 1.c 			修改1.c文件所属组用户为root
    sudo chown root 1.c 			修改1.c文件所属用户改为root
    sudo chown ubuntu:root 1.c 			修改1.c的文件所护用户改为ubuntu,所属组用户改为root
    
    • 1
    • 2
    • 3
    • 4
    • 5
  • 相关阅读:
    PMP提分练习
    hive 慢sql 查询
    导航守卫的使用记录和beforeEach( )死循环的问题
    SpringBoot+Dubbo+Nacos 开发实战教程
    SH-CST 2022丨SpeechHome 语音技术研讨会
    设计模式之原型模式
    TMP TMp
    AI市场的资本谜团与流向
    【ICer的脚本练习】脚本使用的思维培养 —— 用例回归
    vue和react的区别?
  • 原文地址:https://blog.csdn.net/weixin_62318298/article/details/132721668