1. 程式人生 > >Linux常用命令——吐血整理

Linux常用命令——吐血整理

如有問題歡迎指正

su 命令

switch user
作用:切換使用者身份
語法:su [選項] 使用者名稱
- 表示使用者的環境變數一起切換
-c 僅執行一次命令,而不切換使用者身份
$ su – root

檔案處理命令

檔案或目錄的CRUD

cd

英文:change directory
命令路徑:內部命令
執行許可權:所有使用者
作用: 切換目錄
語法:cd [目錄]
/ 切換到根目錄
. . 回到上一級目錄
. 當前目錄
-顯示並開啟到上一次操作的目錄
~ 當前使用者的宿主目錄(eg:# cd ~使用者名稱 進入某個使用者的家目錄)

ls

英文:list
命令路徑:/bin/ls
執行許可權:所有使用者
作用:顯示目錄檔案
語法:ls [-alrRd] [檔案或目錄]
-a all 顯示所有檔案,注意隱藏檔案,特殊目錄.和. .
-l(long) 顯示詳細資訊
-R(recursive) 遞迴顯示當前目錄下所有目錄
-r (reverse) 逆序排序
-t(time) 按修改時間排序(降序)
ll 相當於 ls –l

pwd

英文:print working directory
命令路徑:/bin/pwd
執行許可權:所有使用者
作用:顯示當前工作目錄
語法:pwd [-LP]
 -L 顯示連結路徑,當前路徑,預設
 -P 物理路徑
#pwd [-P]

mkdir

英文:make directories
命令路徑:/bin/mkdir
執行許可權:所有使用者
作用:建立新目錄
語法:mkdir [-p] 目錄名
 -p 父目錄不存在情況下先生成父目錄 (parents)
eg: mkdir linux/test 如果目錄linux不存在,則報錯,使用引數-p即可自動建立父目錄。

touch

命令路徑:/bin/touch
執行許可權:所有使用者
作用:建立空檔案或更新已存在檔案的時間
語法:touch 檔名
eg:touch a.txt b.txt
touch {a.txt,b.txt} 同時建立多個檔案
建立帶空格的檔案 eg:touch “program files” 在查詢和刪除時也必須帶雙引號
注意:生產環境中,檔名,一定不要加空格

cp

英文:copy
命令路徑:/bin/cp
執行許可權:所有使用者
作用:複製檔案或目錄
語法:cp [–rp] 原始檔或目錄 目的目錄
 -r -R recursive 遞迴處理,複製目錄
 -p 保留檔案屬性 (原檔案的時間不變)
eg:
1,相對路徑 cp –R /etc/* . 或cp –R …/aaa …/…/test/
2,,絕對路徑 cp –R /ect/service /root/test/aa/bb

mv

英文:move 命令路徑:/bin/mv 執行許可權:所有使用者
作用:移動檔案或目錄、檔案或目錄改名
語法:mv 原始檔或目錄 目的目錄

rm

英文:remove 命令路徑:/bin/rm 執行許可權:所有使用者
作用:刪除檔案
語法: rm [-rf] 檔案或目錄
-r (recursive)刪除目錄,同時刪除該目錄下的所有檔案
-f(force) 強制刪除檔案或目錄 即使原檔案屬性設為唯讀,亦直接刪除,無需逐一確認

注意:工作中,謹慎使用rm –rf 命令
擴充套件點:刪除亂碼檔案
一些檔案亂碼後使用rm -rf 依然無法刪除
此時,使用ll -i 查詢到檔案的inode節點
然後使用find . -inum 查詢到的inode編號 -exec rm {} -rf ;
就能順利刪除了

cat

英文:concatenate 命令路徑:/bin/cat 執行許可權:所有使用者
作用:顯示檔案內容
語法:cat [-n] [檔名]
  -A 顯示所有內容,包括隱藏的字元
 -n 顯示行號
eg:cat /etc/services

more
命令路徑:/bin/more 執行許可權:所有使用者
作用:分頁顯示檔案內容
語法:more [檔名]
空格或f 顯示下一頁
Enter鍵 顯示下一行
q或Q 退出

head

命令路徑:/usr/bin/head 執行許可權:所有使用者
作用:檢視檔案前幾行(預設10行)
語法:head [檔名]
  -n 指定行數
eg:head -20 /etc/services
head –n 3 /etc/services

tail

命令路徑:/usr/bin/tail 執行許可權:所有使用者
作用:檢視檔案的後幾行
語法:tail [檔名]
 -n 指定行數
 -f (follow) 動態顯示檔案內容
獲取一個大檔案的部分檔案,可使用head或tail命令
head -n 100 /etc/services >config.log

ln

英文: link 命令路徑:/bin/ln 執行許可權:所有使用者
作用:產生連結檔案
語法:
ln -s [原始檔] [目標檔案] 建立軟連結 原始檔 使用 絕對路徑
ln [原始檔] [目標檔案] 建立硬連結

eg:ln -s /etc/service ./service.soft
建立檔案/etc/service的軟連結service.soft
eg:/etc/service /service.hard
建立檔案/etc/service的硬連結/service.hard
軟連線類似於windows下的快捷方式
軟連線檔案格式:
lrwxrwxrwx. 1 root root 13 Jul 20 07:50 service -> /etc/services
1 硬連結數量,如果該檔案沒有硬連結,就只有本身一個硬連結。
13連結檔案的長度
格式解析(特徵):
1, 軟連線的檔案型別是 l(軟連線),軟連線檔案的許可權 都是 lrwxrwxrwx
2,-> 箭頭指向到原始檔
真正的許可權取決於對原始檔的許可權
時間值為建立軟連線的時間
軟連線可以跨檔案系統生成
硬連結特徵
1,相當於 cp -p +同步更新
2,通過i節點識別,與原始檔有相同的inode節點
3,硬連結不能跨分割槽,ln /home/test/issuels /boot/test (錯誤)
4,不能針對目錄使用 ln /tmp/ aa.hard (無法將目錄/tmp 生成硬連結)
刪除軟連線
rm -rf symbolic_name

幫助命令

man

英文:manual 命令路徑:/usr/bin/man 執行許可權:所有使用者
作用:獲取命令或配置檔案的幫助資訊
語法:man [命令/配置檔案]
eg:man ls man services
(檢視配置檔案時,不需要配置檔案的絕對路徑,只需要檔名即可)
呼叫的是more命令來瀏覽幫助文件,按空格翻下一頁,按回車翻下一行,按q退出。
使用/加上關鍵的引數可直接定位搜尋, n 查詢下一個,shift+n 查詢上一個
eg: /-l 直接檢視-l的介紹

擴充套件:man的級別 (幫助文件的型別, 瞭解1 5即可)
man man-pages 檢視每一種型別代表的含義 man文件的型別(1~9)
1是命令,5是配置檔案 man優先顯示命令,可指定幫助型別
eg:man 5 passwd (5代表配置檔案級別)

help

help 檢視shell內建命令的幫助資訊
eg:help cd
內建命令,使用whereis,which,man都不能檢視
type 命令 檢視內部命令還是外部命令

命令名 --help

命令名 --help 列舉該命令的常用選項
eg: cp --help

檔案搜尋命令

find

命令路徑:/bin/find 執行許可權:所有使用者
作用:查詢檔案或目錄
語法:find [搜尋路徑] [匹配條件]
如果沒有指定搜尋路徑,預設從當前目錄查詢
find命令選項

-name 按名稱查詢 精準查詢
eg:find /etc -name “init” 在目錄/etc中查詢檔案init

-iname 按名稱查詢
find查詢中的字元匹配:
  *  :匹配所有
  ?:匹配單個字元
eg:find /etc -name “init???” 在目錄/etc中查詢以init開頭的,且後面有三位的檔案
模糊匹配的條件,建議使用單引號或雙引號括起來。如果*被轉義,可使用 單雙引號括住查詢條件,或者使用*。
eg: # find . –name *g

-size 按檔案大小查詢
以block為單位,一個block是512B, 1K=2block +大於 -小於 不寫是等於
eg:find /etc -size -204800 在etc目錄下找出大於100MB的檔案
100MB=102400KB=204800block

-type 按檔案型別查詢
f 二進位制檔案 l 軟連線檔案 d 目錄 c 字元檔案
eg: find /dev -type c

find查詢的基本原則
佔用最少的系統資源,即查詢範圍最小,查詢條件最精準
eg:
如果明確知道查詢的檔案在哪一個目錄,就直接對指定目錄查詢,不查詢根目錄/

grep命令

命令路徑:/bin/grep 執行許可權:所有使用者
作用:在檔案中搜尋字串匹配的行並輸出
語法:grep [-cinv] ‘搜尋字串’ filename
選項與引數:
  -c :輸出匹配行的次數(是以行為單位,不是以出現次數為單位)
  -i :忽略大小寫,所以大小寫視為相同
  -n :顯示匹配行及行號
  -v :反向選擇,顯示不包含匹配文字的所有行。
eg:grep ftp /etc/services
eg:#grep -v ^# /etc/inittab 去掉檔案行首的#號
eg:# grep -n “init”/etc/inittab 顯示在inittab檔案中,init匹配行及行號
eg:# grep -c“init”/etc/inittab 顯示在inittab檔案中,init匹配了多少次

which

命令路徑:/usr/bin/which 執行許可權:所有使用者
作用:顯示系統命令所在目錄(絕對路徑及別名)
which命令的作用是,在PATH變數指定的路徑中,搜尋某個系統命令的位置,並且返回第一個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪一個位置的命令
# which ls
alias ls=‘ls --color=auto’
/bin/ls
# which zs
/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin)

whereis

命令路徑:/usr/bin/whereis
執行許可權:所有使用者
作用:搜尋命令所在目錄 配置檔案所在目錄 及幫助文件路徑
eg: which passwd 和 whereis passwd
eg:檢視/etc/passwd配置檔案的幫助,就用 man 5 passwd

壓縮解壓縮命令

gzip

英文:GNU zip 命令路徑:/bin/gzip 執行許可權:所有使用者
作用:壓縮(解壓)檔案,壓縮檔案字尾為.gz
gzip只能壓縮檔案,不能壓縮目錄;不保留原檔案
語法:gzip 檔案
-d將壓縮檔案解壓(decompress)

解壓使用gzip –d或者 gunzip

bzip2

命令路徑:/usr/bin/bzip2 執行許可權:所有使用者
作用:壓縮(解壓)檔案,壓縮檔案字尾為.bz2
語法:bzip2 [-k] [檔案]
-k:產生壓縮檔案後保留原檔案(壓縮比高)
-d 解壓縮的引數(decompress)
解壓使用bzip2 –d或者 bunzip2

zip

命令路徑:/usr/bin/zip 執行許可權:所有使用者
作用:壓縮(解壓)檔案,壓縮檔案字尾為.zip
語法:zip 選項[-r] [壓縮後文件名稱] [檔案或目錄]
-r壓縮目錄
eg:zip services.zip /etc/services 壓縮檔案;
zip -r test.zip /test 壓縮目錄
如果不加-r選項,壓縮後的檔案沒有資料。
解壓使用unzip

tar

命令路徑:/bin/tar 執行許可權:所有使用者
作用:檔案、目錄打(解)包
語法:tar [-zcf] 壓縮後文件名 檔案或目錄

-c 建立一個壓縮檔案的引數指令(create),字尾是.tar
-x 解開一個壓縮檔案的引數指令(extract)
 	-z 以gzip命令壓縮/解壓縮  
-j  以bzip2命令壓縮/解壓縮 
-v 壓縮的過程中顯示檔案(verbose)
-f file 指定檔名,必選項

1, 單獨的打包 ,解包 tar –cf tar –xf
2, 打包之後,進行壓縮 gzip bzip2
3, 一步到位 tar –zcvf tar -zxvf

tar -cf -xf 單獨 壓縮 解壓縮
tar -z 以gzip打包目錄並壓縮 檔案格式.tar.gz(.tgz)
tar -j 以bzip2打包目錄並壓縮 檔案格式.tar.bz2
eg:tar -zcvf dir1.tar.gz dir1 使用gzip將目錄dir1壓縮成一個打包並壓縮檔案dir1.tar.gz
tar -zxvf dir1.tar.gz -C(大寫的) /root 解壓到指定的/root目錄
eg: tar -cvf bak.tar . 將當前目錄的檔案打包為bak.tar
eg: tar -xvf bak.tar 解壓
eg: tar -zcvf bak.tar.gz bak.tar 或 gzip bak.tar 使用gzip將打包檔案bak.tar壓縮為bak.tar.gz
eg: tar -jcvf bak.tar.bz2 bak.tar 或 bzip2 bak.tar 使用bzip2將打包檔案bak.tar壓縮為bak.tar.bz2
eg: tar -rvf bak.tar /etc/password 將/etc/password追加檔案到bak.tar中®
eg:tar -cjvf test.tar.bz2 test 生成test.tar.bz2的壓縮檔案
eg:tar -xjf test.tar.bz2 解壓
最常用: tar + gzip

tar –zcvf 壓縮    
tar –zxvf  解壓

補充:
1,檔案路徑, 壓縮包帶檔案路徑
2,原始檔是保留的,不會被刪除

系統關機命令

shutdown [選項] 時間
選項: -c: 取消前一個關機命令
  -h:關機
  -r:重啟
eg:
 shutdown -h now 立即關機
 shutdown -h 20:30 定時關機
其他關機命令 halt poweroff init 0
其他重啟命令 :
 reboot 重啟系統
 reboot -h now 立即重啟
 init 6
注意:生產環境中,關機命令和重啟命令謹慎執行。

一些好用的快捷鍵

ctrl + c(停止當前程序)
ctrl + z 掛起當前程序,放後臺
ctrl + r(檢視命令歷史) history
ctrl + l(清屏,與clear命令作用相同)
方向箭頭 上 下 可以檢視執行過的命令
ctrl + a 行首 ctrl + e 行尾
ctrl + k 清除 ctrl+ w 清除單詞

如有問題歡迎指正

相關推薦

Linux常用命令——吐血整理

如有問題歡迎指正 su 命令 switch user 作用:切換使用者身份 語法:su [選項] 使用者名稱 - 表示使用者的環境變數一起切換 -c 僅執行一次命令,而不切換使用者身份 $ su – root 檔案處理命令 檔案或目錄的CRUD cd 英文

Linux基礎-Linux常用命令表格整理

表格 移動文件 文件 col 切換目錄 -a 路徑 強制 pwd 命令 含義 cd .. 進入home目錄 pwd 獲取當前路徑(絕對路徑) ls -a 查看隱藏文件 cd 切換目錄 .. 上一級目

linux 常用命令分類整理

1.系統的關機、重啟以及登出   shutdown -h now 關閉系統(1)    shutdown -h hours:minutes & 按預定時間關閉系統    shutdown -c 取消按預定時間關閉系統    shutdown -r now 重啟(1) 

linux常用命令整理(五):shell基礎

程序猿 逆向 多條 希望 正則表達 group 運行 ls命令 交互式 大家好,我是會唱歌的程序猿~~~~~~ 最近在學習linux,閑暇之余就把這些基本的命令進行了整理,希望大家能用的上,整理的的目的是在忘了的時候翻出來看看^?_?^,前後一共分為五個部分

Linux常用命令整理

remove 開頭 容量 mina 顯示 刪除目錄 用戶 移動文件 dir   這裏的常用命令指的是編程c/c++與shell程序常用到的linux命令。   8/24/2017 整理一遍常用命令,希望提高Linux編程的效率 正文如下: cd指令 切換文件夾到指定

Linux常用命令(不定期整理

參考連線 系統性能 1、top : 動態實時顯示cpu、記憶體、程序等使用情況 2、df –h : 檢視系統記憶體及虛擬記憶體使用情況 (遇到磁碟已滿的情況) 3、du –sh * : 檢視目錄檔案大小 4、fdisk -l | grep Disk : 檢視

整理一些linux常用命令

cd 命令 cd /home 進入/home目錄cd ./ 到當前目錄cd ../返回上一級目錄 理解相對路徑與絕對路徑 ls ./ 檢視當前目錄所有檔案和目錄(./可省略) ls -a 檢視所有檔案,包括.開頭的檔案 pwd 顯示當前所在目錄 mkdir 建立目錄 用法:mkdir test 命

linux常用命令的分類整理

命令格式:命令 -選項 引數 基本命令: 執行命令時必須寫出路徑:預設路徑(echo $PATH) ls –l 目錄(詳細資訊)ls -1(一行一個)  ls –a(顯示所有檔案)  ls –s (顯示檔案大小 ls –h(大小加上選項)) ls –d(目錄的資訊) 

Linux常用命令整理 (搭建ngnix+Fastdfs+redis+(叢集版solr+zookeeper))後整的

搭建ngnix+Fastdfs+redis(或叢集版redis)+solr+(叢集版solr+zookeeper)+jdk+tomcat+mysql5.7後整的 常用: d .. ll ls cd /usr/local/ngnix/sbin/ ./ngnix  或./ngn

Linux常用命令

log rep 移動 文件權限 查看 his 問題 文件 學習 以下是本人在工作中常用到的Linux命令,記錄下來,方便日常工作學習查用翻閱。 Git管理代碼 【系統操作】 cd 進入目錄 cd ~ 回到根目錄 ls 查看當前目錄下的文件 less 查看某個文件內

Linux常用命令總結

bashrc 命令 配置環境 bit stat 用戶權限 復制 rtu one Linux文件的目錄結構:樹狀結構,/為最高的根目錄 root:root用戶的個人文件夾(家目錄) bin:存放多數用戶可用的命令 boot:存放啟動文件和

[Linux]-Linux常用命令之文件解壓

壓縮 com nbsp linux常用命令 inux 不同 gunzip gzip all 不壓縮方式壓縮的文件需要不同的命令來解壓縮,下面是Linux的各種文件解壓命令。 對於.tar結尾的文件: tar -xf 對於.gz結尾的文件 : gzip -d all.

Linux常用命令及操作(第二彈)

linux home .gz 紅旗 關閉 linu tty 歸檔文件 過程 Ctrl l清屏 Ctrl d關閉終端 Ctrl Alt T打開終端 pwd 查看當前的目錄 Shift Ctrl C復制 Shift Ctrl V粘貼 Shift Ctrl N打開新的終端 F1

Linux常用命令-jdk和Tomcat

ble jdk cat start tab 訪問 進程 wall exp 一、JDK的安裝和配置 1、下載jdk文件   去官方網站下載Linux 64位 jdk-8u131-linux-x64.tar.gz 2、使用Ftp工具上傳到/usr/local 下。  

Linux常用命令:cp,mv,rm

linux cp mv rm cp(copy) cp命令可以復制文件或者目錄,還可以建立鏈接文件。[[email protected]/* */ ~]# cp [-adfilprsu] 來源文件(source) 目標文件(destination) [[email pro

Linux常用命令簡述--ls

linux ls一、ls介紹 ls命令是list的簡寫,用來顯示指定目錄裏的文件及文件夾清單;ls 命令不僅可以查看linux文件夾包含的文件,還可以查看文件權限,目錄信息等等二、常用選項介紹 1、命令格式 ls [選項]... [文件|目錄].. 2、常用選項 -a, --all

LinuxLinux 常用命令匯總

後臺 tab 什麽 ant netmask req 正則 智能推薦 速度 查看軟件xxx安裝內容:dpkg -L xxx 查找軟件庫中的軟件:apt-cache search 正則表達式 查找軟件庫中的軟件:aptitude search 軟件包 查找文件屬於哪個包:dpk

Linux常用命令操作

減少 who deb 互聯網 大小 聯網 殺死進程 ner 打包 Linux簡介及Ubuntu安裝 常用指令 系統管理命令 打包壓縮相關命令 關機/重啟機器 Linux管道 Linux軟件包管理 vim使用 用戶及用戶組管理 文件權限管理 Linux簡介及Ubuntu安裝

Linux常用命令1

linux常用命令1命令描述:查看當前所在目錄的全路徑 命令:pwd命令描述:查看當前系統日期 命令:date命令描述:查看當前系統年月日 命令:date +%Y-%m-%d命令描述:對日期的天數進行操作 命令:date +%Y-%m-%d --date="-1 day"命令描述:查看服務器上哪些用戶登錄 命

Linux常用命令2

linux常用命令2命令描述:進入指定目錄 命令:cd /命令描述:創建目錄 命令:mkdir /demo命令描述:刪除目錄 命令:rmdir demo命令描述:刪除目錄及子目錄 命令:rm -r 目錄名稱命令描述:強制刪除 命令:rm -rf 目錄/文件名稱命令描述:修改目錄名稱 命令:mv demo my