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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux平台常用命令

發(fā)布時間:2023/12/15 linux 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux平台常用命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

用戶和權(quán)限管理

  • 普通用戶切換到超級用戶 sudo su
  • 超級用戶切換到普通用戶 su userName
  • 修改用戶密碼 sudo passwd userName
  • 刪除用戶 userdel userName
  • 查看所有用戶 cat /usr/passwd

  • 添加用戶 useradd -m test
  • 刪除用戶并刪除目錄 userdel -r test
  • 查看當(dāng)前系統(tǒng)用戶 who
  • 設(shè)置用戶密碼 passwd test

  • 創(chuàng)建用戶組 groupadd adm
  • 刪除用戶組 groupdel adm
  • 查看用戶組 cat /etc/group

  • 添加用戶A并屬于用戶組A useradd -d /home/A A -m
  • 添加用戶B并屬于用戶組C useradd -d /home/B B -g C -m
  • 修改用戶所在組 usermod -g groupName userName
  • 查看用戶所在的組 groups userName
  • 為新創(chuàng)建的用戶添加sudo權(quán)限
- sudo usermod -a -G adm userName - sudo usermod -G sudo userName

目錄和文件操作

  • 顯示當(dāng)前目錄文件 ls
  • 顯示當(dāng)前目錄所有文件詳情 ls -alh
  • 顯示當(dāng)前路徑 pwd
  • 進(jìn)入根目錄 cd /
  • 進(jìn)入家目錄 cd ~
  • 回退 cd ..

  • 創(chuàng)建目錄 mkdir dirName
  • 刪除目錄 rm -rf fileName
  • 復(fù)制目錄或文件 cp -a fileName fileName1
  • 剪切目錄或文件 mv -i fileName path
  • 重命名目錄或文件 mv oldName newName

  • 創(chuàng)建文件 touch fileName
  • 編輯文件vi fileName
  • 查看文件 cat fileName
  • 合并文件 cat file1 file2 > file

  • 創(chuàng)建文件并添加內(nèi)容 echo ‘I am a boy’ >> test.html
  • 向文件中添加內(nèi)容 cat >> ./test.txt 回車后開始輸入

  • 查看文件權(quán)限 ls -l fileName
  • 查看文件夾權(quán)限 ls -ld folderName
  • 修改文件及文件夾權(quán)限 sudo chmod -(代表類型)×××(所有者)×××(組用戶)×××(其他用戶)
  • sudo chmod 600 file(只有所有者有讀和寫的權(quán)限)
  • sudo chmod 644 file (所有者有讀和寫的權(quán)限,組用戶只有讀的權(quán)限)
  • sudo chmod 700 file (只有所有者有讀和寫以及執(zhí)行的權(quán)限)
  • sudo chmod 666 file (每個人都有讀和寫的權(quán)限)
  • sudo chmod 777 file (每個人都有讀和寫以及執(zhí)行的權(quán)限)
  • sudo chown username fileName (修改文件所有者)
  • sudo chgrp userName fileName (修改文件所屬組)

  • 創(chuàng)建軟連接 ln -s rootLocation targetLocation
  • 解壓文件(tar格式) tar -zxvf file.tar -C /usr/local/bin或者tar -xvf file.tar
  • 壓縮文件(tar格式) tar -zcvf afterName.tar beforeName
  • 解壓文件(tar.gz格式) tar -zxvf file.tar.gz -C /usr/local/bin或者tar -xvf file.tar.gz
  • 壓縮文件(tar.gz格式) tar -zcvf afterName.tar.gz beforeName

  • 在文件中搜索文本: grep -n '^a' test.txt(在test.txt中搜索以a開頭的文本)
  • 在文件中搜索文本: grep -n 'b$' test.txt(在test.txt中搜索以b結(jié)尾的文本)
  • 在文件中搜索文本: grep -n '.c.' test.txt(在test.txt中搜索包含c的文本)
  • 在目錄中查找文件或目錄: find ./ -name '*.png'(在當(dāng)前目錄查找所有的png格式的文件)
  • 在目錄中查找文件或目錄: find /tmp -size +4M -size -5M '*.png'(在tmp目錄下查找大于4M小于5M的文件)
  • 在目錄中查找文件或目錄: find ./ -perm 0777 (在當(dāng)前目錄下查找權(quán)限為777的文件)

系統(tǒng)相關(guān)

  • top:查看內(nèi)存、cup、進(jìn)程
