首頁  >  文章  >  運維  >  linux 命令大全

linux 命令大全

PHP中文网
PHP中文网原創
2017-06-20 09:26:233437瀏覽

pwd:查詢目前目錄

'#~'代表自己的home目錄

'/'代表根目錄,/root並不是根目錄。 '.'代表目前目錄。 '..'代表上層目錄

#cd##:change directory,切換目錄。 cd / :切換到根目錄。 cd ..:傳回上一層目錄。 tab自動補全。

ls:檢視目前目錄下的檔案或目錄。

ls -l##: 請參閱下方詳細資訊:drwxr-xr-x  2 cyborg  cyborg  4096  Jun  1 10:45  Desktopdrwxr-

drwxr- xr-x(d:類型為目錄。rwx:權限,1組:屬主;2組:屬組;3組:其他用戶)2(文件硬連結數)

cyborg(屬主) cyborg(屬組) 4096(大小,單位為byte位元組) Jun  1 10:45(修改時間) Desktop。

ls -lh:h=human,人性化展示清單。

ls -a:查看所有(包括隱藏)ls -l 資料夾/:不用進入檢視資料夾裡面的檔案或目錄

touch .test:建立一個檔案名稱.test隱藏空檔案。空資料夾也是要佔容量的(4k)。

mkdir:建立目錄。 mkdir -p cn/shandong/jinan:一次遞迴建立一堆目錄

vim test:創建一個文件名稱為test的文檔。

cat test:查看檔案內容。 -n:顯示行號  -T:不顯示製表符  合併:cat new1 new2 new3 > fly.rar   

more test:一點點看,回車跳一行或空格跳一頁,q退出。 less test:more的進階版

tail test:查看尾幾行,-數字:設定顯示行數;-f 其他進程試用檔時查看,適用於監視日誌

head test:頭幾行,同tail ,但無-f功能

 

mv:move 移動

##tree資料夾名稱:查看資料夾的樹狀結構

man 指令名:查看幫助,或指令名--help  或help 指令名:查看內建指令

cp:複製貼上一體;cp -R 遞迴複製目錄內部

find / -name 'yum.log':從根(/)目錄開始找yum.log的檔案,也可'*.log'通配,路徑可以根據實際情況寫如find /var/ -name 'index.php'

#find / -size +10M | xargs ls -lh找出大於10M的檔案並查看結果的詳細資訊

>檔案名稱:清空檔案

##grep

-n hello yum.log:在yum.log 定位hello字串-n,顯示行號;-v a:不含a的; -c:只顯示總共多少行符合;  -e :多符合(或)如:grep -e a -e b -e c file1等價於grep [abc] file1等價於grep [a-c] file1

wc 檔名

:統計回傳:行數,字數,字節數,檔名

#dd

:意思是disk dump,如:dd if=1.txt bs=1 skip=364 of=new.txt校驗md5:

md5sum

fly.rar 校驗sha:shasum fly.rar更優雅地重啟:

init 6

sensors:查看溫度

修改ip:sudo ipconfig eth0 192.168.18.128

#建立軟連結:實實在在的文件,只想原始檔案的連結文件inode編號不同,建立:ln -s data sl_data

建立硬連結:與原始檔是同一個文件,同inode。建立:ln data hl_data

rm -f:強制刪除    rmdir:刪除目錄    rm -ri my_dir:遞迴刪除且詢問    rm -rf my_dir:一口氣全刪除

#file 檔案名稱:檢視檔案類型

ps:監控特定時間點流程    top#:即時監控    kill pid:盡可能終止行程    killall 程式名稱(支援萬用字元)

top中:wa表示cpu的I/O,忙碌的話不是網口,就是硬碟;    id表示空閒;   mem總free=free+buffer+cache

mount: #掛載,預設輸出系統掛載的設備清單。 mount /dev/sdb1(裝置) /media/disk(掛接點)。 umount 路徑或裝置:卸載,可移動裝置必須先卸載再移除。

df -h:查看掛載磁碟使用情況 。 du:查看特定目錄使用情況-c:顯示所有已列檔案總大小;-h:人性化

tar -zcvf xxx.tar.gz或tgz a.txt b.txt c.txt:打包。

tar -zxvf xxx.tar:解壓縮

##gzip *.txt:壓縮成gz(可通配符批量轉換);gzcat:查看gz文字內容。 gunzip:解壓縮gz檔

