1. 程式人生 > >Linux常用指令

Linux常用指令

家目錄 service group uptime mdi idle 端口 遠程訪問 地方

圖形界面和用戶界面的切換: 按Ctrl+Alt+F2到命令行界面。 按Ctrl+Alt+F1到圖形界面。

遠程登錄logout, 退出當前用戶。linux允許255個。

  1. # yum install links安裝links瀏覽器

  2. # links www.tecmint.com

echo $LANG查看環境變量

查看系統版本三種方法:getconf LONG_BIT,uname -a,file /sbin/init 或者 file /bin/ls

su root 獲取root權限

su shuchen

setup配置網絡等。

runlevle查看運行級別

init 3 5改變圖形或者命令行模式。

遠程訪問連接Centos6.4系統。

◆Windows下使用:putty、SecureCRT可遠程連接SSH服務。

◆Linux下直接使用命令:ssh ip(如:ssh 192.168.1.11)。



查找目錄:find /(查找範圍) -name ‘查找關鍵字‘ -type d,$ find . -name “my*” -ls
查找文件:find /(查找範圍) -name 查找關鍵字 -print ,$ find . -type f -mmin -10 xshell和putty遠程操作服務器 grep "size" anaconda-ks.cfg 搜索包含字符串的文件。
# echo $PATH 默認的path路徑。 whereis -b ls查看系統命令在哪裏。幫助文檔 which ls查看系統命令的別名。查看別名。 shell是命令行解釋器,我們敲的ASCII字符表。 echo “he\tllo” ifconfig -a查看本機IP地址

uptime查看開機運行時間。

Passwd 用戶名 修改自己的密碼或者管理員修改他人的密碼。 yum grouplist查看已安裝輸入法。 yum list rpm -ql 列出軟件包安裝的文件 yum -y install gcc安裝gcc包 pwd顯示當前目錄
uname -r顯示系統信息

centos關機命令:

1、halt 立馬關機

2\ init 0.

2、shutdown -h 10 10分鐘後自動關機,安全的。

shutdown -r 10 .重啟,init 6 ,reboot

3、poweroff 立刻關機,並且電源也會斷掉

4、shutdown -h now 立刻關機(root用戶使用)

如果是通過shutdown命令設置關機的話,可以用shutdown -c命令取消重啟

cat /etc/inittab 3或5

netstat命令:

netstat -anp | grep 8080

lsop -i:8080

查詢TCP連接情況:

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}‘

查詢端口占用情況:

netstat -anp | grep portno(例如:netstat –apn | grep 80)

-a (all)顯示所有選項,默認不顯示LISTEN相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 Listen (監聽) 的服務狀態

-p 顯示建立相關鏈接的程序名
-r 顯示路由信息,路由表
-e 顯示擴展信息,例如uid等
-s 按各個協議進行統計
-c 每隔一個固定時間,執行該netstat命令。

創建screen會話

yum install screen

可以先執行:screen -S lnmp

screen -r lnmp 即可恢復到離開前創建的lnmp會話的工作界面

