第一篇:linux命令總結(jié)
常用命令的總結(jié)
1、cat 輸出文件內(nèi)容
參數(shù)說(shuō)明:
用法:
1、顯示文件內(nèi)容
2、編輯文本
cat test.txt
cat >1.txt ctrl+d或ctrl+c退出 cat >>1.txt< 3、同時(shí)查看多個(gè)文件 =================== 2、grep 過(guò)濾需要的內(nèi)容 例子:grep hangzhou file 過(guò)濾出包含hangzhou的文件 參數(shù)說(shuō)明: -n 在匹配內(nèi)容前顯示行號(hào)-v 反向查找,即排除-i 忽略大小寫(xiě) -o 只顯示匹配內(nèi)容-E 擴(kuò)展的grep,等同于egrep 多項(xiàng)編輯--color=auto 以特定的顏色高亮顯示匹配的關(guān)鍵字 =================== 3、echo 打印輸出內(nèi)容,通常配合>或>> 參數(shù)說(shuō)明: -n 在行尾不自動(dòng)換行 -e 對(duì)特殊的字符串進(jìn)行解釋?zhuān)瑑?nèi)容需要配合雙引號(hào)使用 t tab n 回車(chē),換行 =================== 4、shutdown 命令安全地將系統(tǒng)關(guān)機(jī)。 參數(shù)說(shuō)明: [-t] 在改變到其它runlevel之前﹐告訴init多久以后關(guān)機(jī)。[-r] 重啟計(jì)算器。 [-k] 并不真正關(guān)機(jī)﹐只是送警告信號(hào)給每位登錄者〔login〕。[-h] 關(guān)機(jī)后關(guān)閉電源〔halt〕。 [-n] 不用init﹐而是自己來(lái)關(guān)機(jī)。不鼓勵(lì)使用這個(gè)選項(xiàng)﹐而且該選項(xiàng)所產(chǎn)生的后果往往不總是你所預(yù)期得到的。 [-c] cancel current process取消目前正在執(zhí)行的關(guān)機(jī)程序。所以這個(gè)選項(xiàng)當(dāng)然沒(méi)有時(shí)間參數(shù)﹐但是可以輸入一個(gè)用來(lái)解釋的訊息﹐而這信息將會(huì)送到每位使用者。 [-f] 在重啟計(jì)算器〔reboot〕時(shí)忽略fsck。[-F] 在重啟計(jì)算器〔reboot〕時(shí)強(qiáng)迫f(wàn)sck。 [-time] 設(shè)定關(guān)機(jī)〔shutdown〕前的時(shí)間。 =================== 5、mkdir 創(chuàng)建目錄 參數(shù)說(shuō)明: -p 遞歸 -m 創(chuàng)建目錄時(shí)指定權(quán)限 =================== 6、ls 顯示目錄或文件(顯示目錄內(nèi)容) 參數(shù)說(shuō)明: -l 以長(zhǎng)列表的方式顯示 -d 顯示目錄 -a 顯示所有文件(包括隱藏文件)-t-r-i 依照修改時(shí)間顯示 倒序顯示(反序顯示)顯示inode-h 以人類(lèi)可讀的方式顯示大小 -F 在不同的文件后面加上不同的文件標(biāo)識(shí)-p 在目錄后加/ 用法: 1、查找最近修改的文件或目錄 ls-ltr =================== 7、find 查找 參數(shù)說(shuō)明: -type 文件類(lèi)型 f文件 d目錄 b塊 c字符 l鏈接!取反 -maxlepth 查找深度-name 名稱(chēng)-size 按文件大小查詢 查找大于1k find-size +1k 查找小于1k find-size-1k 按文件權(quán)限查詢-perm-atime 訪問(wèn)時(shí)間-mtime 修改時(shí)間-ctime 更改時(shí)間-exec 執(zhí)行 -exec command {} ; -o 或者 在/etc下查找名字為2或3的文件 find /etc-type f-name “2”-o-name “3” -a and交集-inum 按inode查找 find /etc-type f-inum 96445 問(wèn)題: 如果現(xiàn)在要將查找到的文件移動(dòng)到/tmp目錄下如何操作? 方法一: mv `find.-type f-name “?.txt”` /tmp 方法二: find.-type f-name “?.txt” |xargs-i mv {} /tmp 查找inode號(hào)為1的文件 [root@tdf /]# find.-inum 1 |xargs ls-dli =================== 8、ln 創(chuàng)建字符鏈接 參數(shù)說(shuō)明: -s 創(chuàng)建軟鏈接,默認(rèn)沒(méi)有參數(shù)創(chuàng)建硬鏈接 硬鏈接的作用:對(duì)重要文件做備份,防止誤刪除 軟鏈接的作用:相當(dāng)于windows的快捷方式 1)隱藏文件的原始信息,增加安全性 2)當(dāng)被源文件被鎖定不能修改時(shí)可以調(diào)用 源文件 目標(biāo)文件(目標(biāo)文件不能存在)使用方法:ln 參數(shù) =================== 9、cp 復(fù)制(默認(rèn)不能復(fù)制目錄) 參數(shù)說(shuō)明: -r 遞歸 -p 保留文件屬性-d 保留鏈接屬性-a a=rpd 例子: cp /etc/ssh/sshd_config{,.bak} 將第一個(gè)文件復(fù)制為第二個(gè)文件,以【,】為分隔 問(wèn)題: 想要將/etc目錄下的ssh/sshd_config拷貝到/etc下的/dir目錄下? [root@tdf dir]# cp /etc/{ssh/sshd_config,dir} =================== 10、rm 刪除文件或目錄(默認(rèn)情況下不能刪除目錄) 參數(shù)說(shuō)明: -i-f-r 交互(詢問(wèn))強(qiáng)制 遞歸 刪除前必須要做備份!??!正確的刪除文件姿勢(shì): 1)盡量使用mv將文件移動(dòng)到/tmp目錄下來(lái)代替刪除的動(dòng)作(tmp回收站,默認(rèn)是7天清除一次)2)先cd到相關(guān)目錄下,使用find命令,先查找到再刪除(防止誤刪) =================== 11、wc 統(tǒng)計(jì) 參數(shù)說(shuō)明: -l 顯示總行數(shù) -c 顯示字節(jié)的總數(shù)-m 顯示字符的總數(shù)-w 顯示單詞的總數(shù) =================== 12、pwd 顯示當(dāng)前工作路徑 =================== 13、alias 顯示系統(tǒng)別名或設(shè)置別名 命令格式: 查看命令別名:alias 命令 設(shè)置命令別名:alias 命令=“命令參數(shù)” 默認(rèn)臨時(shí)生效,想要對(duì)當(dāng)前用戶永久生效,可以將別名寫(xiě)入到當(dāng)前用戶的家目錄下的.bashrc 不會(huì)立即生效,使用source或.~/.bashrc 應(yīng)用環(huán)境變量 要對(duì)系統(tǒng)所有用戶生效,將別名寫(xiě)入到/etc/bashrc或者/etc/profile文件中,使用source或./etc/.bashrc 應(yīng)用環(huán)境變量 =================== 14、head 默認(rèn)查看文件前10行 -n 行號(hào)使用格式:head-n 15 head 15 可以將n省略 =================== 15、date 打印或設(shè)置系統(tǒng)的日期和時(shí)間 參數(shù)說(shuō)明: %H小時(shí) %M分鐘 %S秒 %F年月日 %y%m%d年月日 例子:以時(shí)間為打包后的文件名,實(shí)現(xiàn)按天打包 tar zcvf test.txt.`date +%F`.tar.gz test.txt =================== 16、tar 壓縮或解壓或打包 參數(shù)說(shuō)明: z 表示以gzip的方式壓縮 j 表示以bz2的方式壓縮 c 表示創(chuàng)建 v 表示顯示過(guò)程 f 表示自定義名稱(chēng),必須放在最后,后面接文件名 x 表示解壓 命令格式: tar 參數(shù)目的文件原文件 例子:現(xiàn)在有個(gè)test目錄要進(jìn)行打包,要求以gzip的方式壓縮打包,并且顯示打包日期? tar zcvf test.`date +%F`.tar.gz test 優(yōu)先執(zhí)行顯示日期 tar zcvf test.$(date +%F).tar.gz test 以變量的方式執(zhí)行 =================== 17、who 顯示登錄系統(tǒng)的信息 =================== 18、reboot 重啟 =================== 19、touch 創(chuàng)建空文件。如果文件已存在更新時(shí)間戳 =================== 20、tr 替換或刪除字符 使用方法: 例子:將文件內(nèi)的123替換成abc,并且這個(gè)替換是逐個(gè)替換,即1替換成a,2替換成b,3替換成c [root@tdf dir]# echo-e “123n456n123321” >1.txt [root@tdf dir]# cat 1.txt 456 123321 [root@tdf dir]# cat 1.txt |tr “123” “abc” abc 456 abccba =================== 21、halt 關(guān)機(jī) =================== 22、vim/vi 文本編輯器 三種模式: 命令模式、、插入模式(編輯模式)、末行模式: 使用vim打開(kāi)文件時(shí),就默認(rèn)進(jìn)入命令模式。 命令模式要進(jìn)入編輯模式可以使用:a(A)i(I)o(O)從編輯模式進(jìn)入末行模式可以使用:ESC 在末行模式里:點(diǎn)出【:冒號(hào)】set nu 顯示行號(hào) q wq w!x 打開(kāi)方式: 1)vi file 打開(kāi)或編輯文件,默認(rèn)在第一行行首 2)vi file +n 打開(kāi)文件,光標(biāo)出現(xiàn)在第N行的行首 3)vi file + 4)vi file + 打開(kāi)文件,光標(biāo)出現(xiàn)在最后一行的行首 /1(匹配的內(nèi)容)打開(kāi)文件,光標(biāo)置于第一個(gè)匹配的內(nèi)容行 5·)vi/vim 允許依次編輯多個(gè)文件,一般模式: 快捷鍵的使用 gg 到文本第一行行首(或使用1G)G 到文本最后行 0/^ 到一行行首 $ 到一行行尾 ngg 切換到第n行(或使用nG)n+Enter 向下移動(dòng)n行 dd 刪除當(dāng)前行 ndd 向下刪除n行 d1G 刪除當(dāng)前行至第一行 dG 刪除當(dāng)前行至最后行 yy 復(fù)制當(dāng)前行 nyy 復(fù)制光標(biāo)下n行 p/P在光標(biāo)下一行或上一行粘貼 u 撤銷(xiāo) 恢復(fù)上一次操作 ctrl+r 塊選擇: Ctrl+v做選擇 Y d 復(fù)制 刪除、編輯模式: i,I 光標(biāo)前插入 a,A o,O r,R 光標(biāo)后插入 插入新的一行 替換,r默認(rèn)值替換光標(biāo)當(dāng)前所在位置,R從光標(biāo)所在字符開(kāi)始一直替換,直到按ESC結(jié)束 :w 保存 :q 不保存退出 :wq保存退出 :!強(qiáng)制 :w file 另存為 :set nu 設(shè)置行號(hào) :set nonu 取消行號(hào) :!Command 暫時(shí)離開(kāi)vi,執(zhí)行命令 ?word 向上查找,按N切換 /word 向下查找,按n切換 把文件內(nèi)A全部替換成B,/可以換成其他符號(hào),類(lèi)似于sed :%s/A/B/g :n12,n2s/A/B/g 范圍模式,在n1和n2之間搜索并將A替換成B =================== 23、rmdir 刪除空目錄 =================== 24、awk 過(guò)濾 使用格式: awk 參數(shù) '條件{動(dòng)作}' 文件 參數(shù)說(shuō)明:-F指定分割符 條件: NR行號(hào) $0整行 $1第一列 $NF最后一列 $NF-1倒數(shù)第二列 Awk執(zhí)行過(guò)程小結(jié): 1、awk讀取第一行 2、判斷是否符合模式(條件),NR>2 1)符合條件,執(zhí)行動(dòng)作,即{print $0} 2)不符合條件,跳過(guò),繼續(xù)讀取下一行 3、重復(fù)1、2的操作直到文件結(jié)束。 FS區(qū)域分隔符,默認(rèn)是空白符,即空格和tab平時(shí)使用-F參數(shù)就是修改FS,修改默認(rèn)的區(qū)域分隔符 使用-F指定分隔符時(shí),可以指定多個(gè),可以使用正則表達(dá)式,使用的格式[],在中括號(hào)內(nèi)寫(xiě)入多個(gè)分隔符即可。 RS===>每個(gè)記錄讀取時(shí)的分割符 NR===>行號(hào),記錄的數(shù) 記錄(行) RS記錄分隔符,默認(rèn)是n,可以修改,修改的方式就是使用BEGIN模塊定義RS Awk?BEGIN{RS=”/”}{print $0}? /files 把默認(rèn)換行符換成/ 例子:計(jì)算文件內(nèi)每個(gè)單詞的數(shù)量 方法一:egrep –o “[a-zA-Z]+” /files/awktestfile.txt |sort |uniq –c |sort –ntr 1 方法二:awk 操作前先將數(shù)字和:/全部替換成空格 sed-i 's#[0-9:/]+# #g' /file/awktest.txt 接著使用awk取值 awk ?BEGIN{RS=” |n”}{print $0}?awktest.txt |sort |uniq –c |sort –n 小結(jié): 1、$取區(qū)域 $1 $2 $NF最后列 $NF-1 2、NF表示記錄中區(qū)域的數(shù)量 3、FS區(qū)域分隔符(即列)默認(rèn)是空格,可以通過(guò)-F參數(shù)修改 4、RS記錄分隔符(即行)默認(rèn)是n 可以通過(guò)BEGIN{RS=””}來(lái)進(jìn)行修改 5、NR存放每個(gè)記錄的號(hào),讀取新的一行時(shí)自動(dòng)+1 6、分隔符====結(jié)束的標(biāo)識(shí) 模式匹配 例子1:將第4列,以b或s開(kāi)頭的行打印出來(lái) awk '$4~/^(s|b)/{print $0}' awktest.txt 例子2:取ifconfig中的ip地址 方法一:[root@tdf file]# ifconfig |awk-F“[ :]+” 'NR==2{print$4}' 192.168.0.46 方法二:[root@tdf file]# ifconfig eth0 |awk-F “addr:| Bcast” 'NR==2{print $2}' 192.168.0.46 例子3:要將測(cè)試文件中第一列中包含一個(gè)或兩個(gè)o項(xiàng) [root@tdf file]# awk--posix '$1~/o{1,2}/{print NR,$0}' awktest.txt 1 root x root root bin bash 3 daemon x daemon sbin sbin nologin 7 shutdown x shutdown sbin sbin shutdown 例子4:匹配/files/awktestfile2.txt中以/為分隔符,倒數(shù)第二列為bin的行 awk-F“/” '$(NF-1)~/^bin/{print NR,$0}' awktest.txt 比較表達(dá)式: 例子1:取awktest.txt文件的第2行至第5行的內(nèi)容 例子2:取測(cè)試文件中第二行和第五行中第一列和第三列的內(nèi)容 范圍模式: 例子1:匹配以root開(kāi)頭bin結(jié)尾 [root@tdf file]# awk '/root/,/bin/{print $0}' awktest.txt root x root root bin bash 例子2:對(duì)測(cè)試文件繼續(xù)匹配從bin開(kāi)始匹配到第5行為止。 例子3:第一列匹配root第三列匹配到bin為止 awk '$1~/root/,$3~/bin/{print NR,$0}' awktest.txt 企業(yè)案例: 取得服務(wù)ftp、http、https、mysql、ssh、dns等服務(wù)的端口號(hào) [root@tdf file]# cat /etc/services |awk-F “[ /]+” '$1~/^(http|https|ftp|telnet|ssh|rsync|dns|mysql)$/{print $1,$2}'|sort|uniq-c Awk ?NR==2||NR==5{print NR,$1,$3}? awktest.txt && 表示并且 ||表示或 ftp 21 http 80 https 443 mysql 3306 rsync 873 ssh 22 telnet 23 小結(jié): 1、模式===條件 2、條件:條件表達(dá)式或范圍表達(dá)式或者是正則表達(dá)式(/正則表達(dá)式開(kāi)始/,/正則表達(dá)式結(jié)尾/) 3、也可以按照列進(jìn)行匹配,如$1~ BEGIN模塊: END模式: 第一個(gè)作用:注釋?zhuān)韧贐EGIN 使用END模塊來(lái)統(tǒng)計(jì)匹配的行 END模塊可以和BEGIN一起使用 Awk ‘BEGIN{a=100}END{print a}’ 1.txt 其中就是end和begin的結(jié)合,中間沒(méi)有任何條件和操作,所以和1.txt沒(méi)有任何最常用來(lái)作為注釋?zhuān)部梢杂脕?lái)定義RS分隔符。Awk ?BEGIN{動(dòng)作}條件{動(dòng)作}END{動(dòng)作}? 關(guān)系 案例: 統(tǒng)計(jì)/etc/services文件內(nèi)空行的數(shù)量: 方法一: awk '$0==“" {a++}END{print a}' /etc/services 16 方法二: [root@tdf tdf]# grep ”^$“ /etc/services |wc-l 16 將text.txt文件中以:為分隔符。區(qū)域3中數(shù)字大于15的行統(tǒng)計(jì)出來(lái)、[root@tdf tdf]# awk-F ”[:]+“ '$3>=15{print $0}' test.txt|wc-l 6 [root@tdf tdf]# awk-F ”[:]+“ '$3>=15{a++}END{print a}' test.txt 6 如果匹配到一個(gè)內(nèi)容想要加2 a++或者a=a+1變成a+=2 或a=a+2 統(tǒng)計(jì)1加到100的和。 awk '{a=a+$1}END{print a}' test.txt 5050在path變量所有的目錄下,將所有3個(gè)字母的命令匹配出來(lái),重定向到當(dāng)前目錄下的cmmand.txt文件中,并在最后一行顯示統(tǒng)計(jì)結(jié)果 find $(echo $PATH |tr ”:“ ” “)-type f-name ”???“|awk '{a++;print $0}END{print a}'>command.txt 數(shù)組: 企業(yè)案例:百度搜狐面試題。統(tǒng)計(jì)下列文件中域名的訪問(wèn)量 =================== 25、clear 清屏 =================== 26、which 查看二進(jìn)制命令所在的路徑,從(PATH變量中的路徑查找) =================== 27、hostname 查看主機(jī)名,臨時(shí)修改主機(jī)名 =================== 28、tail 默認(rèn)顯示文件后10行 參數(shù)說(shuō)明: -n 指定顯示行號(hào),可以省略n,直接-數(shù)字即可-f 動(dòng)態(tài)顯示文件內(nèi)容與tailf命令功能相同 -F 動(dòng)態(tài)查看,并會(huì)斷線重連 =================== 29、umask 查看或設(shè)置文件的默認(rèn)權(quán)限 =================== 30、useradd 創(chuàng)建用戶與adduser命令相同 使用格式: useradd 參數(shù)要?jiǎng)?chuàng)建的用戶名 參數(shù)說(shuō)明: -u 創(chuàng)建用戶時(shí)指定uid useradd-u uid 用戶名-g 指定用戶主組-G 指定附屬組-s 指定登錄shell-d 指定家目錄-M代表不創(chuàng)建家目錄 問(wèn)題: 使用useradd創(chuàng)建用戶要修改幾個(gè)文件? /etc/passwd: /etc/shadow: 用戶配置文件 用戶密碼文件 /etc/group: 用戶組文件 /etc/gshadow: 用戶組密碼文件 =================== 31、whoami 打印當(dāng)前用戶信息 =================== 32、seq 打印數(shù)字序列 指定分割符,以空格為分割符實(shí)現(xiàn)橫行打印seq-s ” “ 10-s 指定分割符(默認(rèn)n) =================== 33、history 查看歷史 參數(shù)說(shuō)明: -c clear清除所有記錄-d 刪除某一行+數(shù)字!數(shù)字 重復(fù)第n條命令!重復(fù)上一個(gè)命令 !字母 重復(fù)最近一條以字母開(kāi)頭的命令 =================== 34、tree 以樹(shù)狀結(jié)構(gòu)列出目錄的內(nèi)容 參數(shù)說(shuō)明: -L 深度 例子:顯示/下面的一級(jí)文件和目錄 tree-L 1 /-d 僅顯示目錄 =================== 35、xargs 從標(biāo)準(zhǔn)輸入獲取內(nèi)容創(chuàng)建和執(zhí)行命令行 參數(shù)說(shuō)明: -n 分組 -n +數(shù)字表示一行后顯示多少個(gè)-i 將xargs的每項(xiàng)內(nèi)容都賦值給{},即使用{}代替前面的內(nèi)容 find.-type f-name ”.txt" |xargs-i mv {} /tmp =================== 36、mv 移動(dòng)或重命名 參數(shù)說(shuō)明: cp /etc/ssh/sshd_config{,.bak} mv也可以這樣使用 mv 1.dir 2.dir 3.dir 4.dir 5.dir 不管源文件有多少個(gè),都移動(dòng)到最后一個(gè)目錄中 =================== 37、chmod 修改文件權(quán)限(所有人都可以使用) 命令格式: chmod u/g/o/a [+-=] rwx-file r=4 w=2 x=1-=0 suid sgid 粘滯位 4000 2000 1000 參數(shù)說(shuō)明:-R 遞歸 =================== 38、sed 流編輯器 參數(shù)說(shuō)明: -i 將修改寫(xiě)入文件 -e 多項(xiàng)編輯-n 取消默認(rèn)輸出-r 擴(kuò)展 命令: a i c s g l 追加文本到指定行之后 插入文本到指定行之前 用新行取代舊行 單獨(dú)使用→將每一行中第一處匹配的字符串進(jìn)行替換 每一行進(jìn)行全部替換 查看隱藏的分割符,如tab等 sed-n l 1.txt =================== 39、stat 查看文件屬性 atime 訪問(wèn)時(shí)間 mtime 文件內(nèi)容發(fā)生修改 ctime 文件屬性發(fā)生改變 =================== 40、passwd 為用戶設(shè)置密碼 命令格式: passwd 用戶名(不加默認(rèn)為當(dāng)前用戶) 參數(shù)說(shuō)明:--stdin 不交互設(shè)置密碼 例子: echo 1 |passwd--stdin test2 =================== 41、chattr 修改文件的擴(kuò)展權(quán)限 命令: i a 文件加鎖 只能添加 什么事情都不能操作 案例: 監(jiān)控用戶的命令歷史的案例 =================== 42、chkconfig 查看和修改系統(tǒng)開(kāi)機(jī)啟動(dòng)項(xiàng) chkconfig--list 查看有哪些啟動(dòng)項(xiàng) chkconfig--add/--del 添加/刪除啟動(dòng)項(xiàng) chkconfig--level levels 服務(wù) off/on 在不同的運(yùn)行級(jí)別下開(kāi)啟或關(guān)閉服務(wù) =================== 43、setup 文本模式系統(tǒng)配置工具 =================== 44、init 切換運(yùn)行級(jí)別 0 關(guān)機(jī) 1 單用戶 多用戶,少NFS網(wǎng)絡(luò)服務(wù) 3 純文本 4 保留 5 圖形 6 重啟 =================== 45、netstat 查看網(wǎng)絡(luò)狀態(tài) 參數(shù)說(shuō)明: -a all-n 以端口數(shù)字顯示服務(wù)-l-t 監(jiān)聽(tīng) tcp -u udp-p 進(jìn)程-r 路由 netstat-an |grep 22 =================== 46、nl 顯示文件行號(hào) =================== 47、cut 剪切并打印 參數(shù)說(shuō)明: -b 以字節(jié)為單位-c 以字符為單位 以字節(jié)的方式指定范圍-3 3-1-3 以字符的方式指定范圍-3 3-1-3-d 自定義分割符(默認(rèn)以tab為分割符,而且只支持單個(gè)分割符)-f 指定范圍 1 第一項(xiàng) 第二項(xiàng) 1-3 第1~3項(xiàng) 3-第3項(xiàng)之后 1-2 第1~2項(xiàng)-3 第3項(xiàng)之前 默認(rèn)如果都是英文的情況下-b與-c效果一致,但如果有中文情況就會(huì)不同,因?yàn)橐粋€(gè)中文占2個(gè)字節(jié) =================== 48、cd 切換目錄 =================== 49、id 查看用戶和組的信息 =================== 50、egrep 等同于gtep-E =================== 51、whereis 查找命令的幫助,源代碼,-b 二進(jìn)制 =================== 52、chown 更改及設(shè)置文件對(duì)應(yīng)的用戶和組(默認(rèn)root用戶才能使用) 命令格式: chown 用戶.組 file 用戶 file .組 file-R 遞歸 以上.可以使用:代替 =================== 53、lsattr 查看擴(kuò)展權(quán)限 =================== 54、locate 通過(guò)文件名查找文件,只能查找updatedb庫(kù)中的內(nèi)容。 =================== 55、uname 查看系統(tǒng)信息 參數(shù)說(shuō)明: -r 內(nèi)核版本 -m 查看系統(tǒng)位數(shù)-h-a 所有 -n =================== 56、more 按屏幕的方式查看 =================== 57、less 與more相反 58、split 按照指定的行數(shù)或大小分割文件 參數(shù)說(shuō)明:-l 指定行數(shù) split-l 10 /etc/inittab abc_ -a 指定后綴名的長(zhǎng)度 split-l 10 –a 4 /etc/inittab bcd_-d 使用數(shù)字后綴 split-l 10 –d /etc/inittab cdf_-b 指定大小 split –b 500k /tmp/abcdef abcdrf_ 將兩個(gè)文件合并并打印出來(lái) 59、paste 例子:pastenum.txt num2.txt 參數(shù)說(shuō)明:-d 指定合并后的分割符 paste num.txt num2.txt-d: 60、sort 排序默認(rèn)按照ascii碼來(lái)排序,從小到大 參數(shù)說(shuō)明: -n 按照數(shù)字排序-f 反序、-u 壓縮相同的行,可以壓縮不連續(xù)的項(xiàng)。但不統(tǒng)計(jì)-t 指定分隔符 61、sort:排序命令 -r 降序查看 -u 輸出行中去除重復(fù)行-o 將結(jié)果寫(xiě)入文件-n 要以數(shù)值來(lái)排序 -t 后面可以設(shè)定間隔符-k 來(lái)指定列數(shù) -f會(huì)將小寫(xiě)字母都轉(zhuǎn)換為大寫(xiě)字母來(lái)進(jìn)行比較,亦即忽略大小寫(xiě) -c會(huì)檢查文件是否已排好序,如果亂序,則輸出第一個(gè)亂序的行的相關(guān)信息,最后返回1-C會(huì)檢查文件是否已排好序,如果亂序,不輸出內(nèi)容,僅返回1-M會(huì)以月份來(lái)排序,比如JAN小于FEB等等 -b會(huì)忽略每一行前面的所有空白部分,從第一個(gè)可見(jiàn)字符開(kāi)始比較。 62、dos2unix 將Windows的文件轉(zhuǎn)化為unix格式(默認(rèn)沒(méi)有安裝) Windows下的換行符是/r/n Linux下的換行符是/n /r return 回車(chē) /n newline 換行 63、diff比較穩(wěn)妥異同,比較目錄內(nèi)文件的不同 增a 刪d 改c 64、tr突然替換或刪除字符 例子:cat file |tr?abc??xyz?>new.file 參數(shù):-d 刪除 65、md5sum 計(jì)算和校驗(yàn)文件的md5值 使用方法一:生成一個(gè)文件的MD5值 使用方法二:檢查文件是否改變 md5sum--check file 66、rename重命名文件 命令格式:rename from to file Rename命令 From To 要替換的內(nèi)容,可以是文件名的一部分,也可以是文件的拓展名 把from的內(nèi)容變成想要的內(nèi)容,要替換的內(nèi)容 File 文件名 Rename “ddad”“” 1ddad.txt 將ddad刪除 67、dig 查看dns解析過(guò)程 dig @202.101.172.35 @指定域名服務(wù)器 004km.cn +trace 要查詢的網(wǎng)站顯示全過(guò)程 表2-1: 回歸分析相關(guān)命令一覽 命令用途 anova 方差和協(xié)方差分析 heckman Heckman 篩選模型 intreg 離散型變量模型,包括Tobit、cnreg 和intreg ivreg 工具變量法(IV 或2SLS) newey Newey-West 標(biāo)準(zhǔn)差設(shè)定下的回歸 prais 針對(duì)序列相關(guān)的Prais-Winsten, Cochrane-Orcutt, or Hildreth-Lu 回歸 qreg 分量回歸 reg OLS 回歸 sw 逐步回歸法 reg3 三階段最小二乘回歸 rreg 穩(wěn)健回歸(不同于方差穩(wěn)健型回歸,即White 方法)sureg 似無(wú)相關(guān)估計(jì) svyheckman 調(diào)查數(shù)據(jù)的Heckman 篩選模型 svyintreg 調(diào)查數(shù)據(jù)的間斷變量回歸 svyregress 調(diào)查數(shù)據(jù)的線性回歸 tobit Tobit 回歸 treatreg treatment 效應(yīng)模型 truncreg 截?cái)嗷貧w 表2-2: 時(shí)間序列命令一覽 命令用途 clemao1 允許結(jié)構(gòu)突變的單位根檢驗(yàn) zandrews dfuller dfgls pperron coin 單方程協(xié)整檢驗(yàn) dwstat 參考dwstat2 , durbina2 durbinh 表2-3: Panel Data 模型相關(guān)命令一覽I 命令模型 統(tǒng)計(jì)描述相關(guān)命令: xtdes 變量類(lèi)型,數(shù)據(jù)類(lèi)型描述 xtsum 基本統(tǒng)計(jì)量 xttab 按表格形式列示 xtpattern 面板數(shù)據(jù)的模式 估計(jì)相關(guān)命令: xtreg 面板數(shù)據(jù)模型(固定效應(yīng)、隨機(jī)效應(yīng)) xtregar 含有AR(1)干擾項(xiàng)的固定效應(yīng)和隨機(jī)效應(yīng)面板數(shù)據(jù)模型 xtgls 截面-時(shí)序混合模型,可處理異方差、組內(nèi)序列相關(guān)和組間相關(guān)性 xtpcse OLS or Prais-Winsten models with panel-corrected standard errors xtrchh Hildreth-Houck random coefficients models xtivreg 面板模型的工具變量或兩階段最小二乘法估計(jì) xtabond Arellano-Bond(1991)線性動(dòng)態(tài)面板數(shù)據(jù)模型估計(jì) xtabond2 Arellano-Bover(1995)系統(tǒng)GMM 動(dòng)態(tài)面板數(shù)據(jù)模型估計(jì) xttobit Tobit 隨機(jī)效應(yīng)面板模型 xtintreg Random-effects interval data regression models xtlogit Fe, Re, Pa logit models xtprobit Re, Pa probit models xtcloglog Re, Pa cloglog models xtpoisson Fe, Re, Pa Poisson models xtnbreg Fe, Re, Pa negative binomial models xtfrontier 面板隨機(jī)前沿模型 xthtylor Hausman-Taylor estimator for error-components models 表2-4: Panel Data 模型相關(guān)命令一覽II 命令模型 假設(shè)檢驗(yàn)相關(guān): test Wald 檢驗(yàn),如時(shí)間效應(yīng)聯(lián)合顯著性檢驗(yàn) xttest0 隨機(jī)效應(yīng)檢驗(yàn) xttest1 面板序列相關(guān)檢驗(yàn) xttest2 ads xtserial Wooldridge 一階序列相關(guān)檢驗(yàn) xtab Arellano 面板一階序列相關(guān)檢驗(yàn) hausman Hausman 檢驗(yàn) 面板單位根和協(xié)整相關(guān): xtunit stata提供的檢驗(yàn)方法 ipshin IPS(2003)面板單位根檢驗(yàn) levilin Levin,Lin和Chu(LLC, 2002)面板單位根檢驗(yàn) madfuller Sarno-Taylor(1998)面板單位根檢驗(yàn) xtfisher Maddala和Wu(1999),基于P 值的面板單位根檢驗(yàn) 表2-5: Post-estimation Commands 命令名稱(chēng)用途 adjust 列示預(yù)測(cè)結(jié)果的均質(zhì),適于多種回歸分析,可分組列示 estimates 估計(jì)結(jié)果的存儲(chǔ)、再顯示、列表比較等 hausman Hausman 模型識(shí)別檢驗(yàn) lincom 獲得參數(shù)的線性組合,在Logit 模型中可以獲得系數(shù)線性組合的OR 值 linktest 但方程link 識(shí)別檢驗(yàn),用y 對(duì)Oy 和Oy2 回歸 lrtest 似然比(LR)檢驗(yàn) mfx 計(jì)算邊際效應(yīng)和彈性系數(shù) nlcom 系數(shù)的非線性組合 predict 獲得擬合值、殘差等 predictnl 獲得非線性估計(jì)的擬合值、殘差等 test 線性約束的假設(shè)檢驗(yàn),Wald 檢驗(yàn) testnl 非線性約束的假設(shè)檢驗(yàn) vce 列示參數(shù)估計(jì)值的方差-協(xié)方差矩陣 表2-6: 二維圖種類(lèi)一覽 圖形種類(lèi)簡(jiǎn)單描述 scatter scatterplot line line plot connected connected-line plot scatteri scatter with immediate arguments area line plot with shading bar bar plot spike spike plot dropline dropline plot dot dot plot rarea range plot with area shading rbar range plot with bars rspike range plot with spikes rcap range plot with capped spikes rcapsym range plot with spikes capped with symbols rscatter range plot with markers rline range plot with lines rconnected range plot with lines and markers tsline time-series plot tsrline time-series range plot mband median-band line plot mspline spline line plot lowess LOWESS line plot lfit linear prediction plot qfit quadratic prediction plot fpfit fractional polynomial plot lfitci linear prediction plot with CIs qfitci quadratic prediction plot with CIs fpfitci fractional polynomial plot with CIs function line plot of function histogram histogram plot kdensity kernel density plot 表2-7: 二維圖選項(xiàng)一覽 選項(xiàng)類(lèi)別簡(jiǎn)單描述 added line options draw lines at specified y or x values added text option display text at specified(y,x)value axis options labels, ticks, grids, log scales title options titles, subtitles, notes, captions legend option legend explaining what means what scale(#)resize text, markers, and line widths region options outlining, shading, aspect ratio, size aspect option constrain aspect ratio of plot region scheme(schemename)overall look by(varlist,...)repeat for subgroups nodraw suppress display of graph name(name,...)specify name for graph saving(filename,...)save graph in file advanced options difficult to explain 表2-9: 模擬分析相關(guān)命令一覽 命令用途備注 抽樣相關(guān): corr2data 產(chǎn)生具有指定相關(guān)性的數(shù)據(jù)僅適用于模擬相關(guān)分析 drawnorm invnorm(uniform())產(chǎn)生服從標(biāo)準(zhǔn)正態(tài)分布的隨機(jī)數(shù)函數(shù),可調(diào)節(jié)均值和方差 matuniform(r,c)產(chǎn)生均勻分布函數(shù) sample 從現(xiàn)有數(shù)據(jù)中進(jìn)行非重復(fù)隨機(jī)抽樣參考bsample sim arma 產(chǎn)生服從ARIMA 過(guò)程的隨機(jī)變量需要下載 Bootstrap 相關(guān): bootstrap bs bstat bsample MC 相關(guān): simulate MC simulation jknife 類(lèi)似于MC permute postfile 存儲(chǔ)MC 的結(jié)果 statsby exp list stata11常用命令 注:JB統(tǒng)計(jì)量對(duì)應(yīng)的p大于0.05,則表明非正態(tài),這點(diǎn)跟sktest和swilk檢驗(yàn)剛好相反; dta為數(shù)據(jù)文件; gph為圖文件; do為程序文件; 注意stata要區(qū)別大小寫(xiě); 不得用作用戶變量名: _all _n _N _skip _b _coef _cons _pi _pred _rc _weight double float long int in if using with 命令: 讀入數(shù)據(jù)一種方式 input x y 1 4 2 5.5 3 6.2 4 7.7 5 8.5 end su/summarise/sum x 或 su/summarise/sum x,d 對(duì)分組的描述: sort group by group:su x %%%%% tabstat economy,stats(max)%返回變量economy的最大值 %%stats括號(hào)里可以是:mean,count(非缺失觀測(cè)值個(gè)數(shù)),sum(總和),max,min,range,%% sd,var,cv(變易系數(shù)=標(biāo)準(zhǔn)差/均值),skewness,kurtosis,median,p1(1%分位 %% 數(shù),類(lèi)似地有p10, p25, p50, p75, p95, p99),iqr(interquantile range = p75 – p25)_all %描述全部 _N 數(shù)據(jù)庫(kù)中觀察值的總個(gè)數(shù)。_n 當(dāng)前觀察值的位置。_pi 圓周率π的數(shù)值。list gen/generate %產(chǎn)生數(shù)列 egen wagemax=max(wage)clear use by(分組變量)set more 1/0 count %計(jì)數(shù) gsort +x(升序)gsort-x(降序)sort x 升序;并且其它變量順序會(huì)跟著改變 label var y “消費(fèi)” %添加標(biāo)簽 describe %描述數(shù)據(jù)文件的整體,包括觀測(cè)總數(shù),變量總數(shù),生成日期,每個(gè)變量的存儲(chǔ)類(lèi)型(storage type),標(biāo)簽(label)replace x5=2*y if x!=3 %替換變量值 replace age = 25 in 107 %令第107個(gè)觀測(cè)中age為25 rename y2 u %改變變量名 drop in 2 %刪除全部變量的第2行 drop if x==.刪去x為缺失值的所有記錄 keep if x<2 %保留小于2的數(shù)據(jù),其余變量跟隨x改變 keep in 2/10 %保留第2-10個(gè)數(shù) keep x1-x5 %保留數(shù)據(jù)庫(kù)中介于x1和x5間的所有變量(包括x1和x5),其余變量刪除 ci x1 x2,by(group)%算出置信區(qū)間,不過(guò)先前對(duì)group要先排序,即sort group; %by的意思逐個(gè)進(jìn)行 cii 12 3.816667 0.2710343, level(90)%已知均值,方差,計(jì)算90%的置信區(qū)間 cii 10 2 %obs=10,mean=2,以二項(xiàng)分布形式,計(jì)算置信區(qū)間 centile x,centile(2.5 25 50 75 97.5)%取分位數(shù) correlate/corr x y z %相關(guān)系數(shù) pwcorr x y,sig %給出原假設(shè)r=0的命令 %如果變量非服從正態(tài)分布,則spearman x y regress/reg mean year %回歸方程建立 reg y x,noconstant %無(wú)常數(shù)項(xiàng) predict meanhat %預(yù)測(cè)擬合值 predict e,residual %得到殘差 estat hettest % 異方差檢驗(yàn) dwstat % Durbin-Watson自相關(guān)檢驗(yàn) vif % 方差膨脹因子 logit y x1 x2 x3(y取0或1,是被解釋變量,x1-x3是被解釋變量)%logit回歸 probit y x1 x2 x3(y取0或1,是被解釋變量,x1-x3是被解釋變量)%probit回歸 tobit y x1 x2 x3(y取值在0和1之間,是被解釋變量,x1-x3是被解釋變量)%tobit回歸 sktest e %殘差正態(tài)性檢驗(yàn) p>0.05則接受原假設(shè),即服從正態(tài)分布; %% sktest是基于變量的偏度和斜度(正態(tài)分布的偏度為0,斜度為3)swilk x %基于Shapiro-Wilk檢驗(yàn) %%p值越小,越傾向于拒絕零假設(shè),也就是變量越有可能不服從正態(tài)分布 xi %生成虛擬變量 tabulat gender,summ(math)%用gender指標(biāo)對(duì)math進(jìn)行分類(lèi),返回兩類(lèi)math的mean、std、freq tabulate=tab %gen f=int((shengao-164)/3)*3+164 組距為3 tabulate 變量名 [, generate(新變量)missing nofreq nolabel plot ] %%%%% generate(新變量)// 按分組變量產(chǎn)生啞變量 nofreq // 不顯示頻數(shù) nolabel // 不顯示數(shù)值標(biāo)記 plot // 顯示各組頻數(shù)圖示 missing // 包含缺失值 cell // 顯示各小組的構(gòu)成比(小組之和為 1)column // 按欄顯示各組之構(gòu)成(各欄總計(jì)為 1)row // 按行顯示各組之構(gòu)成(各行總計(jì)為 1)%%%%% 求和,求最?。?mod(x,y)%求余數(shù) means %返回三種平均值 di normprob(1.96)di invnorm(0.05)di binomial(20,5,0.5)di invbinomial(20,5,0.5)di tprob(10,2)di invt(10.0.05)di fprob(3,27,1)di invfprob(3,27,0.05)di chi2(3,5)di invchi2(3,0.05)stack x y z,into(e)%把三列合成一列 xpose,clear %矩陣轉(zhuǎn)置 append using d:
第二篇:stata命令總結(jié)
第三篇:stata命令總結(jié)