日常操作命令
查看當前所在的工作目錄:pwd
查看當前系統(tǒng)的時間:date
查看當前在線的用戶:who
查看最近的登錄歷史記錄:last
文件系統(tǒng)操作
查看目錄信息
ls /:查看根目錄下的子節(jié)點(文件夾和文件)信息
ls -al:-a 是顯示隱藏文件 -l 是以更加詳細的列表形式顯示
切換目錄
cd /home
創(chuàng)建文件夾
mkdir aaa 相對路徑的寫法
mkdir -p aaa/bbb/ccc 創(chuàng)建連續(xù)的文件夾
mkdir /data 絕對路徑的寫法
刪除文件夾
rmdir 可以刪除當前空目錄
rm -r aaa 可以把 aaa 整個文件夾及其子節(jié)點全部刪除
rm -rf aaa 強制刪除 aaa
修改文件夾名稱
mv aaa abc
創(chuàng)建文件
touch somefile:創(chuàng)建一個名為 somefile 的文件
echo "this is file" > somefile:利用重定向 ">" 的功能铐望,將一條指令的輸出結(jié)果**寫入**到一個文件夾中崭篡,會覆蓋原文件內(nèi)容
echo "this is add filecontext" >> somefile 將一條指令的輸出結(jié)果**追加**到一個文件中坪圾,**不會覆蓋**原文件內(nèi)容
cat somefile 打印 somefile 的內(nèi)容
利用 vi 文本編輯器來編輯生成文件
vi somefile:編輯此文件
1打月、首先會進入“一般模式”辞嗡,此模式只接受各種快捷鍵不狮,不能編輯文件內(nèi)容
2欣除、按 i 鍵,就會從一般模式進入編輯模式潭袱,此模式下柱嫌,敲入的都是文件內(nèi)容
3、編輯完成之后敌卓,按 Esc 鍵退出編輯模式慎式,回到一般模式伶氢;
4趟径、再按:,進入“底行命令模式”癣防,輸入 wq 命令蜗巧,回車即可。
一般模式下的快捷鍵
a:在光標后一位開始插入
A:在該行的最后插入
I:在該行的最前面插入
gg:直接跳到文件的首行
G:直接跳到文件的末行
dd:刪除行蕾盯,如果 5dd 幕屹,則一次性刪除光標后的5行
yy:復(fù)制當前行, 復(fù)制多行,則 3yy级遭,則復(fù)制當前行附近的3行
p:粘貼
v:進入字符選擇模式望拖,選擇完成后,按 y 復(fù)制挫鸽,按 p 粘貼
ctrl+v:進入塊選擇模式说敏,選擇完成后,按 y 復(fù)制丢郊,按 p 粘貼
shift+v:進入行選擇模式盔沫,選擇完成后医咨,按 y 復(fù)制,按 p 粘貼
低行命令模式中
查找并替換
:%s/sad/888 查找文件內(nèi)容中所有的 sad架诞,替換成 888
:/you 查找文件中出現(xiàn)的 you拟淮,并定位到第一個找到的地方,按 n 可以定位到**下一個**匹配位置(按 N 定位到上一個)
文件權(quán)限的操作
查看文件權(quán)限
d:標識節(jié)點類型(d:文件夾 -:文件 l:鏈接)
r:可讀 w:可寫 x:可執(zhí)行(文件夾可否進入)
例如:drwxr-xr-x
第一組 rwx:表示這個文件的擁有者對它的權(quán)限:可讀可寫可執(zhí)行
第二組 r-x:表示這個文件的所屬組對它的權(quán)限:可讀谴忧,不可寫很泊,可執(zhí)行
第二組 r-x:表示這個文件的其他用戶(相對于上面兩類用戶)對它的權(quán)限:可讀,不可寫沾谓,可執(zhí)行
修改文件權(quán)限
chmod g-rw haha.dat:表示將 haha.dat 對所屬組的 rw 權(quán)限取消
chmod o-rw haha.dat:表示將 haha.dat 對其他人的 rw 權(quán)限取消
chmod u+x haha.dat:表示將 haha.dat 對所屬用戶的權(quán)限增加 x
也可以用數(shù)字的方式來修改權(quán)限
drwxr-xr-x (二進制表示:111 101 101)
chmod 664 haha.dat:就會修改成 rw-rw-r--(110 110 100)
如果要將一個文件夾的所有內(nèi)容權(quán)限統(tǒng)一修改撑蚌,則可以 -R 參數(shù)
chmod -R 770 aaa/
改變指定目錄以及其子目錄下的所有文件的擁有者和群組
chown angela:angela aaa/ <只有 root 能執(zhí)行>
目錄沒有執(zhí)行權(quán)限的時候普通用戶不能進入;
文件只有讀寫權(quán)限的時候普通用戶是可以刪除的(刪除文件不是修改它,是操作父及目錄)搏屑,只要父級目錄有執(zhí)行和修改的權(quán)限争涌。
基本的用戶管理
添加用戶
useradd angela
要修改密碼才能登陸
passwd angela 按提示輸入密碼即可
為用戶配置sudo權(quán)限
root 用戶權(quán)限編輯 vi /etc/sudoers 文件
在文件的如下位置,為hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
然后辣恋,一般用戶就可以用 sudo 來執(zhí)行系統(tǒng)級別的指令
sudo useradd huangxiaoming
系統(tǒng)管理操作
查看主機名
hostname
修改主機名(重啟后無效)
hostname hadoop
修改主機名(重啟后永久生效)
vi /ect/sysconfig/network
修改IP(重啟后無效)
ifconfig eth0 192.168.12.22
修改IP(重啟后永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
mount 掛載外部存儲設(shè)備到文件系統(tǒng)中
mkdir /mnt/cdrom 創(chuàng)建一個目錄亮垫,用來掛載
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/
將設(shè)備/dev/cdrom掛載到掛載點:/mnt/cdrom中
umount /mnt/cdrom 解除掛載
統(tǒng)計文件或文件夾的大小
du -sh /mnt/cdrom/Packages
du -sh * 查看當前目錄下所有文件夾的大小
df -h 查看磁盤的空間
關(guān)機
halt
重啟
reboot
服務(wù)器之間的 SSH 登錄
服務(wù)器 hadoop01 登錄服務(wù)器 hadoop02,hadoop01 上操作
ssh 192.168.81.62(hadoop02 的服務(wù)器 IP 地址)
配置服務(wù)器之間的免密 SSH 登錄
假如 hadoop01 要登陸 hadoop02
在 hadoop01 上操作:
首先生成密鑰對
ssh-keygen (提示時伟骨,直接回車即可)
再將 hadoop01 自己的公鑰拷貝并追加到 hadoop02 的授權(quán)列表文件 authorized_keys 中
ssh-copy-id 192.168.81.62(hadoop02 的 IP 地址)
服務(wù)器之間文件傳輸
-- 將 filename.log 文件以 root 身份傳輸?shù)?192.168.81.62 服務(wù)器下的 home 文件夾下饮潦。
scp filename.log root@192.168.81.62:/home/
一次性完成打包&&壓縮的操作
產(chǎn)生壓縮包:
tar -zcvf my.tar.gz aaa/
解壓壓縮包:
tar -zxvf my.tar.gz
端口開啟以及防火墻
開啟 80 端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
–zone # 作用域
–add-port=80/tcp # 添加端口,格式為:端口/通訊協(xié)議
–permanent # 永久生效携狭,沒有此參數(shù)重啟后失效
firewall-cmd --reload # 重啟 firewall
systemctl stop firewalld.service # 停止 firewall(建議內(nèi)網(wǎng)時继蜡,關(guān)閉防火墻)
systemctl disable firewalld.service #禁止firewall開機啟動