ifconfig:Linux中用于查看或配置當(dāng)前網(wǎng)絡(luò)的命令从媚,全稱是network interfaces configuring
ipconfig:window系統(tǒng)中查看電腦的IP等常見信息
touch? xxx.log? : 創(chuàng)建一個空的log文件
vi xxx.log? 打開或新建log文件抛虏,并將光標(biāo)置于第一行首
文件夾創(chuàng)建
mkdir? 文件夾名? :創(chuàng)建一層文件夾语婴,注意文件夾名字和mkdir之間一定要有空格
mkdir -p? 1/2/3? :連續(xù)創(chuàng)建三層文件夾晶伦,參數(shù)p表示遞歸創(chuàng)建目錄
移動和復(fù)制文件及文件夾
mv? 文件名? :移動文件
mv? xxx/? :移動文件夾踱承,使用移動命令讹俊,原路徑的文件及文件夾不存在
cp? 文件名? xxx/? :? 復(fù)制文件到xxx文件夾
cp? -r? aa/? bb/? :復(fù)制aa文件夾到bb文件夾下面泡挺,使用復(fù)制命令原路徑的文件及文件夾存在
查看文件內(nèi)容
cat? 文件名? :鏈接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上,常用來顯示文件內(nèi)容助析,但是會一次性將文件內(nèi)容在屏幕上迅速閃過犀被,不利于看清楚內(nèi)容,一般用”more? 文件名”命令來分屏顯示
tail 文件名? :實時查看文件內(nèi)容
tail? -f? :等同于 --follow=descriptor外冀,根據(jù)文件描述符進(jìn)行追蹤寡键,當(dāng)文件改名或被刪除,追蹤停止
tail -F:等同于--follow=name --retry雪隧,根據(jù)文件名進(jìn)行追蹤西轩,并保持重試,即該文件被改名或者刪除后脑沿,如果再次創(chuàng)建相同的文件名藕畔,會繼續(xù)追蹤
tailf :幾乎等同于tail -f,嚴(yán)格說與tail --follow=name更相似些捅伤。當(dāng)文件改名之后它也能繼續(xù)跟蹤劫流,特別適合于日志文件的跟蹤。與tail -f的區(qū)別丛忆,如果文件不增長祠汇,它不會去訪問磁盤文件
tail? -200f? 文件名:倒著查看最新的200行數(shù)據(jù),并且是實時的
設(shè)置別名:alias
臨時設(shè)置:alias? bg=‘cd? /root/bigdata/xuexi’
永久設(shè)置:
環(huán)境變量
全局:在? /etc/profile? 下面設(shè)置熄诡,然后source /etc/profile? 讓設(shè)置的環(huán)境變量生效
個人: 在~/.bash_profile和 ~/.bashrc都可以設(shè)置可很,不能忽略掉文件是以 “ . ”? 開頭的,然后可以使用source ~/.bash_profile或者是? .? ~/.bash_profile讓環(huán)境變量生效
刪除
rm xxx.log? :刪除一個文件凰浮,會詢問是否刪除
rm -f xxx.log? :刪除文件并且不詢問
rm -rf xxx? :強(qiáng)制刪除文件夾我抠,并且不詢問
注意:工作中千萬不要輕易執(zhí)行rm -rf /
設(shè)置變量:key="value"(path="6"),引號可要可不要
rm -rf $path/*? :刪除path下的文件(所有文件都刪除)
rm -rf$path :刪除path及其下面的內(nèi)容
path=""? 在shell腳本下袜茧,一定要檢驗path的變量是否等于空菜拓,否則執(zhí)行rm -rf $path會全部刪除
history:查看歷史命令? ? ? !70 :執(zhí)行第70行
用戶笛厦、用戶組的常用命令
1纳鼎、useradd bigdata:自動創(chuàng)建一個用戶和用戶組,名稱都為bigdata
2裳凸、id 后面跟上用戶名可以查看特定的用戶信息相關(guān)的UID和GID
[root@master ~]# id bigdata
uid=500(bigdata) gid=501(bigdata) groups=501(bigdata)
3贱鄙、userdel bigdata:刪除指定的用戶
3、cat /etc/passwd | grep bigdata? ? 管道符 | 左邊輸出的結(jié)果作為右邊命令的輸入
4姨谷、--help和man都可以查看命令幫助逗宁,但是man命令更為詳細(xì)
5、設(shè)置密碼:在普通用戶下梦湘,輸入passwd瞎颗,按照提示操作即可
只有在root用戶下件甥,才可以使用passwd? 加上用戶名修改所有用戶的密碼,根據(jù)提示修改所有密碼即可言缤,不需要知道原密碼
6嚼蚀、切換用戶:su bigdata ,此命令只切換了用戶管挟,但不改變位置
su -bigdata:表示切換了用戶后轿曙,執(zhí)行環(huán)境變量 .bash_profile,且進(jìn)入該用戶的家目錄僻孝,退出當(dāng)前用戶导帝,返回上一次的用戶,命令為exit
臨時獲得root的權(quán)限:sudo命令
普通用戶沒有操作權(quán)限
[root@master ~]# vi /etc/sudoers? ? 編輯/etc/sudoers文件
將bigdata用戶添加到文件下穿铆,設(shè)置無密碼可登陸
這樣就可以進(jìn)行一些普通沒有權(quán)限的操作
8您单、ps -ef可以查看當(dāng)前所有的進(jìn)程,查詢結(jié)果第二列為pid
ps -ef | grep tail 篩選出tail命令
kill -9 pid 可以將這個進(jìn)程殺死
kill -9? pid1? pid2? pid3? 同時殺死多個進(jìn)程荞雏,但是當(dāng)進(jìn)程非常多的時候虐秦,可以使用
kill -9 $(pgrep -f xxx) 可以將所有xxx服務(wù)的進(jìn)程全部殺死
9、查看端口號
①:ps -ef | grep xxx? 找到xxx服務(wù)的pid
? ? ? netstat -nlp | grep pid 通過查到的pid區(qū)查看端口號
②:netstat -nlp | grep xxx? 直接通過服務(wù)的名字來查找(缺點是可能出現(xiàn)重復(fù)的)