linux-基本常用命令

查詢(xún)命令具體介紹:man/info 命令

計(jì)算器:bc ?進(jìn)行加減乘除操作

時(shí)間:date ?cal

Tab鍵:補(bǔ)全命令或名稱(chēng)

Ctrl+C:中斷

Ctrl+d:結(jié)束绪爸,退出 exit

開(kāi)關(guān)機(jī):

將數(shù)據(jù)同步寫(xiě)入硬盤(pán)中的指令: sync

慣用的關(guān)機(jī)指令: shutdown

重新開(kāi)機(jī),關(guān)機(jī): reboot, halt, poweroff

查看某個(gè)用戶(hù)下進(jìn)程狀態(tài):ps -ef | grep aiapp

在root用戶(hù)下操作:

新建用戶(hù):useradd

useradd -d /yaya/ ?suavity

useradd -d /home/wenya wenya

passwd [-d不需要密碼]suavity

pwd: yaya

刪除用戶(hù):userdel

userdel suavity

新建組:groupadd

groupadd yaya

刪除組: groupdel

groupdel yaya

修改用戶(hù)信息:usermod

將suavity用戶(hù)下的組改為yaya:

usermod -g yaya suavity

suavity用戶(hù)主組是suavity,附加組是yaya,root

usermod -g suavity -G root,yaya suavity

修改組信息:groupmod

將yaya組改名為dj: groupmod -n dj yaya

當(dāng)前用戶(hù)下操作:

查看當(dāng)前用戶(hù)所屬的所有組:groups

切換用戶(hù)組:newgrp

將當(dāng)前用戶(hù)切換到root用戶(hù)組:newgrp root

賦權(quán)給普通用戶(hù) root權(quán)限

修改 /etc/sudoers 文件扭仁,找到下面一行舆吮,在root下面添加一行饺鹃,如下所示:

## Allow root to run any commands anywhere

root?? ?ALL=(ALL) ? ALL

suavity ALL=(ALL) ? ALL

屬性盏袄、權(quán)限蛾绎、

-rw-r--r-- ?1 ? ?root ? root ?203373 12月 11 2014 filename

[ 屬性 ] ? ?[連結(jié)][擁有者] [群組] ?[檔案容量] [ 修改日期 ] ? ? [ 檔名 ]

屬性: 讀[r]read-4 寫(xiě)[w]write-2 執(zhí)行[x]execute-1

- ?rw- ? r-- ?r--

1. - :[文件類(lèi)型]

當(dāng)為[ d ]則是目錄,例如上表的第 11 行关斜;

當(dāng)為[ - ]則是檔案示括,例如上表的第 5 行;

若是[ l ]則表示為連結(jié)檔(link file)痢畜;

若是[ b ]則表示為裝置文件里面的可供儲(chǔ)存的接口設(shè)備垛膝;

若是[ c ]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤(pán)丁稀、鼠標(biāo)吼拥。

2. rw- :[文件所屬者對(duì)該文件的權(quán)限]

3. r-- :[文件所屬組對(duì)該文件的權(quán)限]

4. r-- :[其他用戶(hù)對(duì)該文件的權(quán)限]

賦權(quán):user,group,others

對(duì)于目錄:其他人或所屬群組擁有讀r的權(quán)限,但不能進(jìn)入文件目錄线衫,需賦給x執(zhí)行權(quán)限才能進(jìn)入凿可。

chgrp ? ?: 改變檔案所屬組【群組名稱(chēng)在 /etc/group 里面】 chgrp yaya dj.txt

chown :改變檔案所屬人 【在/etc/passwd里面】chown suavity dj.txt

同時(shí)改變擁有者和所屬群組 chown suavity:yaya dj.txt

chmod :改變檔案的屬性、SUID【4r+2w+1x=7

a.數(shù)字賦權(quán):chmod 777 fileName :賦給擁有者授账,所屬群組枯跑,其他人讀寫(xiě)執(zhí)行的權(quán)限。

