查詢(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 : 郵件