【03】Linux笔记
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                【03】Linux笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                Linux 筆記
裝機必備
立刻關機
sudo shutdown -t now
設置fish為默認shell
chsh -s /usr/bin/fish
安裝ssh服務
sudo apt install sshd
讓你的sudo輸錯密碼的時候嘲諷你
sudo visudo 然后在配置中加入如下一行: Defaults insults安裝ss-qt5
sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt install shadowsocks-qt5vim簡單配置
set number "顯示行號 filetype on set history=1000 syntax on "打開語法高亮顯示 set autoindent "自動對齊,使用上一行的對齊方式 set smartindent "智能對齊方式 set tabstop=4 set shiftwidth=4 set showmatch "設置匹配模式 set ruler "在編輯過程中,在右下角顯示光標位置的狀態行 autocmd Insertleave * se nocul //淺色高亮當前行 autocmd InsertEnter * se cul //淺色高亮當前行 set mouse=a set encoding=utf-8 hi Normal ctermbg=Black ctermfg=white //修改背景色consolas字體安裝配置
下載:https://code.google.com/archive/p/uigroupcode/downloads 將上面下載的字體包解壓,并按如下操作: sudo mkdir -p /usr/share/fonts/consolas sudo cp YaHei.Consolas.1.12.ttf /usr/share/fonts/consolas/ sudo chmod 644 /usr/share/fonts/consolas/YaHei.Consolas.1.12.ttf cd /usr/share/fonts/consolas sudo mkfontscale && sudo mkfontdir && sudo fc-cache -fv修改dns
進入 /etc/network/interfaces 在它的最后增加一句: dns-nameservers 8.8.8.8 (或者別的啥)臨時修改就在 /etc/resolv.conf 中加入 nameserver 8.8.8.8 nameserver 8.8.4.4 (之類的)常用操作
刷新dns
sudo apt install nscd (如果沒有裝的話) /etc/init.d/nscd restart運行新版網易云音樂
sudo netease-cloud-music
解壓縮tar.gz包
tar -xzvf ***.tar.gz
查看不與terminal有關的所有process
ps -a
進程樹
pstree
系統進程動態視圖
top
查找進程
pgrep ***
按照進程名殺進程
pkill ***
查看系統負載詳細信息
sudo atop
查看當前系統路徑
pwd
查看幫助
man ***
查看當前tty窗口號
tty
后臺運行任務
nohup *** &
查看所有可用字體名
fc-list
字符串正則匹配
grep match_pattern file_name
解決Xauthority的問題
sudo rm ~/.Xauthority-* sudo touch ~/.Xauthority ; sudo chown $LOGNAME ~/.Xauthority ; chmod 775 ~/.Xauthority監視某命令運行結果 : watch
命令格式: watch[參數][命令] 命令參數: -n或--interval 缺省每2秒運行一下程序,可以用-n或-interval來指定間隔的時間。 -d或--differences 會高亮顯示變化的區域。 而-d=cumulative選項會把變動過的地方(不管最近的那次有沒有變動)都高亮顯示出來。 -t 或-no-title 會關閉watch命令在頂部的時間間隔,命令,當前時間的輸出。 -h, --help 查看幫助文檔。有趣的騷操作
watch實例-命令行時鐘
watch -t -n1 "date +%T|toilet"
增強版時鐘
watch -t -n1 "date +%T|toilet -fbigmono12"
錄制終端操作 : script & scriptreplay
錄制命令: script -t 2>example.time -a example.txt 播放命令: scriptreplay example.time example.txt 兩個文件可以隨便命名 例如timing.log和output.session 解釋: 1. -t是把時間數據輸出到標準錯誤(standard error),這里使用 2>example.time 把數據重定向到example.time這個文件當中. 2. -a 選項則指定輸出錄制的文件. 3. 在錄制過程中,使用 exit 結束錄制過程.黑客帝國終端
sudo apt install cmatrix 選項 -a :異步滾動(默認) -b :隨機粗體 -B :全部粗體 -h :獲得幫助信息 -n :不使用粗體(默認) -s :屏保模式 任意鍵退出 -u :刷新頻率,0-9,也就是滾動的快慢 -C :顯示的顏色,支持green(默認), red,blue,white,yellow,cyan,magenta,black 在運行的狀態下直接按q 即可退出程序高端顯示linux系統信息
screenfetch
小火車
sl 或者 LS
藝術字
toilet 一些文本
分解質因數
factor ***
輸出無窮字符
yes ***
顯示火
aafire
跟著鼠標的貓
oneko
硬件相關
刷bios
flashrom
查看系統信息(代替cpu-z)
cpu-g https://sourceforge.net/projects/cpug/ i-nex https://sourceforge.net/projects/i-nex/或者:sudo add-apt-repository ppa:gambas-team/gambas3 && \sudo add-apt-repository ppa:i-nex-development-team/stable && \sudo apt-get updatesudo apt-get install \debhelper devscripts pkg-config dpkg-dev \lsb-release gambas3-dev gambas3-gb-image gambas3-gb-qt5 gambas3-gb-form gambas3-gb-desktop \gambas3-gb-form-stock gitsudo apt-get install i-nex詳細開機信息(內核 硬件等)
dmesg
詳細內存信息
cat /proc/meminfo
詳細cpu信息
cat /proc/cpuifo
cpu信息 僅頻率
cat /proc/cpuinfo |grep MHz|uniq
proc硬件信息整合
sudo lshw (-short)
操作系統相關信息
uname -a
硬件信息(DMI)
dmidecode 顯示全部dmi信息 dmidecode -q (–quite) 只顯示必要的信息 dmidecode -t TYPE 指定信息類型 例如memory bios processor硬件信息
hardinfo
cpu實時信息
i7z
每個邏輯cpu的頻率
sudo cpupower monitor
查看各種傳感器數據
sensors-detect sensors一個控制臺UI的cpu監測工具s-tui
sudo apt install gcc python-dev python-pip (可選:sudo apt install stress) sudo pip install s-tui sudo s-tuitty優化相關
支持中文的命令行zhcon
sudo zhcon --utf8
遠程桌面vnc : tigervnc
https://bintray.com/tigervnc/stable/tigervnc/1.8.0#files 啟動: vncserver 幫助:vncserver -help 列出進程: vncserver -list 殺進程: vncserver -kill :* (* 為桌面號) 端口: 5900+* (* 為對應桌面號)內網穿透 : frp
https://github.com/fatedier/frp/releases 配置文檔: https://github.com/fatedier/frp/blob/master/README_zh.md任務開機啟動
sudo vim /etc/systemd/system/ *** .service 新建此文件,并寫入以下內容 [Unit] Description=*** daemon # 下面兩行意味著網絡準備好以后才會啟動命令 # After=syslog.target network.target # Wants=network.target[Service] Type=simple ExecStart= *** # 啟動指令 Restart= always RestartSec=1min[Install] WantedBy=multi-user.target然后設為開機自啟動: sudo systemctl start *** sudo systemctl enable ***支持中文的console:fbterm 配置
sudo apt install fbterm sudo fbterm 或者 sudo fbterm fish 運行 然后修改~/.fbtermrc font-names=YaHei Consolas Hybrid font-size=18 font-width=-2 font-height=-4 color-foreground=0 color-background=7 text-encodings=zh_CN.UTF-8獲得純白的方法: echo -en "\e]P7ffffff" clear如果要支持中文輸入法的話,安裝fcitx-frontend-fbterm,然后運行: sudo setcap 'cap_sys_tty_config+ep' /usr/bin/fbterm 并且在.fbtermrc里設置input-method=fcitx-fbterm開機自動運行的腳本
創建一個腳本文件: *** .sh 編寫內容,開頭一定要是 #!/bin/sh 或者 #!/usr/bin/fish 等 表示在哪個shell下執行命令然后下面必須有LSB描述信息: ### BEGIN INIT INFO # Provides: *** .sh # Required-Start: $syslog $remote_fs $network # Required-Stop: $syslog $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: starts the *** .sh daemon # Description: starts *** .sh using start-stop-daemon ### END INIT INFO執行如下指令:sudo chmod 755 *** .sh 讓腳本具備可執行權限將 *** .sh移動到/etc/init.d路徑下,可以直接拷貝執行: cd /etc/init.d/ sudo update-rc.d *** .sh defaults 90 在這里90表明一個優先級,越高表示執行的越晚如果要移除腳本: sudo update-rc.d -f *** .sh remove獲取sudo的方式: echo PASSWORD | sudo -S lsfish啟動加載腳本位置
~/.config/fish/config.fish
fish shell判斷是否是tty命令行還是圖形界面命令行來啟動fbterm
腳本位于~/.config/fish/config.fish 內容如下:if tty | grep ttynohup vncserver :1 &echo PASSWORD | sudo -S lsfcitx-fbterm-helper -l # 如果要開機啟動輸入法 那就用這句# sudo fbterm fish # 如果不要輸入法 就用這句如果想要開機登陸到root用戶,這段可以這樣:sudo fcitxsudo fcitx-fbterm-helpersudo fbterm fish如果想在fbterm里exit以后直接退出登陸,那么再加:echo PASSWORD | sudo -S lssudo kill %selfelsesudo echo -en "\e]P7ffffff"clearend這段腳本的運行邏輯: 每次登陸到一個tty進入fish的時候先試著啟動vnc 然后往下運行到sudo fbterm fish,遞歸下一層 進入fbterm發現tty得到的不是tty而是pts 于是執行刷新白色的操作 等到這個fbterm最后exit的時候就回溯到kill %self, 直接把上一層的依賴fish給殺掉,于是退出當前這個tty的登陸 依賴關系為: login - fish - sudo - fbterm - fish注意,如果最開始登陸的那個tty退出的話,vnc會跟著退出。 因為vnc是依賴于tty運行的,一直運行著的那個vnc:1自然是依賴于最早啟動的tty 一旦最早登錄的那個tty被退出,vnc:1自然就會被殺掉。轉載于:https://www.cnblogs.com/stevehawk/p/8445552.html
總結
以上是生活随笔為你收集整理的【03】Linux笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 实体机安装linux系统,实体机安装Ub
- 下一篇: 浅谈到底什么是系统集成(弱电)和项目管理
