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