linux常用命令速記


一、命令提示符說明

1. [root@localhost ~]#
  • root: 當前登錄用戶
  • localhost: 主機名
  • ~: 當前所在目錄
  • #: 超級用戶提示符($: 普通用戶)
2. -rwxr--r-- 1 root root 1904 May 28 16:00 a.txt
  • -: 文件類型, -: 文件, d: 目錄, l: 軟鏈接文件
  • rwx: 文件訪問權限, r: 讀, w: 寫, x: 執行
  • rw-r--r--: 三個字符一組, 分別表示所有者 所屬組 其他角色對該文件的訪問權限
  • 1: 該文件被調用次數
  • 第一個root: 示所有者u
  • 第二個root: 所屬組g
  • 1904: 文件大小, 單位: 字節byte
  • May 28 16:00: 文件最后一次修改時間
  • a.txt: 文件名

二、基礎命令

參考文章: https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

命令 作用 說明
cd /usr/local 切換目錄 cd: change directory, 進入/usr/local目錄
cd .. 返回上一級目錄
./ 當前目錄
pwd 顯示當前目錄
ls 查看目錄中的文件 ls: list
ll 查看目錄中文件的詳細信息
mkdir test 新建文件夾 mkdir: make directory, 新建test文件夾
rm -rf a.txt 刪除文件 刪除a.txt文件, rm: remove, -r(recursive): 遞歸刪除, -f(force): 強制刪除
mv ./test / 移動文件(夾)或重命名 mv: move, 移動當前文件夾test到根目錄下/
cp a.txt b.txt 復制文件 cp: copy, 復制a.txt文件為b.txt
touch a.txt 創建文件 創建a.txt文件
cat -n a.txt 查看小文件內容 -n: 顯示行號
less -N a.txt 查看大文件內容 -N: 顯示行號, 必須大寫, 鍵盤上下鍵上下移動一行, q退出查看, /hello命令查找hello字符串
tail -f admin.log 動態查看日志 -f循環讀取
grep -n "hello" ./a.txt 查找文件中某個字符串所在位置 hello: 要查找的字符串, ./a.txt: 具體文件路徑
sed -n '10,15p' nohup.out 查詢10-15行的日志
find ./ -name "*.txt" 查找文件 ./: 查找范圍, -name: 根據文件名查找, *.txt: 所有以.txt結尾的文件
df -h 顯示文件系統的總容量, 使用量, 剩余量 df: disk free, -h: 以KB, MB, GB格式人性化顯示
du -sh a.txt 顯示文件或目錄大小 du: disk usage, -s: 匯總
top 性能分析命令, 進程CPU, 內存占用比等
vim a.txt 編輯文件 Esc -> : -> wq -> 保存退出, q! -> 不保存退出
sudo 以系統管理者的身份執行指令 switch user do
./configure -> make -> make install 安裝三部曲 ./configure: 根據系統情況自動生成編譯時所需的Makefile文件, make: 編譯, make install: 安裝
ifconfig 查看和配置網絡設備 ifconfig: interfaces config
netstat 顯示網絡狀態
netstat -nltp | grep 8080 查看端口所在進程 -n: numeric, 直接使用IP地址, l: listening, 顯示監控中的服務器的Socket, t: tcp, 顯示TCP傳輸協議的連線狀況, p: programs, 顯示正在使用Socket的程序識別碼和程序名稱
ps -ef | grep tomcat 查看進程 ps: 將某個進程顯示出來, |: 管道命令, 指ps命令與grep同時執行, -e: 顯示所有程序, -f: 顯示UID,PPIP,C與STIME欄位
kill -9 [pid] 結束進程 -9: 強制結束
lsof 列出當前系統打開的文件 lsof: list open files
lsof -i:8080 列出使用8080端口的進程ID
echo "" > nohup.out 清空文件 echo: 字符串輸出
sh 執行腳本文件
bash 執行腳本文件
shutdown -h now 立即關機
reboot 重啟
groupadd group_name 創建用戶組
groupdel group_name 刪除用戶組
groupmod -n new_group_name old_group_name 重命名一個用戶組 -n: 新組名
useradd user1 創建一個新用戶
userdel -r user1 刪除一個用戶 -r: 排除主目錄
passwd 修改口令

三、chmod命令

參考文章: http://c.biancheng.net/view/755.html

1. 作用:

修改文件訪問權限

2. 使用數字修改文件權限
  • 字符對應數字
r --> 4
w --> 2
x --> 1
  • 所有者u 所屬組g 其他o

  • 使用方式
    chmod [-R] 權限值 文件名, -R(注意是大寫)選項表示連同子目錄中的所有文件,也都修改設定的權限。

  • 示例:
    chmod 777 a.txt

  • 再舉個例子,通常我們以 Vim 編輯 Shell 文件批處理文件后,文件權限通常是 rw-rw-r--(644),那么,如果要將該文件變成可執行文件,並且不讓其他人修改此文件,則只需將此文件的權限該為 rwxr-xr-x(755)即可。

3. 使用字母修改文件權限
  • chmod u=rwx,go=rx a.txt

  • + - =