iptable 命令: iptables -L -n:查看當前防火墻規則。 關閉命令: service iptables stop 永久關閉防火墻:chkconfig iptables off 兩個命令同時運行,運行完成後查看防火墻關閉狀態 service iptables status 1 關閉防火墻-----service iptables stop 2 啟動防火墻-----service iptables start 3 重啟防火墻-----service iptables restart 4 查看防火墻狀態--service iptables status 5 永久關閉防火墻--chkconfig iptables off 6 永久關閉後啟用--chkconfig iptables on ps命令 用於報告當前系統的進程狀態 顯示某個用戶的進程 $ ps -f -u nova,neutron 查看所有進程 $ ps ax $ ps -e top命令 top命令提供了運行中系統的動態實時視圖:(q退出監控) top命令用來顯示執行中的程序進程,使用權限是所有用戶。 $ top -u oracle ,查看oracle用戶的進程內存使用情況
top [-] [d delay] [q] [c] [S] [s] [i] [n] d:指定更新的間隔,以秒計算。 q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以最高的優先序執行。 c:顯示進程完整的路徑與名稱。 S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。 s:安全模式。 i:不顯示任何閑置(Idle)或無用(Zombie)的行程。 n:顯示更新的次數,完成後將會退出top。 free命令: free命令用來顯示內存的使用情況,使用權限是所有用戶。 free [-b|-k|-m] [-o] [-s delay] [-t] [-V] -b -k -m:分別以字節(KB、MB)為單位顯示內存使用情況。 -s delay:顯示每隔多少秒數來顯示一次內存使用情況。 -t:顯示內存總和列。 -o:不顯示緩沖區調節列。 df命令 功能是用來檢查 linux 服務器的文件系統的磁盤空間占用情況。可以利用該命令來獲取硬盤被占用了多少空間,目前還剩下多少空間等信息。
df [選項] [文件] -a 全部文件系統列表 -h 方便閱讀方式顯示 -H 等於“-h” 但是計算式,1K=1000,而不是1K=1024 -i 顯示inode信息 -k 區塊為1024字節 -l 只顯示本地文件系統 -m 區塊為1048576字節 –help 顯示幫助信息 –version 顯示版本信息 chmod 命令: 使用權限 : 所有使用者
使用方式 : chmod [-cfvR] [--help] [--version] mode file...
說明 : Linux/Unix 的檔案調用權限分為三級 : 檔案擁有者、群組、其他。利用 chmod 可以藉以控制檔案如何被他人所調用。
tar命令: 解壓:tar zxvf Python-3.4.1.tgz

解壓:

命令格式:tar -zxvf 【壓縮包文件名.tar.gz】 -C 【路徑】/

註釋:解壓.tar.gz格式到指定的目錄下

例如:tar -zxvf japan.tar.gz -C /tmp/

-z :是否同時具有gzip 的屬性?亦即是否需要用gzip 壓縮?

-c :建立一個壓縮文件的參數指令(create 的意思);

-x :解開一個壓縮文件的參數指令!

-t :查看tarfile 裏面的文件!

-v :壓縮的過程中顯示文件!這個常用,但不建議用在背景執行過程!

-f :使用檔名,請留意,在f 之後要立即接檔名喔!不要再加參數!

命令格式:tar -jxvf 【壓縮包文件名.tar.bz2】 -C 【路徑】/

註釋:解壓.tar.bz2格式到指定的目錄下

例如:tar -zxvf japan.tar.bz2 -C /tmp/

壓縮:

壓縮.tar.gz格式到指定目錄下

命令格式:tar -zcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】

例如:tar -zcvf /tmp/test.tar.gz japan/

壓縮.tar.bz2格式到指定目錄下

命令格式:tar -jcvf 【目錄】/ 【壓縮包文件名.tar.gz】【源文件】

例如:tar -jcvf /tmp/test.tar.bz2 japan/

註意:一次壓縮多個文件直接在源文件後用空格格開即可

cat命令: 1.cat (concatenate) [root@xiaoluo~]# cat [-AEnTv] 參數:-A :相當於 -vET 的整合參數,可列出一些特殊字符~-E :將結尾的斷行字符 $ 顯示出來;-n :打印出行號;-T :將 [tab] 按鍵以 ^I 顯示出來;-v :列出一些看不出來的特殊字符more /etc/passwdless /etc/passwdCtrl+d退出命令 我們可以通過組合鍵實現上一頁和下一頁:Shift + PageUp 和 Shift + PageDown 1.cat命令可以一次顯示整個文件,如果文件比較大,使用不是很方便; 2.more命令可以讓屏幕在顯示滿一屏幕時暫停,此時可按空格健繼續顯示下一個畫面,或按Q鍵停止顯示。 3.less命令也可以分頁顯示文件,和more命令的區別就在於它支持上下鍵卷動屏幕,當結束瀏覽時,只要在less命令的提示符“: ”下按Q鍵即可。 另外,多數情況下more和less命令會配合管道符來分頁輸出需要在屏幕上顯示的內容。 或者在輸入命令的後面加上管道命令:less或者more 如:date --help |more date --help|less
  • 空格鍵 :向下翻動一頁;
  • [pagedown]:向下翻動一頁;
  • [pageup] :向上翻動一頁;
  • /字符串 :向下搜尋【字符串】的功能;
  • ?字符串 :向上搜尋【字符串】的功能;
  • n :重復前一個搜尋 (與 / 或 ? 有關!)
  • N :反向的重復前一個搜尋 (與 / 或 ? 有關!)
  • q :離開 less 這個程序;
