Ubuntu中更新及清理系统sh代码,附可执行源文件

使用Linux过程中,为了保证系统的最新版本,经常要进行update&upgrade操作,并对系统进行清理(autoclear&clear)。每次都输入相同的命令,有些繁琐,因此将这些操作制作成一个Sh脚本,每次只需一条命令即可完成全部操作。

代码展示

#!/bin/sh
#sudo chmod +x update.sh
#sudo chmod 777 ./update.sh
#sudo sudo ./update.sh
echo "\n"
echo "\033[31;49m apt-get update  检查已安装软件包的可用更新......\033[0m \n"
apt-get update
echo "\033[31;49m \n apt list --upgradable  可用更新列表...... \033[0m \n"
apt list --upgradable

echo "\033[31;49m \n 按「 Enter 」键继续...... \033[0m "
read anykey
echo "\033[31;49m \n apt-get upgrade -y  安装可用更新......\033[0m \n"
apt-get upgrade -y 

echo "\033[31;49m \n apt-get autoremove  卸载不再使用的包......\033[0m \n"
apt-get autoremove

echo "\033[31;49m \n apt-get autoclean cleann 清理系统 ......\033[0m \n"
apt-get autoclean clean
echo "\n"

 

运行方法

  • 将文件下载并解压到主目录
  • 执行chmod +x update.sh,赋于可执行权限
  • 运行sudo ./update.sh命令,自动执行升级系统及系统清理

运行效果

Sh源文件下载

Linux系统中使用grep命令,查找包含某字符串的文件

我们在windows查找包含包含某些文字的文件时,通过高级查找工具可以很方便的做到,一次在linux要用到这一功能时却犯了难,我们知道使用find -name 命令可以根据文件名来查找,但具体到文件里面的内容时就做不到了,经查找资料用grep这一命令可以满足我们的需要,现总结如下

grpe命令格式

grep 「选项」 “查找的内容” 「查找文件的路径」

实例

1-在当前目录下查找所有包含有“测试”内容的文件

robin@robin-Lenovo:~$ grep -rn “测试” ./

  • -r 是递归查找所有符合条件的内容
  • -n 是显示查找到的“字符串”所在文件中的行号
继续阅读“Linux系统中使用grep命令,查找包含某字符串的文件”

Linux系统中常用命令汇总

1、系统升级命令

查看系统中可升级的软件包

jgss@jgss-Lenovo-XiaoXin-I2000:~$ apt list –upgradable

升级可更新的软件包

jgss@jgss-Lenovo-XiaoXin-I2000:~$ sudo apt upgrade

2、输入法

重新启动IBus输入法

jgss@jgss-Lenovo-XiaoXin-I2000:~$ ibus-daemon -rdx

3、修复ubuntu uefi引导

robin@robin-B450M-GAMING:~$ sudo grub-install -v

4、分析linux下各目录占用磁盘空间情况(ncdu)

robin@robin-B450M-GAMING:~$ sudo apt install ncdu
robin@robin-B450M-GAMING:~$ ncdu

Linux压缩文件命令tar使用详解及注意事项

一、tar命令功能

将许多文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。

1、用法

tar [选项…] [FILE]…

2、示例

  • tar -cvf robin.tar bc.txt robin.txt # 把文件bc.txt和robin.txt压缩成一个归档文件robin.tar。
  • tar -tvf robin.tar # 详细列举归档文件 robin.tar 中的所有文件。
  • tar -xf robin.tar # 解压缩归档文件robin.tar 中的所有文件。
继续阅读“Linux压缩文件命令tar使用详解及注意事项”

Linux下最好用的解压缩软件unar

一、使用unar完美解决解压缩中文乱码问题

使用linux系统已经有两年了,经常会用到文件解压操作,在使用系统自带的“归档管理器”解压中文压缩文件时老是出现乱码,经查找资料发现可通过指定解压缩编码来解决,但比较麻烦,后来发现了一个很好用的解压缩工具,那就是unar。

二、unar软件的安装及使用方法

1、安装方法

robin@robin-Lenovo:~$ sudo apt install unar

2、常用操作

2-1 查看压缩包内有哪些文件 lsar

robin@robin-Lenovo:~/文档/Passwd$ lsar 公安备案.tar.xz

继续阅读“Linux下最好用的解压缩软件unar”

Linux命令bc使用详解

bc 命令是任意精度计算器语言,通常在linux下当计算器用,可以做基本的数学运算及进制转换。

bc命令参数

-i:强制进入交互式模式;
-l:定义使用的标准数学库;
-w:对POSIX bc的扩展给出警告信息;
-q:不显示bc环境信息,直接运行命令;
-v:显示指令版本信息;
-h:显示指令的帮助信息。

bc命令常用的运算符:

+ 加法
– 减法
* 乘法
/ 除法
^ 指数
% 余数

bc运算实例

1、运行bc命令,并进行简单的数学运算

robin@robin-Lenovo:~$ bc -q

2+3
5
3*4
12
2+3*5
17
100/2
50
2^3
8
100%3
1
3.14*10*10
314.00

  • 在终端执行bc -q命令将启动计算程序,可连续进行数学运算,退出时只需输入“quit”命令,并按回车。

2、以管道形式显示3+2*6运算结果

robin@robin-Lenovo:~$ echo "3+2*6" | bc

15

3、将十进制的254转换为二进制数

robin@robin-Lenovo:~$ echo "obase=2;ibase=10;254" | bc

11111110

  • ibase 为转换前数字的数制
  • obase 为转换后数字的数制
  • 您也可以任意设置ibase及obase的值,来进行不同数制间的转换

3.1、将八进制的512转换为16进制数

robin@robin-Lenovo:~$ echo "obase=16;ibase=8;512" | bc

14A

3.2、将八进制的12转换为二进制数

robin@robin-Lenovo:~$ echo "obase=2;ibase=8;12" | bc

1010

继续阅读“Linux命令bc使用详解”

Linux 管道 符“|”命令使用详解

管道符“|”作用

“|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

管道符“|”操作示例

1、以分页显示的方式(less)查看当前目录下内容(ls-l)

jgss@jgss-Lenovo-XiaoXin-I2000:~$ ls -l | less

ls -l 是显示当前目录下文件的命令,直接使用时会将所有文件一次列出,不方便查看。有了管道符“|”之后,默认只显示第一屏内容,可以通过按回车键或滑动鼠标滚轮来显示其它内容,结束后按“Q”键退出。

2、利用echo命令测试管道操作效果

jgss@jgss-Lenovo-XiaoXin-I2000:~$ echo "2+4"

2+4

jgss@jgss-Lenovo-XiaoXin-I2000:~$ echo "2+4" | bc

6

可以很明显的看出,单独使用echo命令时直接将“2+4”作为文本输出了,而添加管理后,又将输出结果“2+4”作为输入内容传递给了计算器语言bc,对“2+4”经过运算后输出。

Linux下查看硬件配置信息

Linux查看硬件信息与Windows不同

在日常维护中,经常要查看计算机硬件信息,但Linux不像Windows设备管理器那么直观,需通过命令行来实现,现将常用硬件信息查看命令总结如下。

一、查看cpu信息lscpu

robin@robin-Lenovo:~$ lscpu
架构x86_64
CPU运行模式32-bit,64-bit
字节序LittleEndian
CPU4
在线CPU列表0-3
每个核的线程数2
每个座的核数2
1
NUMA节点1
厂商IDGenuineIntel
CPU系列6
型号58
型号名称Intel(R)Core(TM)i3-3220CPU@3.30GHz
步进9
CPUMHz1773.297
CPU最大MHz3300
CPU最小MHz1600
BogoMIPS6584.56
虚拟化VT-x
L1d缓存32K
L1i缓存32K
L2缓存256K
L3缓存3072K
NUMA节点0CPU0-3
继续阅读“Linux下查看硬件配置信息”

Ubuntu下软件安装及卸载

一、终端下命令安装卸载

如果知道要安装软件的名称,可直接在终端输入apt-get install +”软件名称”即可直接安装,卸载时使用apt-get autoremove +”软件名称”,注意安装及卸载时需要root权限,可以命令前加上sudo。

robin@robin-Lenovo:~$ sudo apt install gimp
robin@robin-Lenovo:~$ sudo apt-get autoremove gimp 

二、Deb文件安装

Deb包安装时,需先将安装包下载至本地,之后运用命令 dpkg -i 来安装,注意安装时安装包路径的使用,示例中的./表示当前目录下的***.deb文件。

robin@robin-Lenovo:~$sudo dpkg -i ./***.deb 

安装过程中如果提示有包依赖问题,则执行如下命令,自动安装所需文件。

robin@robin-Lenovo:~$ sudo apt-get install -f

Deb安装的软件如何卸载

robin@robin-Lenovo:~$ sudo dpkg -l | grep mysql
robin@robin-Lenovo:~$ sudo apt autoremove mysql-common

三、通过软件中心安装

crontab计划任务使用详解

crontab是一个linux下的定时执行工具,可以在无需人工干预的情况下自动执行计划任务。

crontab常用命令参数如下

crontab [-u user] file #省略-u用户,即表示操作当前用户crontab
-e (编辑计划任务表)
-l (列出当前计划任务表执行的任务)
-r (删除计划任务表)
-i (删除计划任务表前,提示确认)

编辑计划任务表:crontab -e,命令构成为“时间”+“动作”,时间有分、时、日、月、周五种。

时间操作符有:

* 取值范围内的所有数字 
/ 每过多少个数字
- 从X到Z
,散列数字

操作实例

1、每天早上6:05执行/home/robin/backup.sh

05 6 * * * /home/robin/backup.sh
继续阅读“crontab计划任务使用详解”