Linux常用

Linux第一分鐘

  1. w 顯示目前登入系統(tǒng)的用戶信息
  2. history 顯示歷史指令
  3. top 查看系統(tǒng)狀態(tài)
  4. df -h 查看磁盤空間
  5. netstat 查看網(wǎng)絡(luò)狀態(tài)

常用服務(wù)

  1. ssh 遠(yuǎn)程服務(wù)
  2. java 運(yùn)行環(huán)境
  3. nginx http服務(wù)
  4. git 代碼庫
  5. lrzsz 上傳下載

常用命令

環(huán)境變量

  • vi /etc/profile
  • export MAVEN_HOME=/Users/apple/Library/apache-maven-3.5.4
  • export PATH=PATH:MAVEN_HOME/bin

字符串操作

  • ${#變量名} 字符串長度
  • ${變量名:起始:長度} 截取字串
  • ${變量名#正則表達(dá)式} 開頭匹配,刪除匹配上的值
  • ${變量名%正則表達(dá)式} 結(jié)尾匹配,刪除匹配上的值
  • ${變量/查找/替換值} 字符串替換

解壓文件

tar -x 解壓 -c 壓縮 -v 顯示過程 -f 要操作的文件,必需且放最后一位

  • tar -xvf file.tar 解壓 tar包
  • tar -xzvf file.tar.gz 解壓tar.gz
  • tar -xjvf file.tar.bz2 解壓 tar.bz2
  • tar -xZvf file.tar.Z 解壓tar.Z
  • unrar e file.rar 解壓rar
  • unzip file.zip 解壓zip

壓縮文件

  • 不壓縮 tar -cvf out.tar 1.out 2.out 3.out
  • gz壓縮 tar -czvf out.tar.gz 1.out 2.out 3.out
  • bz2壓縮 tar -cjvf out.tar.bz2 1.out 2.out 3.out

文件操作

功能 命令
復(fù)制文件 cp –r test newtest
覆蓋文件 cp –rf newtest test
刪除文件 rm -rf weixin-h5/

后臺(tái)啟動(dòng)

  • nohup sh start.sh &
  • setsid sh start.sh

遠(yuǎn)程復(fù)制

  • scp 源目錄 目標(biāo)目錄
  • scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music

查看端口

  • netstat -tunlp

系統(tǒng)服務(wù)

下載工具

功能 命令
下載文件 wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
重命名下載 wget -O wordpress.zip http://www.centos.bz/download.php?id=1080
斷點(diǎn)續(xù)傳 wget -c http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
后臺(tái)下載 wget -b http://cn.wordpress.org/wordpress-3.1-zh_CN.zip
批量下載 wget -i download.txt

上傳下載

  • lrzsz
  • sz filename 下載
  • rz 上傳

模擬請求curl

  • -i 顯示header
  • -v 顯示網(wǎng)絡(luò)請求過程
  • -d 設(shè)置請求參數(shù)炬藤,如:id=1
  • -H 設(shè)置請求header參數(shù)伤极,如:content-type: application/json指定請求數(shù)據(jù)格式
  • -X 指定請求方法,如:POST
-- 通過指定OAuth2授權(quán)方式獲取接口權(quán)限碼
curl -d "grant_type=client_credentials&client_id=demo_client&client_secret=4HMCPHY76" http://xxx.com/uaa/oauth/token

-- 通過OAuth2授權(quán)碼請求接口
curl "http://xxx.com/api/v1/role/tag" -d "{id:1}" -H "content-type: application/json" -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6ImxlZ2FjeS10b2t"

修改時(shí)間

  • date -s "2007-04-14 13:58:00" 設(shè)置時(shí)間
  • ntpdate -u ntp.api.bz 同步時(shí)間

grep 文本過濾器

  • grep 更適合單純的查找或匹配文本
  • grep 'aaaa' -C 10 demo.txt 查詢aaaa并顯示前后10行

sed

# 根據(jù)時(shí)間過濾日志
sed -n '/2021-04-25 16:30:*/,/2021-04-25 16:40:*/p' info.log

ssh 配置

服務(wù)端配置

  1. 檢查/etc/ssh/sshd_config以下配置
    #允許密鑰認(rèn)證1.x
    RSAAuthentication yes
    #允許密鑰認(rèn)證2.x
  PubkeyAuthentication yes
  #默認(rèn)公鑰存放的位置
  AuthorizedKeysFile .ssh/authorized_keys
  1. 合并公鑰內(nèi)容到authorized_keys那婉,免密登錄
    cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

客戶端配置

  1. 生成密鑰對,添加公鑰到服務(wù)端
  2. 客戶端選擇私鑰登錄

OpenSSL

  • openssl version 查看版本

創(chuàng)建CA和申請證書(https)

1. 生成rsa私鑰党瓮,des3算法详炬,2048位強(qiáng)度
openssl genrsa -des3 -out server.key 2048

2. 去掉私鑰密碼
openssl rsa -in server.key -out server.key

3. 生成證書申請文件
openssl req -new -key server.key -out server.csr

4. 生成ca證書,有效期3650天 
openssl req -new -x509 -key server.key -out ca.crt -days 3650

5. 生成服務(wù)器證書,有效期3650天
openssl x509 -req -days 3650 -in server.csr -CA ca.crt -CAkey server.key -CAcreateserial -out server.crt

OpenSSH

  • 對SSH協(xié)議的實(shí)現(xiàn)呛谜,只能加密shell在跳,基于OpenSSL庫開發(fā)
  • 可以創(chuàng)建密鑰對,用于ssh連接

安裝軟件

nginx

  1. /etc/yum.repos.d 目錄創(chuàng)建 nginx.repo 文件隐岛,內(nèi)容如下
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
  1. 執(zhí)行安裝命令
sudo yum install nginx
  1. 設(shè)置開機(jī)啟動(dòng)猫妙,其實(shí)就是在 /etc/systemd/system/multi-user.target.wants 目錄創(chuàng)建軟鏈接
# 開機(jī)啟動(dòng)
systemctl enable nginx
# 停止開機(jī)啟動(dòng)
systemctl disable nginx

MariaDB

  1. /etc/yum.repos.d 目錄創(chuàng)建 MariaDB.repo 文件,內(nèi)容如下聚凹,其他步驟同nginx安裝
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.5/centos7-amd64
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
  1. 執(zhí)行安裝命令
yum install MariaDB-server MariaDB-client
  1. 啟動(dòng)服務(wù)
systemctl start mysql
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末割坠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子妒牙,更是在濱河造成了極大的恐慌彼哼,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件湘今,死亡現(xiàn)場離奇詭異敢朱,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)摩瞎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門拴签,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人旗们,你說我怎么就攤上這事蚓哩。” “怎么了上渴?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵杖剪,是天一觀的道長。 經(jīng)常有香客問我驰贷,道長盛嘿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任括袒,我火速辦了婚禮次兆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘锹锰。我一直安慰自己芥炭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布恃慧。 她就那樣靜靜地躺著园蝠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痢士。 梳的紋絲不亂的頭發(fā)上彪薛,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼善延。 笑死少态,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的易遣。 我是一名探鬼主播彼妻,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼豆茫!你這毒婦竟也來了侨歉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤揩魂,失蹤者是張志新(化名)和其女友劉穎为肮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肤京,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年茅特,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了忘分。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡白修,死狀恐怖妒峦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情兵睛,我是刑警寧澤肯骇,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站祖很,受9級特大地震影響笛丙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜假颇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一胚鸯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笨鸡,春花似錦姜钳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至激涤,卻和暖如春拟糕,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工已卸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留佛玄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓累澡,卻偏偏與公主長得像梦抢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子愧哟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容