日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

【03】Linux笔记

發(fā)布時(shí)間:2024/3/13 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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-qt5
vim簡(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-tui

tty優(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 ls
fish啟動(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。