#/etc/passwd: root:x:0:0:root: /root:/bin/bash意思是登陸使用者名稱:密碼:UID:群組ID:備註欄位:Home目錄位置:預設shell

密碼儲存在

/etc/shadow

useradd: 新增使用者;    userdel -r xx:刪除使用者;     usermod:修改/etc/passwd設定    #passwd xxx:修改自己的密碼為xxx

chpasswd < users.txt   (users中的內容為userid:pass)

chsh -s /bin/csh xx  修改預設shell       chfn修改備註     finger xx##檢視使用者資訊

/#finger xx##檢視使用者資訊

etc/group :群組檔案goupeadd# 建立新群組    usermod -G ga ua

#:把ua使用者加入到群組ga中   

groupmod

修改群組-g 修改GID -n 修改群組名稱;例如:goupemod -n gb ga 把群組名稱ga改為gb

#對於文件,全權限值為666(所有使用者rw-)

對於目錄,全權限值為777(所有使用者rwx)

 r:4 w:2   x:1   -:0

chmod

改變權限:方法1:chmod 777 file1   方法2:chmod [ugoa] [[+-=] [rwxXstugo]]

方法2參數說明:######參數1:u用戶;g組;o其他;a所有     參數2:在現有基礎上增加+ 移除- 設定成=######參數3:X:若物件為目錄或已有執行權限,則賦予執行權限;   s:執行時間重新設定UID或GID;    t:保留檔案或目錄;###

          u:將權限設定為與屬主相同;     g:將權限設為跟屬組一樣;    o:將權限設為跟其他使用者相同

##chown#chown

:改變所屬關係用法:chown owner[.group] file

##例如:chown dan file1 改變屬主        chown dan.ga file2 同時改變屬主和屬組     chown . chgrp ga file4:改變檔案'預設'屬群組

#free -m:查看記憶體剩餘

 

通訊指示:

rusers:查看哪些人上機

ku 比rusers 更好用,並提供finger, talk, write, mail 等功能

mesg y 接受其他使用者訊息(系統預設值)
mesg n 拒絕其他使用者訊息

talk 線上一對一交談系統,中文交談用ctalk

舉個栗子:想和hijack聊天,hijack正在使用192.168.1.3這台計算機,就talk hijack@192.168.1.3,前提是hijack在線,而對方可以mesg y接受或mesg n拒絕finger 可查詢本機或遠方機器使用者簡短資料,例如:finger hijack@192.168.1.3

##rlogin,rsh,telnet 遠端登入(login)

 

系統資訊:

quota -v 察看自己可用磁碟空間大小(單位∶KB)及檔案個數

date 現在的日期、時間

who 查詢目前和你使用同一台機器的有哪些人及login 時間地點

#w 查詢目前上機者詳細狀況

whoami 察看自己帳號名稱

#groups [帳號名稱] 查看某人的group

passwd 更改密碼

#chsh 更改自己的login shell

chfn 改變自己的全名(full name,不是帳號名稱)

cal 印出月曆或年曆

tty 顯示目前所使用終端機名稱

#history 檢視自己下過的指令

nslookup 向Name Server 查詢hostname 與IP

處理程序(Process)的控制項


kill 停止處理程序,通常先用ps 指令查得Process ID,再殺之kill -9 立即停止一個

process  kill -9 -1 殺掉系統內所有屬於自己的process

jobs

列出現在正在執行的工作

fg

將中止的job 回到前景繼續執行

bg

背景執行

at## 在指定時間執行指令

batch 依序執行多個指令

crontab 要求系統定期執行特定指令

nice 調整process 的優先權

########nohup###### 使process 在logout 後繼續執行######管道(pipe)及輸出入重導(redirection)######標準輸入(stdin):平時為鍵盤,可用###<### 轉向。例∶mail b82000 < myfile 可將myfile 檔案寄給b82000######標準輸出(stdout):平時為螢幕,可用###>### 轉向,用###>># ## 可將結果附加(append)在檔案尾端。範例∶finger b81045 > myfile 可將查詢結果寫在 myfile 檔案上。 ###

管道∶管道的符號是 “|” ,用來連接兩個指令。 “|” 左邊指令的輸出作為 “|”右邊指令的輸入。 例∶ls -l .. | more 可將上一層目錄內容以一頁一頁方式輸出; who | grep b.503 | sort| more 可將目前上線的電機系學生名單經過排序後分頁輸出。

 

以上是linux 命令大全的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn