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