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)------找到端口號