linux的基礎命令

學習linux,首先要學習命令。下面,我簡單介紹一些基礎命令:

cat:

 

cat [-AbeEnstTuv] [--help] [--version] fileName

 

  -n 或 --number 由 1 開始對所有輸出的行數編號

 

  -b 或 --number-nonblank 和 -n 相似只不過對於空白行不編號

  -s 或 --squeeze-blank 當遇到有連續兩行以上的空白行就代換 爲一行的空白行

  -v 或 --show-nonprinting

cd :

 cd [dirName]

  跳到自己的 home directory : cd ~

  跳到目前目錄的上上兩層 : cd ../..
ls:

    -i顯示索引號

  -d 將目錄象文件一樣顯示,而不是顯示其下的文件。
-l 列出文件的詳細信息。
    -s 在每個文件名後輸出該文件的大小。
-t 以時間排序。
-L 列出鏈接文件名而不是鏈接到的文件。
-N 不限制文件長度。
-R 列出所有子目錄下的文件。
-S 以文件大小排序。

su /sudo切換用戶

  su  加“-”改變環境變量  不加“-”爲改變環境變量

  sudo 以用戶身份執行命令 

id 查看用戶身份 

  -G顯示組ID  -g顯示gID  -u顯示UID

finger 查看用戶詳細信息

passwd 改用戶密碼 

history 查看歷史命令  

    !! 上一個  

    !n上條命令  

    !-n倒數第n條   

    !string 歷史中以  

    string字符開始的  

    ^old^new  把老的替換爲新的

$!  Ctrl+r common 命令列表中的common

histcontrol

 ignoredups忽略空格開頭的命令

 inoredups 忽略重複的命令

 bth兩者都有

 easedups忽略重複命令刪除前面的

history -c 清空命令

hclock -w把系統時鐘寫入硬件

hwclock -s 把硬件時間與系統同步

-h內部命令獲得幫助信息

--help通常是外部命令獲取幫助方式

info 

  info 的內容可說是最爲豐富的。因爲,
任何線上輔助說明的文件都可在 info 模式中找到。因爲,info就是用來放置整個 EMACS 手冊。info 對於 EMACS 文件的安排是採取樹狀的結構,所以是以根部(root)爲出發點。info 執行 info program

man 看手冊 man -f =whatis

less查看行

date

       %c     locale?. date and time (e.g., Thu Mar  3 23:05:25 2005)

       %d     day of month (e.g, 01)

       %D     date; same as %m/%d/%y

       %h     same as %b

       %H     hour (00..23)

       %I     hour (01..12)

       %j     day of year (001..366)

       %k     hour ( 0..23)

       %l     hour ( 1..12)

       %m     month (01..12)

       %M     minute (00..59)

       %n     a newline

       %r     locale?. 12-hour clock time (e.g., 11:11:04 PM)

       %R     24-hour hour and minute; same as %H:%M

       %s     seconds since 1970-01-01 00:00:00 UTC

       %S     second (00..60)

       %t     a tab

       %T     time; same as %H:%M:%S

       %u     day of week (1..7); 1 is Monday

       %Y     year

bc命令下計算器

cal  mm yy 查看月份年份

mkdir filename  當文件有特殊字符(* 空格)要用引號引起來  

   -p遞歸 -v顯示過程

   mkdir {x,y}_{1,2}  創建x1,x2,y1,y2

pwd 查看當前所在家目錄

rm 刪除目錄 -f強行刪除 

tree filename 以樹狀結構顯示文件

stat a 顯示時間戳

touch 更改時間戳 

   -a 更改訪問時間 -m 最近一次的修改時間 -t指定完整時間

cp 拷貝文件

  -p遞歸  -v顯示過程

alias 查看別名命令   

file 查看文件類型

useradd username 增加用戶   passwd username 更改密碼

chmod mode filename 更改文件權限 chmod 666 filename 把文件權限改爲666  chmod -R  

   遞歸

 

 

 

 

shell

set -o vi 使用vi風格

Ctrl+l =clear  清屏

cat  查看文件 -n

Which shell名稱   查看shell  

切換shell

 

 

print “%s”, $name  輸出$name echo相似但不換行

 

unset 撤消環境變量

readonly filename 是文件變成只讀的

env 顯示本地變量 只是在某個定製的環境下運行

printenv  可以顯示一個或部分環境變量  主要適用於特殊的

 

  

set -x 打開追蹤功能    set +x 關閉追蹤調試

bash -x a.sh 以bash權限運行 顯示調試

source 或 .  表示把文件再讀一遍

 

set -C  覆蓋  set +C 不能覆蓋  

tr 'a-z A-Z'    把小寫替換成大寫

tee filename  把內容輸入文件中

exec 3>  /tmp/custom  定義重定向3  ,使用3> 把文件輸入、/tmp/custom

