ubuntu隐藏顶栏的方法

由于 ubuntu 22.04 移除了 gnome-shell-extension-* 所有的包, 所以无法使用 apt install gnome-shell-extension-autohidetopbar 的方式来安装隐藏顶栏的插件。我找了一个隐藏UBUNTU的方法和大家分享:

一、首先打开终端,输入安装命令:

 sudo apt install chrome-gnome-shell 

二、然后打开网站:https://extensions.gnome.org/,点击“Click here to install browser extension”安装 chrome 或者 firefox 浏览器插件。

三、然后搜索“hide top bar ”即可安装和管理gnome-shell 的包。

四、安装完了以后,在应用程序里搜索“extensions”,然后在 extensions 中可以对插件进行设置即可实现隐藏UBUNTU顶栏。

WD-4605AC-GR无线网卡安装LINUX驱动

家里添了个裕合联WD-4605AC-GR无线网卡,现在要给在UBUNTU系统下安装驱动。操作步骤如下:

首先输入“lsusb”查看网卡的驱动型号:

taiji@192:~$ lsusb
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 003: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 001 Device 002: ID 0e8d:7612 MediaTek Inc. MT7612U 802.11a/b/g/n/ac Wireless Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 003: ID 4e53:5407  USB OPTICAL MOUSE 
Bus 004 Device 002: ID 413c:2003 Dell Computer Corp. Keyboard SK-8115
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

上面系统显示网卡的型号为MT7612U,所以到github直接下载:

git clone https://github.com/morrownr/7612u.git

可能提示未安装git,输入安装命令:

sudo apt install git

然后再执行下载驱动包:

git clone https://github.com/morrownr/7612u.git

如果提示无法接连网络,则表示这个网站被墙了,这个要靠你动脑筋去解决了,这里省略不说,会的自然会,不会的自己去悟。下载完驱动包之后,输入命令进入安装包文件夹:

cd 7612u

执行安装命令:

sudo ./led_ctrl_7612u.sh

系统注销,再登陆以后连接WIFI即可。

Linux禁止用户远程登录方法总结

家里电脑安装LINUX系统之后,仍旧发生被远程操作卡停等开扰情况,这是因为家里的电脑被远程SSH登陆的原因。解决思路:禁止所有的远程登陆,只允许本地登陆。

一、禁止用户登录

1、修改用户配置文件/etc/shadow
      将第二栏设置为“*”,如下。那么该用户就无法登录。但是使用这种方式会导致该用户的密码丢失,也就是当你再次允许他登录的时候,你还得让他重新设置密码。(再次启用这个帐号的方法是把“*”去掉就可以了)
      如:tom:\*:14245:0:99999:7:::

2、使用命令usermod
      这个方式简单又实用,而且没有(1)中的副作用。

usermod -L tom##Lock 帐号tom
usermod -U tom##Unlock 帐号tom

3、通过修改shell类型
      这种方式会更加人性化一点,因为你不仅可以禁止用户登录,还可以告诉他你这么做的原因。如下:

chsh tom-s /sbin/nologin #将用户tom的shell进行更改
 
###############
##修改/etc/nologin.txt(没有就新建一个),
##在里面添加给被禁止用户的提示
###############

#解禁用户的方式就是把shell改为他原有的就可以了。

4、禁止所有的用户登录
      当你(如果你是系统管理员)不想让所有用户登录时(比如你要维护系统升级什么的),如果按上面的方式,一个一个地去禁止用户登录,这将是很……无聊的事。而且还容易出错。下面有一种简洁有效的方式:

##在/etc目录下建立一个nologin文档
touch /etc/nologin ##如果该文件存在,那么Linux上的所有用户(除了root以外)都无法登录
##在/etc/nologin(注意:这可不是(3)中的nologin.txt啊!)写点什么,告诉用户为何无法登录
#################
cat /etc/nologin
9:00-10:00 系统升级,所有用户都禁止登录!

##解禁帐号也简单,直接将/etc/nologin删除就行了!

5、修改用户配置文件/etc/ssh/sshd_config
(1)只允许指定用户进行登录(白名单):

在/etc/ssh/sshd_config配置文件中设置AllowUsers选项,(配置完成需要重启 SSHD 服务)格式如下:
AllowUsers    aliyun test@192.168.1.1            
# 允许 aliyun 和从 192.168.1.1 登录的 test 帐户通过 SSH 登录系统。

(2)只拒绝指定用户进行登录(黑名单):

在/etc/ssh/sshd_config配置文件中设置DenyUsers选项,(配置完成需要重启SSHD服务)格式如下:   
DenyUsers    zhangsan aliyun    #Linux系统账户        
# 拒绝 zhangsan、aliyun 帐户通过 SSH 登录系统

(3)禁止root通过ssh远程登录

vi /etc/ssh/sshd_config
找到PermitRootLogin,将后面的yes改为no,把前面的注释#取消,这样root就不能远程登录了!
可以用普通账号登录进去,要用到root的时候使用命令su root切换到root账户

重启SSH

service sshd restart