ls命令: ls -l 顯示當前目錄所有文件及文件夾詳細 ls 僅顯示文件和文件夾名稱 l. #只顯示隱藏的文件。 [root@xiaoluo ~]# ls [-aAdfFhilRS] 目錄名稱 [root@xiaoluo ~]# ls [--color={none,auto,always}] 目錄名稱 [root@xiaoluo ~]# ls [--full-time] 目錄名稱 參數:-a :全部的文件,連同隱藏文件( 開頭為 . 的目錄) 一起列出來~-A :全部的文件,連同隱藏文件,但不包括 . 與 .. 這兩個目錄,一起列出來~-d :僅列出目錄本身,而不是列出目錄內的文件數據-f :直接列出結果,而不進行排序 (ls 預設會以文件名排序!)-F :根據文件、目錄等信息,給予附加數據結構,例如: *:代表可執行文件; /:代表目錄; =:代表 socket 檔案; |:代表 FIFO 文件;-h :列出文件的打小(例如GB、KB等等)-i :列出 inode 位置,而非列出文件屬性; -l :長數據串行出,包含文件的屬性等等數據;-n :列出 UID 與 GID 而非使用者與群組的名稱 (UID與GID會在賬號管理提到!)-r :將排序結果反向輸出,例如:原本文件名由小到大,反向則為由大到小;-R :連同子目錄內容一起列出來;-S :以文件容量大小排序!-t :依時間排序 cp命令: cp [-adfilprsu] 源文件(source) 目的文件(destination)[root@xiaoluo ~]# cp [options] source1 source2 source3 .... directory 參數:-a :相當於 -pdr 的意思;-d :若來源文件為鏈接文件的屬性(link file),則復制鏈接文件屬性而非檔案本身;-f :為強制 (force) 的意思,若有重復或其他疑問時,不會詢問使用者,而強制復制;-i :若目的文件(destination)已經存在時,在覆蓋時會先詢問是否真的動作!-l :進行硬式連結 (hard link) 的連結文件建立,而非復制文件本身;-p :連同文件的屬性一起復制過去,而非使用默認屬性;-r :遞歸持續復制,用於目錄的復制行為;-s :復制成為符號鏈接文件 (symbolic link),亦即『快捷方式』文件;-u :若 destination 比 source 舊才更新 destination ! 最後需要註意的,如果來源檔有兩個以上,則最後一個目的文件一定要是『目錄』 rm命令: rm [-fir] 文件或目錄參數:-f :就是 force 的意思,強制移除;-i :互動模式,在刪除前會詢問使用者是否動作-r :遞歸刪除!最常用在目錄的刪除了 cd命令: cd /home# 此時我們進入到了home目錄下[root@xiaoluo home]# cd .# .表示當前目錄,所以當前還是在home目錄下 cd ..# ..表示上一層目錄,所以此時就進入到了 / 目錄下
cd ~表示【目前用戶身份】所在的自家目錄,當前用戶就是root,所以就進入到了root這個目錄下
cd ~xiaoluo表示 account 這個用戶的自家家目錄 ,我如果想進入 xiaoluo 這個用戶的主目錄,輸入 cd ~xiaoluo即可
cd -表示前一個工作目錄,我們的前一個工作目錄就是在root下,所以此時又會進入到root這個目錄下
cd ../usr此時我們進入到了home目錄下