4. 常見數字權限
  • -rw------- (600) 只有所有者才有讀和寫的權限。
  • -rw-r--r-- (644) 只有所有者才有讀和寫的權限,群組和其他人只有讀的權限。
  • -rw-rw-rw- (666)每個人都有讀寫的權限
  • -rwx------ (700) 只有所有者才有讀,寫和執行的權限。
  • -rwx--x--x (711) 只有所有者才有讀,寫和執行的權限,群組和其他人只有執行的權限。
  • -rwxr-xr-x (755) 只有所有者才有讀,寫,執行的權限,群組和其他人只有讀和執行的權限。
  • -rwxrwxrwx (777) 每個人都有讀,寫和執行的權限

四、chown命令

1. 作用:

改變文件所有者和所屬組

2. 示例:
  • 將文件a.txt的所有者設為wangzai, 所屬組設為wangzaigroup:
    chown wangzai:wangzaigroup a.txt

  • 將目前目錄下的所有文件與子目錄的擁有者都設為wangzai, 所屬組設為wangzaigroup: chown -R wangzai:wangzaigroup *

五、解壓縮命令

1. 選項
  • -c 壓縮
  • -x 解壓縮
  • -z:有gzip屬性的
  • -v:顯示所有過程
  • -f: 使用檔案名字,切記,這個參數是最后一個參數,后面只能接檔案名。
2. 解壓
  • 解壓.tar文件: tar xvf a.tar
  • 解壓.gz文件: gunzip
  • 解壓.tar.gz文件: tar zxvf a.tar.gz
  • 解壓.rar文件: unrar
  • 解壓.zip文件: unzip
3. 壓縮
  • 壓縮成.zip文件: zip a.zip a.txt
  • 壓縮成.tar文件: tar cvf a.tar a.txt
  • 壓縮成.tar.gz文件: tar zcvf a.tar.gz a.txt

六、sudo命令

1. 作用:

通過sudo,我們能把某些超級權限有針對性的下放,並且不需要普通用戶知道root密碼(sudo用的不是root密碼,而是當前用戶密碼),所以sudo相對於權限無限制性的su來說,還是比較安全的,所以sudo也能被稱為受限制的su,另外sudo是需要授權許可的,所以也被稱為授權許可的su。

2. 執行流程:

sudo執行命令的流程是當前用戶切換到root(或其他指定切換到的用戶),然后以root(或其他指定的切換到的用戶)身份執行命令,執行完成后,直接退回到當前用戶,而這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權。

3. 配置文件:

sudo的配置文件是/etc/sudoers,我們可以用他的專用編輯工具visodu來進行配置,配置好后,可以切換到您授權的用戶下,通過sudo -l來查看哪些命令是可以執行或禁止的。

七、wget rpm yum命令

1. wget:

類似於迅雷,是一種下載工具,World Wide Web”與“get”的結合。

2. yum:

Yellow dog Updater, Modified,軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關系,並且一次安裝所有依賴的軟件包。

3. rpm:

軟件管理;r=redhat p=package m=management;用於安裝 卸載 .rpm軟件

4. 串聯下:

使用wget下載一個 rpm包, 然后用 rpm -ivh xxx.rpm 安裝這個軟件,嫌麻煩的話,就可以直接用 yum install sqoop 來自動下載和安裝依賴的rpm軟件。

5. 常用命令:
  • 安裝:rpm -ivh *.rpm

  • 卸載:rpm -e packgename

  • 查看是否已經安裝:rpm -q nginx

  • 安裝:yum install xxx

  • 移除:yum remove xxx

  • yum –y install xxx

八、dump命令

1. 安裝dump:

yum -y install dump

2. 作用:

備份文件系統

3. 格式:

dump [選項] 備份之后的文件名 原文件或目錄

4. 選項:
  • -level0~9: 共10個備份級別, 0: 完全備份, 1~9: 增量備份
  • -f: 備份之后的文件名
  • -u: 備份成功之后, 把備份時間記錄在/etc/dumpdates文件中
  • -v: 顯示備份過程中更多的輸出信息
  • -j: 調用bzlib庫壓縮備份文件, 其實就是把備份文件壓縮為.bz2格式, 默認壓縮等級是2
  • -W: 顯示允許被dump的分區的備份等級及備份時間
5. 示例

dump -0 -f /usr/local/test/test1.bak /usr/local/test/test1

九、linux服務器之間傳輸文件

1. 說明:

scp: secure copy

2. 用法:
  • 本地文件 -> 遠程服務器: scp a.txt root@212.64.xx.xxx:/home/
    然后直接輸入遠程服務器密碼

  • 遠程服務器文件 -> 本地: scp root@212.64.xx.xxx:/home/a.txt /home
    即調換順序即可

十、linux windows之間傳輸文件

1. linux安裝lrzsz命令:

yum -y install lrzsz

2. 用法:
  • rz回車: receive, 接收文件, 然后從windows選擇一個文件上傳到linux, 即: windows -> linux

  • sz a.txt回車: send, 發送a.txt文件到windows, 即: linux -> windows

3. 說明:

當使用Git Bash Here的shell終端時, rz命令會出現waiting to receive.**B0100000023be50錯誤, 因為Git shell不支持rzsz, 解決辦法: 換用xshell或其他終端即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM