1. 程式人生 > >linux常用命令的分類整理

linux常用命令的分類整理

命令格式:命令 -選項 引數

基本命令:

執行命令時必須寫出路徑:預設路徑(echo $PATH)

ls –l 目錄(詳細資訊)ls -1(一行一個)  ls –a(顯示所有檔案)  ls –s (顯示檔案大小 ls –h(大小加上選項)) ls –d(目錄的資訊)  ls –R 目錄名(遞迴顯示所有檔案)ls –l `which 命令`

data (顯示日期)

cal(今年這個月日曆)cal 年(該年所有日曆)cal 月 年(該年這個月日曆)

bc(計算器)scale=num 設定保留小數點位數

sync將內容從記憶體或快取寫入磁碟

檢視命令的用法:(程式的幫組檔案/usr/share/doc/)

Whatis 命令   (告訴命令有何作用)

命令 –help(列出該命令常用的用法)

man 命令(手冊中查詢)/關鍵字 N從後往上找n相反    man num 命令(檢視第num章的,whatis可看) man –k 命令中部分字元(將命令中的,whatis文件中所有命令顯示) man 檔名(檢視檔案怎麼配置使用)

info命令

檔案許可權與目錄配置:

/etc/passwd(使用者賬戶資訊)/etc/shadow(使用者加密後的資訊)  /etc/group(使用者組的資訊)

-:表示普通檔案  d:表示目錄   b:裝置檔案可以用於儲存  c:裝置字元檔案(滑鼠,鍵盤)l:軟連線或快捷方式

更改許可權:chmod (u,g,o) (-,+,=)   rwx   (chmodu+x,g+w,o-r 檔名;chmod ug +x 檔名;chmod a=x 檔名;chmod +x 檔名)

r:4   w:2   x:1

chmod –R 777 檔名(連檔案內的許可權也跟著改變)

chown 所有者 檔名 (將檔案所有者改為設定的所有者) chown usr:group 檔名

chgrp –R 所屬組 檔名

umask (許可權過濾,對檔案及目錄許可權進行過濾) umask –S (保留的許可權)

chattr +a 檔名|資料夾(新增隱藏屬性a只能新增不能減小)chattr +I 檔名|資料夾(不能新增也不能刪除)

lsattr 檔名|資料夾(檢視隱藏屬性)

chmod u+s xx(如果命令所有者許可權上有s,那麼執行命令的使用者也具有所有者的許可權)檢視可以使用:ls –l `which 命令    chmod o+t xx(如果目錄other許可權上有t,那麼除了root和所有者之外其他人都不能刪除檔案)

檔案與目錄的操作:

touch 檔名(建立檔案)

file 檔名  判斷檔案型別

cd 目錄(切換目錄) cd ~tom/ (切換到tom家目錄)  cd – (回到上一目錄)

mkdir 目錄名(建立該目錄) mkdir –p xx/yy(同時建立多級目錄) mkdir –p xx/{yy,zz,aa}(同時建立多級目錄及多個資料夾)

rmdir 目錄名(刪除目錄) rmdir –p xx/yy(刪除多級資料夾)

rm –rf  目錄名(強制刪除資料夾,不論有無子檔案)

pwd (檢視檔案當前目錄)

cp [選項] /path1/xx/  path2/yy (yy是目錄:將xx拷貝到yy目錄下;yy是檔案或不存在:將xx拷貝到path2並命名為yy)  cp –rf /etc  /opt(強制將目錄及檔案全部考到opt)

mv [選項] /path1/xx  /path2/yy (yy是目錄:將xx剪下到yy目錄下;yy是檔案或不存在:將xx剪下到path2並命名為yy)  mv –rf  /etc  /opt(強制將目錄及檔案全部考到opt)

檢視文字內容:

cat 檔名        cat –n 檔名(加上行號)

tac 檔名   (從最後一行開始顯示)

nl 檔名(相當於 cat –n 檔名)nl –b a 檔名 (加上空白行)

more 檔名(不能往前翻)

less 檔名(支援按pageup可以往前看)

head –n 檔名(檢視前n行)

tail –n 檔名(檢視後幾行)tail –f 檔名(一直試圖開啟檔案,可以實時看日誌)

 od –tc  檔名(檢視二進位制檔案)

strings  檔名(檢視二進位制)

命令與檔案查詢

which 命令(查詢命令路徑)

whereis 命令(檢視所有與命令有關的路徑)where –b 命令(檢視命令二進位制路徑)where –m  命令(檢視命令手冊的路徑)

locate 字元(將含有該字元的檔案和目錄的路徑顯示出來) locate -i 字元(更新資料庫並顯示)

find 目錄1  –屬性 屬性值(在目錄1中查詢,未指定目錄在當前目錄查詢)屬性可以為(使用者名稱user,大小size,檔名name,uid,perm )例:find / -name 檔名    find / -iname 檔名(忽略大小寫查詢) find / -user tom –group tom         find / -user tom  -or  –group tom

fing –size +4M(查詢大於4M檔案) fing –size+2M –size -5M(查詢大於2M小於5M檔案)

find–ctime 1 (查詢建立時間小於1分鐘的檔案)

磁碟與檔案系統管理:

磁碟容量:df –h(顯示磁碟空間)df –hT(多加檔案型別)

檔案大小:du 資料夾(顯示資料夾大小,會顯示所有檔案大小) du –sh 資料夾(資料夾大小)

磁碟分割槽:fdisk –l

mount(可以檢視掛載了哪些分割槽)

分割槽掛載:mount 外部裝置目錄(訪問目錄就是訪問外部裝置)  mount –o remount,ro /mnt (以只讀方式重新掛載)

分割槽解除安裝:umount 外部裝置或掛載點

fuser –mv /mnt (檢視那個程序使用掛載檔案)

mount –o loop xx.iso /mnt(掛載一個映象檔案)

檔案與檔案系統的壓縮與打包:

gzip 檔名(gzip壓縮)     檢視:zcat 壓縮檔名           解壓:gzip –d 壓縮檔名 (解壓壓縮檔案)     gzip –c test > test.gz(壓縮後保留原始檔)

bzip2 檔名 (bzip壓縮)  解壓:bzip2 –d  壓縮檔案     檢視:bzcat    壓縮檔案    bzip2 –c test > test.bz2(壓縮後保留原始檔)

zip hosts.zip  hosts(將hosts壓縮為hosts.zip)      解壓:unziphosts.zip

打包:tar cvf   hosts.tar hosts       tar cvf    hosts.tar hosts –remove-files(打包後刪除原始檔)   檢視:tar tvf    hosts.tar   解包:tar xvf     hosts.tar    tar xvf   hosts.tar –C 目錄名(解包到指定到目錄)

gzip參與壓縮打包:tar zcvf   hosts.tar.gz  hosts   解包:tar zxvf   hosts.tar.gz

bzip2參與壓縮打包:tar jcvf   hosts.tar.bz2 hosts   解包:tar jxvf   osts.tar.bz2

 打包成iso檔案:mkisofs –o xx.iso file1 file2 file3

mount–o loop xx.iso    /mnt(掛載一個映象檔案到/mnt資料夾下)

重定向和管道符:

將正確命令的輸出放到檔案裡:cal > xx

在檔案末尾追加:cal >> xx

將錯誤命令的輸出匯入:xxxx 2> xx

正確及錯誤命令都匯入檔案:cat &> xx

將hosts檔案匯入小寫轉大寫:tr  ‘a-z’  ‘A-Z’ < hosts

輸入檔案以xx結束並匯入xxx檔案中:cat > xxx << xx

使用管道連線多個命令:命令1 | 命令2 | …..(將命令1執行結果傳給命令2作為引數) ifconfig eth0 | tee xx | grep ‘int addr’  (將ifconfig引數傳給tee儲存在xx中(tee –a xx(追加,不覆蓋)),在將其傳給grep)

分隔符:cut –d: -f1 /etc/passwd(-d指明分隔符,-f指明取那一部分)

過濾字元:grep 關鍵字檔案    grep root /etc/passwd –color(將關鍵字以高亮文字顯示)   grep root /etc/passwd(忽略大小寫)     -n(增加顯示行號) –v(反向顯示) –A3(除了關鍵字行,還會顯示其下三行,-B3顯示上三行)

排序:sort (-n以數字形式排序,-r反向排序,-u刪除重複的行)    sort –t: -k3  /etc/passwd(:為分隔符,以第3部分進行排序)

統計重複欄位及次數:uniq –c 檔案

次數統計:wc 檔名   (行數:-l     單詞數:-w    字元數:-c)      ls -1 | wc –l (統計當前目錄有多少個)

檔案連線:join file1 file2(將有相同開頭的字元連線在一起)

切割命令:split (-b(指明每一塊大小),-i (以行分割)) /etc/services xxx(每塊以xxx開頭)  組合:cat xxx*> service

引數呼叫:xargs   find –name file1 . |xarge ls -l

使用者密碼及賬號管理:

檢視root所屬組:groups root

新增或刪除一個使用者到一個組:gpasswd –a gc root(將gc新增到root組)   gpasswd –d gc root(將gc從root組中刪除)   gpasswd –A gc root(將gc賦予root組管理許可權)

主組與附屬組切換:newgrp root(gc使用者在子shell下設定root為其主組)

新增組:groupadd tom

刪除組:groupdel tom

新增使用者:useradd tom(其它使用預設值,使用useradd –D檢視,在/etc/default/useradd下更改)     (-c “ xxxx”  加註釋;-s /sbin/nologin 加shell;-d  /home/tom 指定家目錄;-g tom 指定組;-u 指定UID)

更改使用者屬性:usermod –c ‘yyyy’ (引數與useradd相同)

新增密碼:passwd tom(使用者)   passwd –S tom(檢視密碼)  passwd –d tom(清除gc密碼)

刪除使用者:userdel tom(使用者)  userdel –r tom(刪除使用者及其家目錄等)

改變使用者賬號及密碼資訊:chage(參考幫組手冊)

切換使用者:su tom(使用者)  su – tom(切換使用者,並切換到tom家目錄)  su - -c ‘ifconfig’(以root身份執行命令)

給相應使用者賦予相應命令許可權(/etc/sudoers):修改檔案時用:visudo(tom entos(主機名)=bin/ifconfig,…(授權的命令))   修改後:sudo 命令 

檢視授權命令:sudo  -l

主機上使用者的資訊:

檢視有當前有哪些使用者登入:who

檢視以前有有過哪些使用者登入:last

檢視哪些使用者登入過哪些沒登陸過:lastlog

檢視郵件:mail –u tom(q退出)

程序命令:

當一個程式佔用控制檯要騰出控制檯:ctr+z

直接將firfox程式放到後臺:firefox &

檢視後臺程序:jobs

啟用後臺程序:bg num(後臺序列號)

將一個程序放在前臺:fg num(後臺程序序列號)

關掉後臺程序:kill -9 %num(後臺程序序列號)

關掉控制檯程序還在後臺執行:nohup ping 192.168.1.100 &

檢視當前shell的程序:ps   ps –l (詳細資訊)

檢視所有程序:ps –aux

只看特定資訊:ps –ex –o comm,pid,stat,%cpu

管理程序:kill –[選項] pid(選項可以通過Kill –l檢視,-9強制殺掉程序)

殺掉某個程序:killall -9 程序名

檢視某個程序pid:pidof 程序名

動態顯示程序:top(按z便於觀看)

程序樹:pstree -u

檢視資源:free    vmstat    etstat–ntul


軟體安裝:

原始碼包(需要安裝gcc編譯器):解壓原始碼包    進入解壓後的目錄(如果有makefile,直接執行make,如果沒有,執行configure(--help檢視幫助)—prefix=/opt/xx將軟體安裝在xx目錄中)  make install

rpm包安裝:rpm –ivh  rpm包名(安裝)

查詢安裝了哪些包: rpm –qa

查詢安裝軟體到那個目錄:rpm –ql 安裝軟體名

查詢安裝了的配置檔案: rpm –qc

查詢安裝了的幫助檔案: rpm –qd

檢視某個檔案由哪個軟體安裝:rpm –qf /etc/passwd

檢視沒有安裝的軟體包: rpm –qlp 安裝軟體rpm包名

解除安裝軟體:rpm –e 軟體名

更新軟體包:rpm –Uvh 包名



相關推薦

linux 常用命令分類整理

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

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

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

Linux常用命令——吐血整理

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

linux 常用命令分類

安裝和登入命令:login、shutdown、halt、reboot、mount、umount、chsh 檔案處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln

linux常用命令分類整理

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

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常用命令整理 (搭建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"命令描述:查看服務器上哪些用戶登錄 命