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源文件下载

Ubuntu安装Linux版微信方法及功能介绍

使用linux系统后,发现很多常用的软件都没有桌面版客户端,比如腾讯QQ、微信等,若想使用的话只有通过网页版来实现。

一个偶然的机会,在Ubuntu软件中心查找软件,随便搜索了一下“微信”,没想到竞意外找到了「electronic-wechat」这个软件,该软件是基于web版微信开发的,功能上与windows客户端下无异。

electronic-wechat软件来自snap源,安装方法有两种:

electronic-wechat安装方法

1、软件中心安装

2、通过snap软件源安装

robin@robin-Lenovo:~$ sudo snap install electronic-wechat 

electronic-wechat 2.0 from DawnDIY (ubuntu-dawndiy) installed

界面及功能介绍

1、Linux版微信登录界面

2、登录后主界面

3、公众号及订阅号内容

Ubuntu18.04更换新版Yaru主题

Ubuntu19.04下个月18号就要发布了,今天下载了一个日构建版,用虚拟机跑了一下,感觉界面很清新,整个色调比起古老的橙色看起来更舒服。原来从18.10起,Ubuntu就采用了新的Yaru主题。

Ubuntu Yaru主题的由来

在Ubuntu社区的驱动下,Ubuntu 18.10中引入了全新的UI和使用体验,使其更现代化、更易于访问且更具魅力。它具有全新的登陆界面、音量调整的通知框、全新设计的关机/重启对话框,以及诸多其他菜单和插件,这是一次Ubuntu系统的全新改变,这种改变同时也可以用在Ubuntu 18.04版本中。

Yaru主题的特色

Yaru为标题栏,侧边栏背景和窗口颜色,明亮优雅的按钮设置提供了温暖和热情的色调,为文本选择提供了更加离散的蓝色,而不是直到现在使用的强烈橙色,更美丽的通知,以及更深的深度效果,窗口阴影和边框,以及看起来类似于Unity 7和Unity 8设计的GNOME Shell的透明度。

在底层,Yaru基于GNOME Shell和Adwaita主题,这使得维护变得更加容易。

在Ubuntu18.04中安装Yaru主题

robin@robin-Lenovo:~$ sudo snap install communitheme

安装完成后,重新启动计算机,在登录界面选择新的主题登录。

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

Samba使用用户名登录并访问共享资源

Ubuntu下安装Samba后,允许匿名用户登录时没有问题,设置“不允许匿名用户登录”后,使用系统用户名和密码登录提示“拒绝访问”,原来是因为默认情况下系统用户是不能直接作为samba共享用户登录的,需要使用smbpasswd命令增加系统用户到samba用户组。具体操作如下

继续阅读“Samba使用用户名登录并访问共享资源”

在腾讯云服务器CentOS7上架设ftp服务器Vsftpd

今年双十一时看到腾讯云服务器搞活动,就果断下手入了一台2核8GB独享5Mb带宽的centos7云服务器,为发表博客空间做准备,也就是您现在看了的“洛水之滨的linux博客”。为了方便后期在本地和服务器之间传送数据,便首先架设ftp服务,平台方面习惯性的选择了大家常用的Vsftpd来搭建,现将架设步骤及注意事项汇总如下:

继续阅读“在腾讯云服务器CentOS7上架设ftp服务器Vsftpd”

Linux下重定向输入输出操作示例

重定向

1.1      重定向符号

>               输出重定向到一个文件或设备 覆盖原来的文件
>!              输出重定向到一个文件或设备 强制覆盖原来的文件
>>             输出重定向到一个文件或设备 追加原来的文件
<               输入重定向到一个程序

1.2标准错误重定向符号

2>             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  b-shell
2>>           将一个标准错误输出重定向到一个文件或设备 追加到原来的文件
2>&1         将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出
>&             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  c-shell
|&              将一个标准错误 管道 输送 到另一个命令作为输入

1.3命令重定向输入输出类别

在 bash 命令执行的过程中,主要有三种输出入的状况,分别是:
1. 标准输入;代码为 0 ;或称为 stdin ;使用的方式为 <
2. 标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>
3. 错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>

1.4命令重定向操作实例

将显示的结果输出到 robin.txt 文件中,若该文件以存在则予以取代!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al > robin.txt 

将显示的结果追加到 robin.txt 文件中,该文件是在旧文件的末尾追加新的记录内容!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al >> robin.txt

将显示的数据,正确的输出到 robin.txt 错误的数据输出到 robin.err

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al  1> robin.txt   2> robin.err

将显示的数据,不论正确或错误均输出到 robin.txt 当中!错误与正确文件输出到同一个文件中,则必须以上面的方法来写!不能写成其它格式!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al 1> robin.txt 2> &1

将显示的数据,正确的输出到 robin.txt 错误的数据则予以丢弃! /dev/null ,可以说成是黑洞装置,为空即不保存。

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al 1> robin.txt 2> /dev/null

1.5为何要使用命令输出重定向

  • 当屏幕输出的信息很重要,而且我们需要将他保存下来的时候;
  • 背景执行中的程序,不希望他干扰屏幕正常的输出结果时;
  • 一些系统的例行命令(例如写在 /etc/crontab 中的文件)的执行结果,希望他可以存下来时;
  • 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;
  • 错误讯息与正确讯息需要分别输出时。

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下查看硬件配置信息”