b.字母賦權(quán):chmod u=rwx,g=rwx,o=rwx fileName:賦給擁有者白热,所屬群組敛助,其他人讀寫(xiě)執(zhí)行的權(quán)限。

c.符號(hào)賦權(quán):chmod a+w fileName:賦給擁有者屋确,所屬群組纳击,其他人執(zhí)行的權(quán)限。

chmod a-r fileName:收回?fù)碛姓吖ネ危鶎偃航M焕数,其他人讀的權(quán)限。

umask: 查看預(yù)設(shè)權(quán)限 umask -S

umask 036 : 去掉所屬群組的【寫(xiě)和執(zhí)行wx權(quán)限】刨啸,去掉其他用戶(hù)或群組的【讀和寫(xiě)rw權(quán)限】

查看磁盤(pán)空間:du --help ?df --help

df -h /etc

du -sm /etc/*

文件操作:

目錄和文件相關(guān)命令:echo 打印/顯示 ?echo $變量名

1. 轉(zhuǎn)目錄:cd .. ? ?到根目錄:cd ?~ ? cd . ? cd ?-

2. 顯示當(dāng)前目錄: pwd [-P]

3. 創(chuàng)建目錄: mkdir [-m 賦權(quán) 711 ] tmp ?mkdir [-p 遞歸創(chuàng)建目錄](méi) tmp1/tmp2/tmp3

4. 刪除目錄/文件:

刪空目錄:rmdir [-p 遞歸刪空目錄](méi) tmp1/tmp2/tmp3

刪目錄下的所有內(nèi)容: rm -rf tmpFile

5. 顯示當(dāng)前目錄下的文件:ls -lrt

6. 復(fù)制:cp

復(fù)制目錄:cp -a srcD/ destD/

復(fù)制文件:cp -i src dest

7.移動(dòng):mv

將src1,src2移動(dòng)到dest目錄下:mv src1 src2... dest

更名/移動(dòng):mv src1 dest

8.更名:rename srcName destName

9.獲取目錄名/文件名:dirname [path]/basename [path]

操作文件:

cat: 由第一行開(kāi)始顯示檔案內(nèi)容,顯示所有,大文件最好不要用這個(gè)命令 ?cat [-AnT] fileName

tac : ?從最后一行開(kāi)始顯示堡赔,可以看出 tac 是 cat 的倒著寫(xiě) tac fileName

nl : 顯示的時(shí)候,順道輸出行號(hào) ?nl [-bnw] fileName ?eg: nl -b [t/a] fileName

more: ?一頁(yè)一頁(yè)的顯示檔案內(nèi)容 more fileName

空格鍵 (space):代表向下翻一頁(yè)设联;

Enter :代表向下翻『一行』加匈;

/字符串 :代表在這個(gè)顯示的內(nèi)容當(dāng)中,向下搜尋『字符串』仑荐; n向下繼續(xù)搜索

:f :立刻顯示出文件名以及目前顯示的行數(shù)雕拼;

q :代表立刻離開(kāi) more ,不再顯示該檔案內(nèi)容粘招。

less 與 more 類(lèi)似啥寇,但是比 more 更好的是,可以往前翻頁(yè) less fileName

空格鍵 :向下翻動(dòng)一頁(yè);

[pagedown]:向下翻動(dòng)一頁(yè)辑甜;

[pageup] :向上翻動(dòng)一頁(yè)衰絮;

/字符串 :向下搜尋『字符串』的功能;

?字符串 :向上搜尋『字符串』的功能磷醋;

n :重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)猫牡!)

N :反向的重復(fù)前一個(gè)搜尋 (與 / 或 ? 有關(guān)!) 向上搜尋

q :離開(kāi) less 這個(gè)程序邓线;

head : 只看頭幾行 ?head -n 100 filename(顯示100行淌友,文件終止)

tail : 只看尾巴幾行:

tail-n 100 filename(顯示100行,文件終止)

tail -100f filename(顯示100行骇陈,文件不終止震庭,實(shí)時(shí)跟日志)

head和tail結(jié)合使用: head -n 20 filename | tail -n 10 (顯示第11行到20行)

od: 以二進(jìn)制的方式讀取檔案內(nèi)容 od -t c 二進(jìn)制文件或數(shù)據(jù)文件

touch : 建立文件 touch filename

目錄與文件權(quán)限操作:

賦權(quán):user,group,others

對(duì)于目錄:其他人或所屬群組擁有讀r的權(quán)限,但不能進(jìn)入文件目錄你雌,需賦給x執(zhí)行權(quán)限才能進(jìn)入器联。

chgrp ? ?: 改變檔案所屬組【群組名稱(chēng)在 /etc/group 里面】 chgrp yaya dj.txt

chown :改變檔案所屬人 【在/etc/passwd里面】chown suavity dj.txt

同時(shí)改變擁有者和所屬群組 chown suavity:yaya dj.txt

chmod :改變檔案的屬性、SUID【4r+2w+1x=7

a.數(shù)字賦權(quán):chmod 777 fileName :賦給擁有者婿崭,所屬群組拨拓,其他人讀寫(xiě)執(zhí)行的權(quán)限。

b.字母賦權(quán):chmod u=rwx,g=rwx,o=rwx fileName:賦給擁有者氓栈,所屬群組渣磷,其他人讀寫(xiě)執(zhí)行的權(quán)限。

c.符號(hào)賦權(quán):chmod a+w fileName:賦給擁有者颤绕,所屬群組幸海,其他人執(zhí)行的權(quán)限祟身。

chmod a-r fileName:收回?fù)碛姓甙挛瘢鶎偃航M,其他人讀的權(quán)限袜硫。

umask: 查看預(yù)設(shè)權(quán)限 umask -S

umask 036 : 去掉所屬群組的【寫(xiě)和執(zhí)行wx權(quán)限】氯葬,去掉其他用戶(hù)或群組的【讀和寫(xiě)rw權(quán)限】

指定某文件不可刪除:chattr +i /home/wenya/suavity/yeah.txt ?去掉該權(quán)限:chattr -i /home/wenya/suavity/yeah.txt

查看文件類(lèi)型:file [fileName]

查看文件屬性:lsattr [pathName]

搜索文件:

搜索可執(zhí)行的命令所在路徑:which 命令[-a查出所有匹配的文件名,否則只顯示第一個(gè)] (一般是bin目錄下的可執(zhí)行命令)

搜索【文件名/目錄名】完整的文件或目錄所在路徑:

whereis [-bmsu] 文件或目錄名 【完整的文件名或目錄(可忽略文件名后綴)】

搜索【文件名/目錄名】關(guān)鍵字所屬的文件或目錄所在路徑:

locate 模糊的文件或目錄名 【匹配文件名】【eg: locate passw 會(huì)展示所有包含passw關(guān)鍵字的文件和目錄】

搜索:find [路徑] [選項(xiàng)] [關(guān)鍵字/參數(shù)]

find /home -user aiapp :搜索/home 下 屬于aiapp用戶(hù)的所有文件

find / -nouser :搜索不屬于任何用戶(hù)的文件

find / -name passwd:搜索系統(tǒng)中文件或目錄名為passwd的所有路徑

find / -size +1000k:搜索系統(tǒng)中文件大小大于1MB的所有文件【find / -size +8000k -exec ls -l {} \;】

find / -type f -perm +7000 -print :搜索有sgid/suid/sbit屬性的所有文件


壓縮指令:compress/bzip2/bzcat/gzip/zcat/tar

compress:[*.Z]

壓縮:compress [-c] /home/fileName [ > /aiapp/otherName.Z]

解壓:compress -d fileName.Z

bzip2/bzcat:[*.bz2]

壓縮:bzip2 [-9] [-c] /home/fileName [ > /aiapp/otherName.bz2] ? ?bizp -z ?fileName

解壓:bzip2 -d otherName.bz2 ? bzcat otherName.bz2

gzip/zcat: ?[*.gz,*.Z]

壓縮:gzip [-9] [-c] ?/home/fileName [ > /aiapp/otherName.gz]

解壓:gzip -d otherName.gz ? zcat otherName.gz

tar:[*.tar] [*.tar.gz]

壓縮:tar -cvf dest/filename.tar etc/ ? ? ? ? 不壓縮某個(gè)目錄或文件:tar--exclude etc/passwd-cvf??dest/filename.tar etc/

tar -zcvf dest/filename.tar.gz etc/

tar -jcvf dest/filename.bz2 etc/

解壓:tar -xvf ? dest/filename.tar ? ? ? ? ? 解開(kāi)某個(gè)目錄: tar -xvf ? dest/filename.tar etc/passwd

tar -zxvf dest/filename.tar.gz

tar -jxvf ?dest/filename.bz2

查看:tar -tvf dest/filename.tar

tar ztvf dest/filename.tar.gz

tar jtvf ?dest/filename.bz2

其他命令:

別名:alias [command] 取消:unalias [command]

查看歷史指令: history

查看當(dāng)前用戶(hù):whoami / who am i

查看命令類(lèi)型:type 命令

設(shè)置變量: ?myname="wenya" ? ? ? ? ? 查看:echo $myname

通過(guò)鍵盤(pán)輸入: read 變量名

[wenya@vm-test-014 ~ 15:58 #19]$read test

this is a test.

[wenya@vm-test-014 ~ 16:01 #20]$echo $test

執(zhí)行指令(非單引號(hào)):`command` ? ?eg:ls -l `locate crontab`

查看環(huán)境變量: env

查看所有變量: set/declare

查看PS1特殊符號(hào)意義: man bash ? 然后查找關(guān)鍵字: /PS1

設(shè)定PS1: ?PS1='[\u@\H \w \A #\#]\$'

[wenya@vm-test-014 ~]$ PS1='[\u@\H \w \A #\#]\$'

[wenya@vm-test-014 ~ 15:43 #13]$

查看正在執(zhí)行的shell的pid: echo $$

查看上一個(gè)指令執(zhí)行返回值:echo $?

查看支持的語(yǔ)系: locale -a

定義變量的屬性:declare [-aixr] 變量名

數(shù)據(jù)流重導(dǎo)向:

1. 標(biāo)準(zhǔn)輸入(stdin) :代碼為 0 ,使用 < 或 << 婉陷;

2. 標(biāo)準(zhǔn)輸出(stdout):代碼為 1 帚称,使用 > 或 >> ;

3. 標(biāo)準(zhǔn)錯(cuò)誤輸出(stderr):代碼為 2 秽澳,使用 2> 或 2>> 闯睹;

分別重導(dǎo)向正確和錯(cuò)誤信息:

[wenya@vm-test-014 ~ 17:09 #39]$find /home -name testing > right 2> error

錯(cuò)誤信息丟入垃圾桶:

[wenya@vm-test-014 ~ 17:14 #43]$find /home -name testing >right 2>/dev/null

雙向重導(dǎo)向: tee [-a] fileName ?:

last | tee -a ~/listing.log | cut -d ' ' -f1 | sort -u

last | cut -d ' ' -f1 | sort -u | tee -a ~/listing.log | more

命令執(zhí)行的判斷依據(jù): ?;,&&担神, ||

;按順序執(zhí)行指令

&&前一個(gè)指令執(zhí)行成功再執(zhí)行后一個(gè)指令楼吃,否則不執(zhí)行后一個(gè)

||前一個(gè)指令執(zhí)行失敗再執(zhí)行后一個(gè)指令,否則不執(zhí)行后一個(gè)

合用:

command1 && command2 || command3

管道命令:【|】

擷取命令:【cut,grep(以行擷取)

cut:將一段訊息的某一段給『切』出來(lái)

echo $PATH | cut -d ':' -f 3,5

export | cut -c 10-12

grep:grep [-acinv] '關(guān)鍵字' 文件名 ? ?last | grep -v root ? ? ? grep -i 'wenya' 0781.log

grep -in 'w[en]ya' 0781.log ?[表示一個(gè)字符e或n]

grep -in '[^a-z]ya' 0781.log ?[^a-z表示不包含小寫(xiě)字母]

排序:sort孩锡,uniq酷宵,wc

sort:cat /etc/passwd | sort -t ':' -k 3 -n

last | cut -d ' ' -f1 | grep -v root | sort -u

uniq:

localhost.localdomain-aiquery%last | cut -d ' ' -f1 | grep -v root | sort | uniq -c

1

29 aiprod

401 aiquery

108 aisec

1 wtmp

wc:統(tǒng)計(jì) wc [-l行w字?jǐn)?shù)m字符數(shù)]

localhost.localdomain-aiquery%cat /etc/man.config | wc

152 ?765 ? 4940

行 ? 字?jǐn)?shù) ?字符數(shù)

字符轉(zhuǎn)換命令

tr:轉(zhuǎn)換或刪除 ? ?last |tr '[a-z]' '[A-Z]'cat /etc/passwd |tr -d ':'

col:把tab鍵轉(zhuǎn)換為空格 ?cat /etc/man.config |col -x| cat -A | more

expand:自動(dòng)將 [tab] 轉(zhuǎn)成空格鍵 ?grep '^MANPATH' /etc/man.config | head -n 3 |expand -t 6 -|cat -A

join:處理兩個(gè)相關(guān)的文檔(兩個(gè)檔案當(dāng)中,有 "相同數(shù)據(jù)" 的那一行躬窜,將他加在一起)

join -t ':' /etc/passwd /etc/shadow

join -t ':' -1 4/etc/passwd-2 3/etc/group

paste:將兩個(gè)文件同行粘貼在一起

paste/etc/passwd /etc/shadow

cat /etc/group |paste/etc/passwd /etc/shadow-| head -n 3

split:分割

ls -al |split -l 10 -lsroot

xagrs:參數(shù)代換 ? xargs [0epn] 指令 ? ? ? ?浇垦??荣挨?

test :測(cè)試

id: 查用戶(hù)的UID/GID

su [-lcm] [username] :切換用戶(hù)eg : su - wenya

sudo [-u [username|#uid]] 指令eg: sudo -u vbird touch /home/wenya/test ? sudo mkdir /root/testing

mail : 郵件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末男韧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茎活,老刑警劉巖犀被,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異寡壮,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)讹弯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)况既,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人组民,你說(shuō)我怎么就攤上這事棒仍。” “怎么了臭胜?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵莫其,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我耸三,道長(zhǎng)乱陡,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任仪壮,我火速辦了婚禮憨颠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘积锅。我一直安慰自己爽彤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布缚陷。 她就那樣靜靜地躺著适篙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪箫爷。 梳的紋絲不亂的頭發(fā)上嚷节,一...
    開(kāi)封第一講書(shū)人閱讀 51,737評(píng)論 1 305
  • 那天铆铆,我揣著相機(jī)與錄音,去河邊找鬼丹喻。 笑死薄货,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的碍论。 我是一名探鬼主播谅猾,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鳍悠!你這毒婦竟也來(lái)了税娜?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤藏研,失蹤者是張志新(化名)和其女友劉穎敬矩,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蠢挡,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡弧岳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了业踏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片禽炬。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖勤家,靈堂內(nèi)的尸體忽然破棺而出腹尖,到底是詐尸還是另有隱情,我是刑警寧澤伐脖,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布热幔,位于F島的核電站,受9級(jí)特大地震影響讼庇,放射性物質(zhì)發(fā)生泄漏绎巨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一巫俺、第九天 我趴在偏房一處隱蔽的房頂上張望认烁。 院中可真熱鬧肿男,春花似錦介汹、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至如庭,卻和暖如春叹卷,著一層夾襖步出監(jiān)牢的瞬間撼港,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工骤竹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留帝牡,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓蒙揣,卻偏偏與公主長(zhǎng)得像靶溜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子懒震,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容