Linux常用命令(二)

1.查看網(wǎng)卡設(shè)備--當前ip
ifconfig

[hadoop@hadoop000 ~]$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:7D:5F:19  
          inet addr:192.168.137.251  Bcast:192.168.137.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe7d:5f19/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2916 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1697 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:309525 (302.2 KiB)  TX bytes:345353 (337.2 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:826 (826.0 b)  TX bytes:826 (826.0 b)

2.創(chuàng)建一個空文件
touch 文件名

[hadoop@hadoop000 ~]$ cd test
[hadoop@hadoop000 test]$ ll
total 0
[hadoop@hadoop000 test]$ touch zouhan.log
[hadoop@hadoop000 test]$ ll
total 0
-rw-rw-r--. 1 hadoop hadoop 0 Dec 25 14:22 zouhan.log

3.創(chuàng)建文件夾
mkdir 文件夾名 ——創(chuàng)建一個新的文件夾

[hadoop@hadoop000 test]$ mkdir 0
[hadoop@hadoop000 test]$ ll
total 4
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:23 0
-rw-rw-r--. 1 hadoop hadoop    0 Dec 25 14:22 zouhan.log

mkdir -p 1/2/3 ——創(chuàng)建連續(xù)3層的文件夾

[hadoop@hadoop000 test]$ mkdir -p 1/2/3
[hadoop@hadoop000 test]$ ll
total 8
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:23 0
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:23 1
-rw-rw-r--. 1 hadoop hadoop    0 Dec 25 14:22 zouhan.log
[hadoop@hadoop000 test]$ ll 1
total 4
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:23 2
[hadoop@hadoop000 test]$ ll 1/2
total 4
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:23 3

mkdir 4 5 6 ——創(chuàng)建同層的3個文件夾

[hadoop@hadoop000 test]$ mkdir 4 5 6
[hadoop@hadoop000 test]$ ll
total 20
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:23 0
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:23 1
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 4
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 5
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 6
-rw-rw-r--. 1 hadoop hadoop    0 Dec 25 14:22 zouhan.log

4.移動文件或文件夾
mv 文件名或文件夾名 目標路徑
(移動之后文件或文件夾在原路徑就不存在了正蛙,相當于Windows里的剪切)

[hadoop@hadoop000 test]$ mv zouhan.log 1
[hadoop@hadoop000 test]$ ll
total 20
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:23 0
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:24 1
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 4
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 5
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 6
[hadoop@hadoop000 test]$ ll 1
total 4
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:23 2
-rw-rw-r--. 1 hadoop hadoop    0 Dec 25 14:22 zouhan.log

5.復(fù)制文件或文件夾
cp 文件名 目標路徑 ——復(fù)制文件至指定文件夾

[hadoop@hadoop000 test]$ cd 1
[hadoop@hadoop000 1]$ ll
total 4
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:23 2
-rw-rw-r--. 1 hadoop hadoop    0 Dec 25 14:22 zouhan.log
[hadoop@hadoop000 1]$ cp zouhan.log ~/test/
[hadoop@hadoop000 1]$ cd ..
[hadoop@hadoop000 test]$ ll
total 20
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:23 0
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:24 1
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 4
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 5
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 6
-rw-rw-r--. 1 hadoop hadoop    0 Dec 25 14:26 zouhan.log

cp -r 文件夾名 目標路徑 ——復(fù)制文件夾至指定文件夾

[hadoop@hadoop000 test]$ ll
total 20
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:23 0
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:24 1
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 4
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 5
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:24 6
-rw-rw-r--. 1 hadoop hadoop    0 Dec 25 14:26 zouhan.log
[hadoop@hadoop000 test]$ cp -r 6 0      //將文件夾6復(fù)制到文件夾0中
[hadoop@hadoop000 test]$ cd 0
[hadoop@hadoop000 0]$ ll
total 4
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:27 6
[hadoop@hadoop000 0]$ cp -r 6 ../1/      //將文件夾6復(fù)制到文件夾1中
[hadoop@hadoop000 0]$ cd ../1
[hadoop@hadoop000 1]$ ll
total 8
drwxrwxr-x. 3 hadoop hadoop 4096 Dec 25 14:23 2
drwxrwxr-x. 2 hadoop hadoop 4096 Dec 25 14:29 6
-rw-rw-r--. 1 hadoop hadoop    0 Dec 25 14:22 zouhan.log

6.查看文件內(nèi)容
cat zouhan.log (文件的內(nèi)容會一下子全部顯示出來)
more zouhan.log (文件內(nèi)容會先顯示一部分,按空格可以一頁一頁往下翻著看)
7.實時查看文件內(nèi)容
tail -f
tail -200f 倒著查看最新200行且實時顯示
tail -F 相當于tail -f 后面再跟一個retry
8.echo命令
echo "123" 輸出打印

[hadoop@hadoop000 test]$ echo "123"
123

echo "123" >> zouhan.log 將"123"追加至文件內(nèi)

[hadoop@hadoop000 test]$ echo "123" >> zouhan.log
[hadoop@hadoop000 test]$ cat zouhan.log 
123
[hadoop@hadoop000 test]$ echo "123" >> zouhan.log
[hadoop@hadoop000 test]$ cat zouhan.log          
123
123

echo "123" > zouhan.log 用"123"覆蓋文件

[hadoop@hadoop000 test]$ echo "123" > zouhan.log 
[hadoop@hadoop000 test]$ cat zouhan.log         
123

9.環(huán)境變量文件
(1)全局環(huán)境變量文件 /etc/profile
全局環(huán)境變量文件編輯完之后捶牢,需要生效一下才起作用
生效命令
source /etc/profile
(2)個人環(huán)境變量文件 .bash_profile 或者 .bashrc (個人的環(huán)境變量文件是隱藏的)
個人環(huán)境變量文件編輯完之后剧劝,也需要生效一下才起作用
生效命令
source .bash_profile
10.設(shè)置別名alias
(1)設(shè)置臨時別名
alias zh='cd /root/zouhan/1/'
(2)設(shè)置永久別名
需要設(shè)置全局的或者個人的環(huán)境變量文件
11.刪除命令
rm xxx.log 刪除一個文件陆赋,且詢問
rm -f xxx.log 刪除一個文件哨苛,且不詢問 (f代表強制刪除)
rm -r 4 刪除一個文件夾
特別注意:生產(chǎn)上一定不要執(zhí)行 rm -rf / 命令扣甲,此操作為強制刪除根目錄下所有的文件及文件夾
12.設(shè)置變量
key=value 如:path=6
rm -rf $path/* 強制刪除“6”文件夾下所有的文件和文件夾篮赢,但不刪除“6”文件夾本身
rm -rf $path/ 強制刪除“6”文件夾本身及其中所有的文件和文件夾
13.歷史用過的所有命令的顯示
history
執(zhí)行第70行歷史命令有兩種方法:1.復(fù)制粘貼第70行命令;2.執(zhí)行琉挖!70
注:在Linux終端里启泣,復(fù)制命令:ctrl+shift+c;粘貼命令:ctrl+shift+v
14.用戶,用戶組的常用命令
(1)查看當前在什么用戶組
id 用戶名

[hadoop@hadoop000 ~]$ id hadoop
uid=500(hadoop) gid=500(hadoop) groups=500(hadoop)

(2)關(guān)于用戶和用戶組的所有命令的路徑查看
ll /usr/sbin/user* (*是模糊匹配)

[hadoop@hadoop000 test]$ ll /usr/sbin/user*
-rwxr-x---. 1 root root 103096 Dec  8  2011 /usr/sbin/useradd
-rwxr-x---. 1 root root  69560 Dec  8  2011 /usr/sbin/userdel
-rws--x--x. 1 root root  42408 Aug 23  2010 /usr/sbin/userhelper
-rwxr-x---. 1 root root  98680 Dec  8  2011 /usr/sbin/usermod
-rwsr-xr-x. 1 root root   9000 Nov 23  2013 /usr/sbin/usernetctl

ll /usr/sbin/group*

[hadoop@hadoop000 test]$ ll /usr/sbin/group*
-rwxr-x---. 1 root root 54968 Dec  8  2011 /usr/sbin/groupadd
-rwxr-x---. 1 root root 46512 Dec  8  2011 /usr/sbin/groupdel
-rwxr-x---. 1 root root 50800 Dec  8  2011 /usr/sbin/groupmems
-rwxr-x---. 1 root root 61360 Dec  8  2011 /usr/sbin/groupmod

(3)創(chuàng)建新用戶和刪除用戶
useradd zouhan (會自動創(chuàng)建一個與用戶同名的用戶組示辈,uid = userid 即用戶ID寥茫,用來標識每個用戶的唯一標示符,gid = groupid 即組ID,用來標識用戶組的唯一標識符 gid代表主組矾麻,groups代表用戶所屬的所有組纱耻,包括主組和附屬組)

[root@hadoop000 ~]# useradd zouhan
[root@hadoop000 ~]# id zouhan
uid=515(zouhan) gid=515(zouhan) groups=515(zouhan)

userdel zouhan

[root@hadoop000 ~]# userdel zouhan
[root@hadoop000 ~]# id zouhan
id: zouhan: No such user

(4)查看有關(guān)zouhan用戶和用戶組的相關(guān)信息
cat /etc/passwd | grep zouhan ( | ) 為管道符

[root@hadoop000 ~]# cat /etc/passwd | grep hadoop
hadoop:x:500:500:hadoop:/home/hadoop:/bin/bash

cat /etc/group | grep zouhan

[root@hadoop000 ~]# cat /etc/group | grep hadoop      
hadoop:x:500:

(6)將一個用戶添加進某用戶組
usermod -a -G bigdata zouhan

[root@hadoop000 ~]# groupadd bigdata
[root@hadoop000 ~]# usermod -a -G bigdata zouhan
[root@hadoop000 ~]# id zouhan
uid=515(zouhan) gid=515(zouhan) groups=515(zouhan),516(bigdata)

注:

 -G, --groups GROUPS           new list of supplementary GROUPS
 -a, --append                  append the user to the supplemental GROUPS
                                mentioned by the -G option without removing
                                him/her from other groups

(7)將指定用戶組指定為主組芭梯,并刪除其他用戶組
usermod -g bigdata zouhan

[root@hadoop000 ~]# usermod -g bigdata zouhan
[root@hadoop000 ~]# id zouhan
uid=515(zouhan) gid=516(bigdata) groups=516(bigdata)

注:

-g, --gid GROUP               force use GROUP as new primary group

(8)查看命令幫助
usermod --help 進入幫助后,先看Usage
man usermod (較少使用) 看完后弄喘,按ctrl+z退出
(9)設(shè)置密碼
passwd zouhan (只能在root下設(shè)置)
(10)切換用戶
su zouhan 切換用戶玖喘,但還在當前用戶文件夾下

[hadoop@hadoop000 ~]$ pwd
/home/hadoop
[hadoop@hadoop000 ~]$ su zouhan
Password: 
[zouhan@hadoop000 hadoop]$ pwd
/home/hadoop

su - zouhan 切換用戶之后,執(zhí)行環(huán)境變量文件.bash_profile蘑志,且進入該用戶的家目錄

[hadoop@hadoop000 ~]$ pwd
/home/hadoop
[hadoop@hadoop000 ~]$ su - zouhan
Password: 
[zouhan@hadoop000 ~]$ pwd
/home/zouhan

(11)退出當前用戶累奈,返回上一次的用戶
exit
(12)臨時獲取root權(quán)限
sudo(首先應(yīng)把該普通用戶添加進sudoer文件內(nèi),sudo命令才生效)
注:不是所有命令前邊加sudo都可以被執(zhí)行急但,比如sudo cd 就不可以澎媒,原因參見https://blog.csdn.net/u014717036/article/details/70338463

[root@hadoop000 ~]# cat /etc/sudoers 

## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
hadoop  ALL=(root)      NOPASSWD:ALL

15.查看所有進程
ps -ef 查看所有進程
ps -ef | grep XXX 查看有關(guān)XXX的所有進程

[root@hadoop000 ~]# ps -ef | grep mysql
root      6926  3576  0 15:31 pts/1    00:00:00 su - mysqladmin
514       6969     1  0 15:31 pts/1    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/hostname.pid
514       7638  6969  4 15:31 pts/1    00:00:05 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/hostname.err --pid-file=/usr/local/mysql/data/hostname.pid --socket=/usr/local/mysql/data/mysql.sock --port=3306
root      7714  7694  0 15:33 pts/1    00:00:00 grep mysql

16.關(guān)閉某進程
kill -9 XXX(進程的pid) 關(guān)閉某一個進程
sudo kill -9 XXX(進程的pid) 提示沒權(quán)限時可以嘗試前邊加sudo
同時關(guān)閉多個進程的兩種方法:
(1)kill -9 XXX(空格)XXX(空格)XXX 關(guān)閉多個進程
(2)kill -9 $(pgrep -f XXX) 關(guān)閉有關(guān)XXX的所有進程(生產(chǎn)上操作之前務(wù)必逐一確認能否關(guān)閉)
echo “$(pgrep -f XXX)” 查看有關(guān)XXX的所有進程的pid
*******注意********
生產(chǎn)上一般不會通過ps -ef | grep xxx查pid,然后kill波桩,因為有可能殺掉別人的同名或者名字相似的進程戒努,通常會把pid寫到到一個文件里,當需要殺掉的時候镐躲,從文件里讀出來然后殺掉該pid的進程
例如hadoop-daemon.sh腳本里

pid=$HADOOP_PID_DIR/hadoop-$HADOOP_IDENT_STRING-$command.pid

pid是從某路徑下的xxx.pid文件中讀出來的
17.查看某進程的端口號
netstat -nlp | grep XXX(進程的pid)

[root@hadoop000 ~]# netstat -nlp | grep 7638
tcp        0      0 :::3306                     :::*                        LISTEN      7638/mysqld         
unix  2      [ ACC ]     STREAM     LISTENING     51158  7638/mysqld         /usr/local/mysql/data/mysql.sock

18.如何打開某個服務(wù)的web界面
解析:web界面=ip+端口號(http://ip:端口號)
第一步:查ip ------ ifconfig
第二步:查端口號 ps -ef | grep XXX ------找到該進程的pid
netstat -nlp | grep XXX(該進程的pid)------找到端口號

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末储玫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子匀油,更是在濱河造成了極大的恐慌缘缚,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件敌蚜,死亡現(xiàn)場離奇詭異,居然都是意外死亡窝爪,警方通過查閱死者的電腦和手機弛车,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒲每,“玉大人纷跛,你說我怎么就攤上這事⊙樱” “怎么了贫奠?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長望蜡。 經(jīng)常有香客問我唤崭,道長,這世上最難降的妖魔是什么脖律? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任谢肾,我火速辦了婚禮,結(jié)果婚禮上小泉,老公的妹妹穿的比我還像新娘芦疏。我一直安慰自己冕杠,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布酸茴。 她就那樣靜靜地躺著分预,像睡著了一般。 火紅的嫁衣襯著肌膚如雪薪捍。 梳的紋絲不亂的頭發(fā)上笼痹,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音飘诗,去河邊找鬼与倡。 笑死,一個胖子當著我的面吹牛昆稿,可吹牛的內(nèi)容都是我干的纺座。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼溉潭,長吁一口氣:“原來是場噩夢啊……” “哼净响!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喳瓣,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤馋贤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后畏陕,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體配乓,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年惠毁,在試婚紗的時候發(fā)現(xiàn)自己被綠了犹芹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鞠绰,死狀恐怖腰埂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蜈膨,我是刑警寧澤屿笼,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站翁巍,受9級特大地震影響驴一,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜曙咽,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一蛔趴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦孝情、人聲如沸鱼蝉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽魁亦。三九已至,卻和暖如春羔挡,著一層夾襖步出監(jiān)牢的瞬間洁奈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工绞灼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留利术,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓低矮,卻偏偏與公主長得像印叁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子军掂,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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

  • ifconfig:Linux中用于查看或配置當前網(wǎng)絡(luò)的命令轮蜕,全稱是network interfaces confi...
    Vampire0閱讀 396評論 0 0
  • 1. ifconfig 查看當前ip linux ipconfig window 云服務(wù)器 只有內(nèi)網(wǎng)網(wǎng)卡,外...
    CrUelAnGElPG閱讀 423評論 0 0
  • Linux習慣問題: 在vim編輯時蝗锥,按了ctrl + s后跃洛,再按ctrl + q就可以繼續(xù)執(zhí)行了。ctrl + ...
    光著腳的鞋閱讀 4,509評論 0 16
  • 1终议、yum 從指定的服務(wù)器自動下載RPM包并且安裝汇竭,可以自動處理依賴性關(guān)系,并且一次安裝所有依賴的軟體包 選項 -...
    劉子棟閱讀 316評論 0 0
  • 那時的我很蠻橫穴张,愛欺負人韩玩。如果你看見現(xiàn)在的我,很難想象我會有那樣的一面陆馁。小時候的我甚至因為把男同桌打得“血...
    丅莯閱讀 212評論 0 1