C高级-Linux终端基础指令

news/2024/11/16 19:20:15/

在线下载软件

检测网络

ping baidu.com

在下载软件前,需将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. 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/			(软件包的默认下载位置)

离线安装软件

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

离线安装软件指令

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

文件相关的指令

head

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

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

tail

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

管道符

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

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

find

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

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

通配符

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

fille

查看文件

wc(word count)

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

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

grep

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

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

cut

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

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

压缩和解压缩

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

gz						压缩生成.gz后缀的文件
xz						压缩生成.xz后缀的文件
bz2						压缩生成.bz2后缀的文件格式:
gzip 要压缩的文件
bizp2 要压缩的文件
xz 要压缩的文件解压缩
unxz 要解压缩的文件 					把压缩文件解出来,压缩文件.xz会消失
gunzip 要解压缩的文件				
bunzip2 要压缩的文件

三种压缩工具的压缩效率: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 要打包并压缩的文件

拆包并解压缩

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

注意:

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

文件权限相关操作

chgrp

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

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

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

http://www.ppmy.cn/news/1096679.html

相关文章

unity scene场景调整好后让game窗口的视角与scene相同

调整scene中场景视角 选中相机 然后 如果要实现相反的功能 即scene的视角与game的一样则 选中相机

无涯教程-JavaScript - IMEXP函数

描述 IMEXP函数以x yi或x yj文本格式返回复数的指数。复数的指数为- $$e ^ {((x yi)} e ^ xe ^ {yi} e ^ x(\cos y i \sin y)$$ 语法 IMEXP (inumber)争论 Argument描述Required/OptionalInumberA complex number for which you want the exponential.Required Not…

亚信安慧荣膺“信创工委会技术活动单位”

近日,以亚信科技AntDB数据库团队为基础组建而成的湖南亚信安慧科技有限公司(简称:亚信安慧)被中国电子工业标准化技术协会、信息技术应用创新工作委员会(简称:信创工委会)授予“信息技术应用创新工作委员会技术活动单位…

【Hello Algorithm】贪心算法

本篇博客介绍: 简单介绍下贪心算法 贪心算法 介绍贪心算法最小字典序的字符串拼接最多会议数切棍子的最小成本IPO灯塔问题 介绍贪心算法 贪心算法是一种极具有自然智慧的算法 它会使用以一种局部最功利的标准来做出一个当前看来最好的选择 如果说我们根据局部最优…

windows安装elasticsearch和kibana的安装配置教程

Elasticsearch 和 Kibana 的最新稳定版本是 7.x 系列,而不是 8.9.1 版本。然而,我可以提供安装 Elasticsearch 7.x 和 Kibana 7.x 的配置教程。 以下是安装 Elasticsearch 7.x 和 Kibana 7.x 的一般步骤: 1. 安装 Java Elasticsearch 和 K…

执行可执行程序时遇到error while loading shared libraries错误解决

执行可执行程序时遇到error while loading shared libraries错误解决 执行 ./provider -i test.conf 编译引用了第三方库zookeeper_mt.so的代码后,执行出现了以下错误 error while loading shared libraries: libzookeeper_mt.so.2: cannot open shared object fi…

每日刷题-3

目录 一、选择题 二、编程题 1、计算糖果 2、进制转换 一、选择题 1、 解析:在C语言中,以0开头的整数常量是八进制的,而不是十进制的。所以,0123的八进制表示相当于83的十进制表示,而123的十进制表示不变。printf函数…

Windows系统的桌面显示信息工具___BGInfo使用

一、BGInfo简介 BGInfo(桌面显示信息工具)是微软开发的用于在Windows系统中实现将Windows系统信息【如:当前用户名、CPU、操作系统版本、IP地址、硬盘等】或自定的内容显示在桌面壁纸上的操作工具,用户可以根据自己的需要定制属于自己的桌面内容(特别是对应企业来说通过域…