二、限制IP登录
      除了可以禁止某个用户登录,我们还可以针对固定的IP进行禁止登录,linux 服务器通过设置/etc/hosts.allow和/etc/hosts.deny这个两个文件,hosts.allow许可大于hosts.deny可以限制或者允许某个或者某段IP地址远程 SSH 登录服务器,方法比较简单,且设置后立即生效,不需要重启SSHD服务,具体如下:

/etc/hosts.allow添加
sshd:192.168.0.1:allow  #允许 192.168.0.1 这个IP地址SSH登录
sshd:192.168.0.:allow #允许192.168.0.1/24这段IP地址的用户登录,多个网段可以以逗号隔开,比如192.168.0.,192.168.1.:allow

/etc/hosts.allow添加
sshd:ALL #允许全部的ssh登录

/etc/hosts.deny添加
sshd:ALL #拒绝全部IP

su root和su – root的区别

su 默认切到 root。在linux系统中有很多比较相似的命令,比如su与su-。su命令主要用来切换linux用户的,而su-也可以切换用户,只不过它比su命令多了一个字符“-”,那么Linux系统中su命令与su-命令有什么区别?以下是详细的内容介绍。

1、切换root身份不同

su命令:su只是切换了root身份,但shell环境仍然是普通用户的shell;而su-连用户和shell环境一切切换成root身份了。只有切换了shell环境才不会出现PATH环境变量错误,报command not found的错误;

su-命令:su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su-命令切换以后,工作目录变成root的工作目录了。

2、采用su deploy命令后,取目标用户不同

su命令:su不会读取目标用户的环境配置文件;

su-命令:su-读取目标用户的环境配置文件;

综上总结:有-和无-各自的环境变量不同。

3、service命令

su命令:使用su root切换到root用户后,不可以使用service命令;

su-命令:使用su-后,就可以使用service命令了。

4、用echo $PATH命令后,环境量不同

su命令:环境量变为usr;

su-命令:环境量变为oracle。

VirtualBox虚拟机屏幕分辨率不能调整的解决方法

本文介绍windows系统使用virtualbox虚拟机,屏幕分辨率不能调整的问题。问题简单来说:就是虚拟机的屏幕不能填满显示器的整张屏幕,图片我就不贴了,有这个问题的我相信很简单就能理解的。

下面开始讲解具体的解决方法:方法分为两步:

1、虚拟机装好之后,根据自己的虚拟机版本安装扩展功能包,版本一定要对上,不然会安装失败。这是扩展包网址 https://www.virtualbox.org/wiki/Downloads ,进去选择对应版本下载即可。然后在关闭虚拟机的情况下,一定要关闭虚拟机,一路点击 管理-全局设定-扩展(或者直接键入快捷键CTRL+L),打开扩展安装界面,安装扩展功能包即可,这是具体界面,安装好就是如下界面。

2、扩展包安装成功后,一路点击 设置-显示-显卡控制器选择 VBoxVGA 显示,具体界面如下,切记一定要关闭虚拟机,不然修改不了,我这个是修改好的界面。

LINUX系统安装KDE桌面

一、安装:

apt-get install kali-defaults kali-root-login desktop-base kde-plasma-desktop

中途输入 y 进行安装确认,然后会显示 存在多个显示管理器,按上下方向健确认默认显示管理器为 sddm。

二、更改默认显示管理器优先级:

┌──(zhong㉿10)-[~]
└─$ sudo update-alternatives --config x-session-manager

有 3 个候选项可用于替换 x-session-manager (提供 /usr/bin/x-session-manager)。

  选择       路径                    优先级  状态
------------------------------------------------------------
* 0            /usr/bin/startxfce4        50        自动模式
  1            /usr/bin/startplasma-x11   40        手动模式
  2            /usr/bin/startxfce4        50        手动模式
  3            /usr/bin/xfce4-session     40        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:1

卸载KDE方法:

apt-get remove kde-plasma-desktop

华硕主板设置u盘启动

现在的新电脑一般都可以按F10或FN+F12可弹出启动引导盘选择项。但一些旧电脑尤其是ASUS主板的电脑可能没有这样的选项,还得从BIOS里进去设置才行。

  1、先将U盘插入到电脑中,然后我们在开机出现第一屏启动信息界面时按键盘上的DEL键,直接进入BIOS;

  2、进入后按键盘上的右方向键找到“Advanced”选项,最下面项是“USB Configuration”,用上下方向键选择它,回车进入;

  3、进入“USB Configuration”后,将所有项都改成“Enabled ”,按上下方向键选中后按回车由“Disabled”改为“Enabled”即可;

  4、设置好后按键盘上的ESC键退回到上一级设置界面。再按左右方向键,选择“BOOT”主菜单,选择第一项“Boot Devicepriority”按回车进入;

  5、然后在“Boot Devicepriority”设置界面下选择第一项“1st Boot Device”并按回车。然后在弹出的“1st Boot Device”选项中选择第一项“Removable”(移动装置);

  6、接下来按ESC取消键,返回上一级设置界面,按上下方向键,选择第二行的“Removeable Drives”项,并按回车进入;

  7、进入选项界面后,至少会有两项,其中有一项就是刚刚插入的U盘了,按键盘上的加号+将它放到最上面即可;

  8、然后直接按键盘上的F10键保存设置并退出即可,一会即可从U盘启动了。

wordpress手动升级的办法

今天登陆博客管理后台,发现管理后台页面被挂马黄色网站。思考了一下,最稳妥的办法还是进行手动升级。现将操作步骤分享给大家:

第一步:去官方网站下载最新的WordPress安装包,解压到本地,删除解压文件中的wp-content文件夹(是删除本地文件中的这个文件件,切记!)。

第二步:登陆FTP,删除根目录中的除了wp-content文件夹之外的所有文件,仅保留wp-content文件夹。

第三步:上传本地文件到网站根目录。

第四步:登陆https://我们的网站/wp-admin/upgrade.php,进行升级操作,中途需要输入数据库名称、数据库用户名、数据库密码以及表前缀(如果你修改过的话,默认为wp_),所以升级之前,一定要把数据库信息准备好(这需要一些网站维护经验,如果没有经验,建议还是直接采取在线升级的方式)。

使用apt-mark命令排除Debian系统上的软件包更新

家里的打印机是奔图M6202NW型号的,在UOS上安装好打印机后,如果升级系统,那么原来可用的打印机驱动也会被自动升级,导致无法使用打印机。最好的办法就是让升级系统时,不升级此打印机驱动。在百度里搜索了一下,决定用apt-mark命令解决这个问题。

apt-mark 可以对软件包进行设置(手动/自动 )安装标记。

hold 标记指定软件包为保留,阻止软件自动更新;

unhold 取消指定软件包的保留(held back)标记,解除阻止自动更新;

showhold 列出设为保留的软件包。

运行以下命令以使用 apt-mark 命令保留指定的软件包:

sudo apt-mark hold pantum

保留软件包后,可运行以下 apt-mark 命令查看被hold的软件包:

zhong@zhong:~$ sudo apt-mark showhold
pantum

当安装更新时,就会提示pantum软件包未被升级:

zhong@zhong:~$ sudo apt upgrade
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在计算更新... 完成
下列软件包是自动安装的并且现在不需要了:
  byzanz dde-qt5integration5.5 fbterm fcitx-defaultim gir1.2-gsf-1 gnome-desktop3-data grilo-plugins-0.3
  gstreamer1.0-clutter-3.0 imageworsener libbz2-dev libchewing3 libchewing3-data libclutter-1.0-0
  libwscodecs2 libwsutil9 libx86-1 lua-bitop lua-expat lua-json lua-lpeg lua-socket nmap nmap-common
  qtermwidget5-data squashfs-tools totem totem-common x11-apps x11-session-utils xbitmaps xinit
使用'sudo apt autoremove'来卸载它(它们)。
下列软件包的版本将保持不变:
  pantum
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1 个软件包未被升级。

运行以下命令,使用 apt-mark 命令取消保留 pantum包:

sudo apt-mark unhold pantum

CF-924AC V2无线网卡安装LINUX驱动

在ubuntu输入命令“lsusb”后,系统自动识别这个USB网卡为:RTL88x2bu [AC1200 Techkey]。

taiji@debian:~$ lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0bda:b812 Realtek Semiconductor Corp. RTL88x2bu [AC1200 Techkey]
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 4e53:5406  USB OPTICAL MOUSE 
Bus 001 Device 002: ID 258a:002a SINO WEALTH Gaming KB 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

我尝试直接编译安装RTL88x2bu相关驱动模块,发现可以识别这个网卡。以下是相关安装步骤:

先到github下载RTL88x2bu驱动,https://github.com/cilynx/rtl88x2bu

git clone https://github.com/cilynx/rtl88x2bu

然后rtl88x2bu文件夹会被下载到/home目录下,打开它:

cd rtl88x2bu

下面进行编译安装,输入make,提示“找不到此命令”,于是先安装make:

sudo apt install make

安装完毕make后执行make:

taiji@debian:~/rtl88x2bu$ make
/bin/sh: 1: cc: not found
(standard_in) 1: syntax error
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.10.0-16-amd64/build M=/home/taiji/rtl88x2bu  modules
make[1]: *** /lib/modules/5.10.0-16-amd64/build: 没有那个文件或目录。 停止。
make: *** [Makefile:2391:modules] 错误 2

安装时提示:/lib/modules/5.10.0-16-amd64/build 目录不存在,我们在Linux开发板中编译代码的时候,会用到/lib/modules/xx/build这个目录,但是有时候这个目录不存在,解决办法就是要安装Linux-headers,方法如下:

sudo apt-get install build-essential  //install build-essential(optional)
sudo apt-get update                  //install linux-headers
sudo apt-get install linux-headers-$(uname -r)

然后再次进行编译安装:

make
sudo make install
sudo modprobe 88x2bu

执行以上命令,未遇到相关错误,到这一步,USB网卡已经可以加载上去了,可以通过命令行查看:

ifconfig