Linux常用指令
遠程登錄logout, 退出當前用戶。linux允許255個。
-
# yum install links安裝links瀏覽器
-
# 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 搜索包含字符串的文件。
uptime查看開機運行時間。
Passwd 用戶名 修改自己的密碼或者管理員修改他人的密碼。 yum grouplist查看已安裝輸入法。 yum list rpm -ql 列出軟件包安裝的文件 yum -y install gcc安裝gcc包 pwd顯示當前目錄
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 這個程序;
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常用指令