mv命令:
 移動文件[-fiu] source destination[root@xiaoluo ~]# mv [options] source1 source2 source3 .... directory用它從一個目錄到一個目錄移動/重命名文件。 mv命令不同於cp命令,mv命令是完全的從源移動文件並且把文件移動到指定的目錄,這裏cp命令只是復制文件的內容從一個文件到另一個文件參數:-f  :force 強制的意思,強制直接移動而不詢問;-i  :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!-u  :若目標文件已經存在,且 source 比較新,才會更新 (update)

mkdir [-mp] 目錄名稱

mkdir -p test1/test2/test3/test4

-m :配置文件目錄的權限!我們可以自己設定自己想要的權限,而不需要使用umask定義的默認權限

mkdir -m 755 /home/demo/sub1/Test

-p :幫助你直接將所需要的目錄遞歸建立起來!

rmdir [-p] 目錄名稱

參數:-p :連同上層『空的』目錄也一起刪除

file(選項)(參數):

-b:列出辨識結果時,不顯示文件名稱;

-c:詳細顯示指令執行過程,便於排錯或分析程序執行的情形;

-f<名稱文件>:指定名稱文件,其內容有一個或多個文件名稱時,讓file依序辨識這些文件,格式為每列一個文件名稱;

-L:直接顯示符號連接所指向的文件類別;

-m<魔法數字文件>:指定魔法數字文件;

-v:顯示版本信息;

-z:嘗試去解讀壓縮文件的內容。

chmod命令修改文件權限:

Linux文件訪問權限分為可讀,可寫和可執行三種。

可用ls -l命令查看,

-rwxr-xr-x. 1 shuchen shuchen 16543456 10月 22 12:19 libflashplayer.so

第一個字符代表文件類型。d代表目錄,-代表非目錄。

接下來每三個字符為一組權限,分為三組,依次代表所有者權限,同組用戶權限,其它用戶權限

每組權限的三個字符依次代表是否可讀,是否可寫,是否可執行

第2字段:文件硬鏈接數 第2字段的值為1,說明這個文件只有exit這一個文件名。即只有一個指向該鏈接的硬鏈接

第3字段:文件(目錄)擁有者 該字段表示此文件是屬於哪個用戶

第4字段:文件(目錄)擁有者所在的組

第5字段: 文件所占用的空間(以字節為單位) ,如果是一個文件夾(目錄),則表示該文件夾的大小。請註意是文件夾本身的大小,而不是文件夾以及它下面的文件的總大小

第6字段:文件(目錄)最近訪問(修改)時間

第7字段:文件名

r 表示擁有讀的權限

w 表示擁有寫的權限

x 表示擁有可執行的權限

- 表示沒有該權限

chown 命令修改文件所有者:

-R oracle:dba linux.x64_11gR2_database_2of2.zip(dba組下的group用戶,-R將目前目錄下的所有檔案與子目錄的擁有者,這個指令只有是由 系統管理者(root)所使用

chown oracle:dba file1.txt

修改文件權限:chmod 754 test = chmod ug=rwx,o=x file

chmod 777 temo

4代表讀權限,2代表寫權限,1代表執行權限

7=4 + 2 + 1,表示擁有可讀可寫可執行權限
5=4 + 1,表示擁有可讀可執行權限,但是沒有寫權限
0 代表沒有任何權限

目錄的可執行權限是表示你可否在目錄下執行命令。如果目錄沒有-x權限,則無法對目錄執行任何命令,甚至無法cd 進入目錄。即使目錄仍然有-r 讀權限(這個地方很容易犯錯,認為有讀權限就可以進入目錄讀取目錄下的文件)。

而如果目錄具有-x權限,但沒有-r權限,則用戶可以執行命令,可以cd進入目錄。但由於沒有目錄的讀權限,所以在目錄下,即使可以執行ls命令,但仍然沒有權限讀出目錄下的文檔

Linux source命令:

通常用法:source filepath 或 . filepath

功能:使當前shell讀入路徑為filepath的shell文件並依次執行文件中的所有語句,

通常用於重新執行剛修改的初始化文件,使之立即生效,而不必註銷並重新登錄。

例如,當我們修改了/etc/profile文件,並想讓它立刻生效,而不用重新登錄,就可以使用source命令,如source /etc/profile。

more命令:

more功能類似 cat ,cat命令是整個文件的內容從上到下顯示在屏幕上。 more會以一頁一頁的顯示方便使用者逐頁閱讀,

而最基本的指令就是按空白鍵(space)就往下一頁顯示,按 b 鍵就會往回(back)一頁顯示,而且還有搜尋字串的功能 。

more命令從前向後讀取文件,因此在啟動時就加載整個文件。

more [-dlfpcsu ] [-num ] [+/ pattern] [+ linenum] [file ... ]

2.命令功能:

more命令和cat的功能一樣都是查看文件裏的內容,但有所不同的是more可以按頁來查看文件的內容,還支持直接跳轉行等功能。

3.命令參數:

+n 從笫n行開始顯示

-n 定義屏幕大小為n行

+/pattern 在每個檔案顯示前搜尋該字串(pattern),然後從該字串前兩行之後開始顯示

-c 從頂部清屏,然後顯示

-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續,按q鍵退出)”,禁用響鈴功能

-l 忽略Ctrl+l(換頁)字符

-p 通過清除窗口而不是滾屏來對文件進行換頁,與-c選項相似

-s 把連續的多個空行顯示為一行

-u 把文件內容中的下畫線去掉

4.常用操作命令:

Enter 向下n行,需要定義。默認為1行

Ctrl+F 向下滾動一屏

空格鍵 向下滾動一屏

Ctrl+B 返回上一屏

= 輸出當前行的行號

:f 輸出文件名和當前行的行號

V 調用vi編輯器

!命令 調用Shell,並執行命令

q 退出more

less命令

less 工具也是對文件或其它輸出進行分頁顯示的工具,應該說是linux正統查看文件內容的工具,功能極其強大。less 的用法比起 more 更加的有彈性。

在 more 的時候,我們並沒有辦法向前面翻, 只能往後面看,但若使用了 less 時,就可以使用 [pageup] [pagedown] 等按 鍵的功能來往前往

後翻看文件,更容易用來查看一個文件的內容!除此之外,在 less 裏頭可以擁有更多的搜索功能,不止可以向下搜,也可以向上搜。

1.命令格式:

less [參數] 文件

2.命令功能:

less 與 more 類似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動,而且 less 在查看之前不會加載整個文件。

3.命令參數:

-b <緩沖區大小> 設置緩沖區的大小

-e 當文件顯示結束後,自動離開

-f 強迫打開特殊文件,例如外圍設備代號、目錄和二進制文件

-g 只標誌最後搜索的關鍵詞

-i 忽略搜索時的大小寫

-m 顯示類似more命令的百分比

-N 顯示每行的行號

-o <文件名> 將less 輸出的內容在指定文件中保存起來

-Q 不使用警告音

-s 顯示連續空行為一行

-S 行過長時間將超出部分舍棄

-x <數字> 將“tab”鍵顯示為規定的數字空格

/字符串:向下搜索“字符串”的功能

?字符串:向上搜索“字符串”的功能

n:重復前一個搜索(與 / 或 ? 有關)

N:反向重復前一個搜索(與 / 或 ? 有關)

b 向後翻一頁

d 向後翻半頁

h 顯示幫助界面

Q 退出less 命令

u 向前滾動半頁

y 向前滾動一行

空格鍵 滾動一行

回車鍵 滾動一頁

[pagedown]: 向下翻動一頁

[pageup]: 向上翻動一頁

Linux常用指令