// 參數(shù) d:指定更新的間隔,以秒計(jì)算。 q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以最高的優(yōu)先序執(zhí)行。 c:顯示進(jìn)程完整的路徑與名稱。 S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。 s:安全模式。 i:不顯示任何閑置(Idle)或無用(Zombie)的行程。 n:顯示更新的次數(shù),完成后將會退出to // 顯示參數(shù)含義: PID(Process ID):進(jìn)程標(biāo)示號。 USER:進(jìn)程所有者的用戶名。 PR:進(jìn)程的優(yōu)先級別。 NI:進(jìn)程的優(yōu)先級別數(shù)值。 VIRT:進(jìn)程占用的虛擬內(nèi)存值。 RES:進(jìn)程占用的物理內(nèi)存值。 SHR:進(jìn)程使用的共享內(nèi)存值。 S:進(jìn)程的狀態(tài),其中S表示休眠,R表示正在運(yùn)行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值是負(fù)數(shù)。 %CPU:該進(jìn)程占用的CPU使用率。 %MEM:該進(jìn)程占用的物理內(nèi)存和總內(nèi)存的百分比。 TIME+:該進(jìn)程啟動后占用的總的CPU時間。 Command:進(jìn)程啟動的啟動命令名稱,如果這一行顯示不下,進(jìn)程會有一個完整的命令行。 // 后續(xù)指令: 空格:立刻刷新。 P:根據(jù)CPU使用大小進(jìn)行排序。 T:根據(jù)時間、累計(jì)時間排序。 q:退出top命令。 m:切換顯示內(nèi)存信息。 t:切換顯示進(jìn)程和CPU狀態(tài)信息。 c:切換顯示命令名稱和完整命令行。 M:根據(jù)使用內(nèi)存大小進(jìn)行排序。 W:將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。
  • free:顯示內(nèi)存使用情況
  • uptime:系統(tǒng)開機(jī)到現(xiàn)在使用的時間
  • vmstat:磁盤和cup活動情況
  • iostat:統(tǒng)計(jì)CPU的使用情況及tty設(shè)備、硬盤和CD-ROM的I/O量

  • 查看端口占用情況:lsof -i:3000
  • 殺進(jìn)程:kill -9 進(jìn)程pid
  • 開放某一端口訪問權(quán)限:sudo ufw allow 3306

安裝、卸載、更新

1.安裝

  • 查詢所有版本:apt-cache madison packageName
  • 安裝特定版本:apt-get install packageName=version
  • 查詢所有源的軟件版本(詳細(xì)信息):apt-cache policy packageName
  • 搜索包顯示相關(guān)信息:apt-cache search packageName
  • 獲取包相關(guān)信息:apt-cache show packageName

2.更新

  • 更新源:sudo apt-get update
  • 更新已安裝的包:sudo apt-get upgrade

3.卸載

  • 卸載并且刪除相關(guān)配置:apt-get purge packageName
  • 卸載但不刪除配置:apt-get remove packageName
  • 刪除包:sudo apt-get remove packageName

4.其他

  • 安裝特定版本的nodejs
  • curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
  • apt-get install nodejs
  • 將ubuntu圖標(biāo)移動到底部
    • gsettings set com.canonical.Unity.Launcher launcher-position Bottom
  • npm 安裝不同版本的包 npm install sax@latest npm install sax@0.1.1 npm install sax@">=0.1.0 <0.2.0"

上傳

1. 上傳文件到服務(wù)器

  • 上傳文件
# scp 本地文件 用戶名@ip:服務(wù)器目錄 scp /root/demo/index.html root@123.25.23.108 /root/opt
  • 上傳文件夾
# scp -r 本地目錄 用戶名@ip服務(wù)器目錄 scp -r /root/demo root@123.25.23.108 /root/opt

vi編輯器相關(guān)

常用命令


1.進(jìn)入輸入模式

  • i:在當(dāng)前光標(biāo)所在處前插入文本;
  • I:將光標(biāo)移動到當(dāng)前行的行首,并在行首前插入文本;
  • a:在當(dāng)前光標(biāo)所在處之后插入文本;
  • A:將光標(biāo)移動到當(dāng)前行的行末,并在行末之后插入文本;
  • o:在光標(biāo)所在行的下面新插入一行,并將光標(biāo)移動到新行的行首插入文本;
  • O:在光標(biāo)所在行的上面新插入一行,并將光標(biāo)移動到新行的行首插入文本;

2.光標(biāo)移動

  • h或者左方向鍵:將光標(biāo)向左移動一格;
  • j或者下方向鍵:將光標(biāo)向下移動一格;
  • k或者上方向鍵:將光標(biāo)向上移動一格;
  • l或者右方向鍵:將光標(biāo)向右移動一格;
  • $:移動光標(biāo)到當(dāng)前行的行末;
  • 數(shù)字0:移動光標(biāo)到當(dāng)前行的行首;
  • w:移動光標(biāo)到下個字的開頭;
  • e:移動光標(biāo)到下個字的字尾;
  • b:移動光標(biāo)回上個字的開頭;
  • nl:在當(dāng)前行中往右移動n個字符,如:2l、34l;
  • crtl+b:屏幕往上翻一頁;
  • crtl+f:屏幕往下翻一頁;
  • crtl+u:屏幕往上翻半頁;
  • crtl+d:屏幕往下翻半頁;
  • lG:移動光標(biāo)到文件的第一行;
  • G:移動光標(biāo)到文件的最后一行。
  • gg:移動光標(biāo)到第一行

3.文本編輯

  • r:替換光標(biāo)所在處的字符;
  • R:替換光標(biāo)所到之處的字符,直到按ESC鍵為止;
  • J:把光標(biāo)所在行的下一行內(nèi)容接到當(dāng)前行的行末;
  • x:刪除光標(biāo)所在位置的字符;
  • nx:刪除光標(biāo)所在位置開始的n個字符,如3x刪除3個字符;
  • X:刪除光標(biāo)所在位置的前一個字符;
  • nX:刪除光標(biāo)所在位置的前n個字符;
  • dw:刪除光標(biāo)所處位置的單詞;
  • ndw:刪除由光標(biāo)所處位置之前的n個單詞;
  • db:刪除光標(biāo)所處位置之前的一個單詞;
  • ndb:刪除光標(biāo)所處位置之前的n個單詞;
  • dd:刪除光標(biāo)所在的行;
  • ndd:刪除光標(biāo)所在行開始的n行;
  • d0:刪除由光標(biāo)所在行的第一個字符到光標(biāo)所在位置的前一個字符之間的內(nèi)容;
  • d$:刪除由光標(biāo)所在位置到光標(biāo)所在行的最后一個字符之間的內(nèi)容;
  • dlG:刪除由文件第一行到光標(biāo)所在行之間的內(nèi)容;
  • dG:刪除由光標(biāo)所在行到文件最后一行之間的內(nèi)容;
  • u:撤銷更改的內(nèi)容;
  • ctrl+u:撤銷在輸入模式下輸入的內(nèi)容。

4.復(fù)制粘貼

  • yw:復(fù)制光標(biāo)所在位置到單詞末尾之間的字符;
  • nyw:復(fù)制光標(biāo)所在位置之后的n個單詞;
  • yy:復(fù)制光標(biāo)所在行;
  • nyy:復(fù)制由光標(biāo)所在行開始的n行;
  • p:將復(fù)制的內(nèi)容粘貼到光標(biāo)所在位置。

5.查找與替換

  • /str:從光標(biāo)位置開始往文件末尾查找str,按n查找下一個,按N返回上一個;
  • ?str:從光標(biāo)位置開始往文件開頭查找str,按n查找下一個,按N返回上一個;
  • :s/p1/p2/g:將光標(biāo)所處行中所有p1均用p2替代;
  • :n1,n2s/p1/p2/g:將第n1到n2行中所有p1均用p2替代;
  • :g/p1/s//p2/g:將文件中所有p1均用p2替換

6.末行模式命令

  • w:保存當(dāng)前文件;
  • w!:強(qiáng)制保存;
  • w file:將當(dāng)前編輯的內(nèi)容寫到文件file中;
  • q:退出vi;
  • q!:不保存文件退出vi;
  • e file:打開并編輯文件file,如果文件不存在則創(chuàng)建一個新文件;
  • r file:把文件file的內(nèi)容添加到當(dāng)前編輯的文件中;
  • n:移動光標(biāo)到第n行;
  • !command:執(zhí)行Shell命令command
  • r!command:將命令command的輸出結(jié)果添加到當(dāng)前行。
  • ZZ:保存修改并退出vi

7.其它

  • :set nu指設(shè)置行號;
  • :set nonu指取消行號;
  • :n指移動光標(biāo)到第n行;
  • :n1,n2d指刪除指定范圍的行;

轉(zhuǎn)載于:https://my.oschina.net/chinahufei/blog/1577958

總結(jié)

以上是生活随笔為你收集整理的Linux平台常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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