grep

 

       -i pattern files 不區分大小寫地搜索。默認情況區分大小
  -l pattern files :只列出匹配的文件名,
  -L pattern files :列出不匹配的文件名,
  -w pattern files :只匹配整個單詞,而不是字符串的一部分   (如匹配‘magic’,而不是‘magical’),
  -C number pattern files 匹配的上下文分別顯示[number]行,
  grep  pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,  

  grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行

  -A NUM,--after-context=NUM
  -a--text  grep原本是搜尋文字文件,若拿二進制的檔案作爲搜尋的目標,
  -B NUM,--before-context=NUM與 -A NUM 相對,但這此參數是顯示除符合行之外並顯示在它之前的NUM行。        
  -b, --byte-offset
  --binary-files=TYPE 此參數TYPE預設爲binary(二進制),若以普通方式搜尋,只有2種結果:1.若有符合的地方:顯示Binary file 二進制文件名 matches2.若沒有符合的地方:什麼都沒有顯示。若TYPE爲without-match,遇到此參數,grep會認爲此二進制檔案沒有包含任何搜尋樣式,與-I 參數相同。 若TPYE爲text, grep會將此二進制文件視爲text檔案,與-a 參數相同。
  -d ACTION, --directories=ACTION
  -E, --extended-regexp 採用規則表示式去解釋樣式。
  -e PATTERN, --regexp=PATTERN把樣式做爲一個partern,通常用在避免partern用-開始。  
   -f FILE, --file先將要搜尋的樣式寫入到一個檔案,一行一個樣式。然後採用檔案搜尋  空的檔案表示  事沒有要搜尋的樣式,因此也就不會有任何符合。
   -l, --files-with-matches               
                不顯示平常一般的輸出結果,只顯示符合的文件名稱。
   -n, --line-number 在顯示行前,標上行號。
sort:排序

     -r逆序排序  

     -n以數字排序 

     -f 忽略大小寫 

                  -u 排完序刪除重複行

     -t 指定以什麼排序   

     -k以段爲選項 

uniq 去除重複行(連續的)

     -c 顯示重複次數   

     -u 只顯示不重複的行

-gt  大於  

-ge 小於  

-eq 等於 

-ne不等於  

-lt大於等於  

-le小於等於

ps   查看進程  

       -ef aux    -eo pid %cpu  顯示pid cpu的使用率

pstree 以進程樹方式顯示

& 直接把命令放入後臺

Ctrl +z  將前臺作業放到後臺暫停

jobs 觀察後臺作業狀態  -l列出作業號和PID    -r列出正在運行的後臺作業 -s 僅列  出後臺暫停作業

fg 將後臺作業拿到前臺處理

bg 讓作業在後臺進行

ps ps a 顯示現行終端機下的所有程序,包括其他用戶的程序。 
    ps -A 顯示所有程序。 
    ps c 列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。 
    ps -e 此參數的效果和指定"A"參數相同。 
    ps e 列出程序時,顯示每個程序所使用的環境變量。 
    ps f 用ASCII字符顯示樹狀結構,表達程序間的相互關係。 
    ps -H 顯示樹狀結構,表示程序間的相互關係。 
    ps -N 顯示所有的程序,除了執行ps指令終端機下的程序之外。 
    ps s 採用程序信號的格式顯示程序狀況。 
    ps S 列出程序時,包括已中斷的子程序資料。 
    ps -t<終端機編號> 指定終端機編號,並列出屬於該終端機的程序的狀況。 
    ps u 以用戶爲主的格式來顯示程序狀況。 
    ps x 顯示所有程序,不以終端機來區分。

kill    kill [ -s signal | -p ] [ -a ] pid ...
    kill -l [ signal ]
    3)參數
    -s:指定發送的信號。
    -p:模擬發送信號。
    -l:指定信號的名稱列表。
    pid:要中止進程的ID號。
    Signal:表示信號

nice值  調節優先級

 

 

配置ip

1、命令行ifconfig 
2、修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0 

3、系統提供的管理工具setup命令

find 查找命令的使用   

  -name 文件名通配

  -iname 忽略文件名的大小寫

  -user基於用戶查找

  -group 基於屬組 

  -gid  基於GID 

  -uid  基於UID

  -type 基於類型  f   d  l  b  c  s  p 

取反 -not !   -a 和  -o 或

  -perm  基於權限  

  -size 基於大小

  -atime 基於時間

  -newer -anewer  -cnewer 基於比較新舊

Links http://

pidof 顯示進程號

useradd  添加用戶   -u UID -g GID -G groups -s shell  -d home dir  -M不創建家目錄  -m強制建立家目錄

usermod  更改用戶信息 -c改變用戶說明信息 -e改變用戶的過期時間  -f改變用戶的緩衝時間

trap command signal   信號捕捉

 

 

暫時性先說這麼多,其他的以後補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章