linux的命令操作
1巾陕、日常操作命令?
**查看當前所在的工作目錄
pwd
**查看當前系統(tǒng)的時間
date
**查看有誰在線(哪些人登陸到了服務器)
who? 查看當前在線
last 查看最近的登陸歷史記錄
2、文件系統(tǒng)操作
**
ls /? ? 查看根目錄下的子節(jié)點(文件夾和文件)信息
ls -al? -a是顯示隱藏文件? -l是以更詳細的列表形式顯示
**切換目錄
cd? /home
**創(chuàng)建文件夾
mkdir aaa? ? 這是相對路徑的寫法
mkdir -p aaa/bbb/ccc
mkdir? /data? ? 這是絕對路徑的寫法
**刪除文件夾
rmdir? 可以刪除空目錄
rm -r aaa? 可以把aaa整個文件夾及其中的所有子節(jié)點全部刪除
rm -rf aaa? 強制刪除aaa
**修改文件夾名稱
mv aaa angelababy
**創(chuàng)建文件
touch? somefile.1? 創(chuàng)建一個空文件
echo "i miss you,my baby" > somefile.2? 利用重定向“>”的功能体谒,將一條指令的輸出結果寫入到一個文件中,會覆蓋原文件內容
echo "huangxiaoming ,gun dan" >> somefile.2? ? 將一條指令的輸出結果追加到一個文件中夕吻,不會覆蓋原文件內容
用vi文本編輯器來編輯生成文件
******最基本用法
vi? somefile.4
1齿拂、首先會進入“一般模式”,此模式只接受各種快捷鍵揪胃,不能編輯文件內容
2璃哟、按i鍵,就會從一般模式進入編輯模式喊递,此模式下随闪,敲入的都是文件內容
3秤标、編輯完成之后粗卜,按Esc鍵退出編輯模式,回到一般模式杠览;
4调鲸、再按:盛杰,進入“底行命令模式”,輸入wq命令藐石,回車即可
******一些常用快捷鍵
一些有用的快捷鍵(在一般模式下使用):
a? 在光標后一位開始插入
A? 在該行的最后插入
I? 在該行的最前面插入
gg? 直接跳到文件的首行
G? ? 直接跳到文件的末行
dd? 刪除行即供,如果? 5dd? ,則一次性刪除光標后的5行
yy? 復制當前行,? 復制多行于微,則? 3yy逗嫡,則復制當前行附近的3行
p? 粘貼
v? 進入字符選擇模式,選擇完成后株依,按y復制驱证,按p粘貼
ctrl+v? 進入塊選擇模式,選擇完成后恋腕,按y復制抹锄,按p粘貼
shift+v? 進入行選擇模式,選擇完成后荠藤,按y復制伙单,按p粘貼
查找并替換(在底行命令模式中輸入)
%s/sad/88888888888888? ? 效果:查找文件中所有sad,替換為88888888888888
/you? ? ? 效果:查找文件中出現(xiàn)的you哈肖,并定位到第一個找到的地方吻育,按n可以定位到下一個匹配位置(按N定位到上一個)
3、文件權限的操作
****linux文件權限的描述格式解讀
drwxr-xr-x? ? ? (也可以用二進制表示? 111 101 101? -->? 755)
d:標識節(jié)點類型(d:文件夾? -:文件? l:鏈接)
r:可讀? w:可寫? ? x:可執(zhí)行
第一組rwx:? 表示這個文件的擁有者對它的權限:可讀可寫可執(zhí)行
第二組r-x:? 表示這個文件的所屬組對它的權限:可讀淤井,不可寫布疼,可執(zhí)行
第三組r-x:? 表示這個文件的其他用戶(相對于上面兩類用戶)對它的權限:可讀,不可寫币狠,可執(zhí)行
****修改文件權限
chmod g-rw haha.dat? ? 表示將haha.dat對所屬組的rw權限取消
chmod o-rw haha.dat 表示將haha.dat對其他人的rw權限取消
chmod u+x haha.dat? ? ? 表示將haha.dat對所屬用戶的權限增加x
也可以用數(shù)字的方式來修改權限
chmod 664 haha.dat?
就會修改成? rw-rw-r--
如果要將一個文件夾的所有內容權限統(tǒng)一修改游两,則可以-R參數(shù)
chmod -R 770 aaa/
chown angela:angela aaa/? ? <只有root能執(zhí)行>
目錄沒有執(zhí)行權限的時候普通用戶不能進入
文件只有讀寫權限的時候普通用戶是可以刪除的(刪除文件不是修改它,是操作父及目錄),只要父級目錄有執(zhí)行和修改的權限
4、基本的用戶管理
*****添加用戶
useradd? angela
要修改密碼才能登陸
passwd angela? 按提示輸入密碼即可
**為用戶配置sudo權限
用root編輯 vi /etc/sudoers
在文件的如下位置漩绵,為hadoop添加一行即可
root? ? ALL=(ALL)? ? ? ALL? ?
hadoop? ALL=(ALL)? ? ? ALL
然后贱案,hadoop用戶就可以用sudo來執(zhí)行系統(tǒng)級別的指令
[hadoop@shizhan ~]$ sudo useradd huangxiaoming
5、系統(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 ****? 掛載外部存儲設備到文件系統(tǒng)中
mkdir? /mnt/cdrom? ? ? 創(chuàng)建一個目錄渐行,用來掛載
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/? ? 將設備/dev/cdrom掛載到 掛載點 :? /mnt/cdrom中
*****umount
umount /mnt/cdrom
*****統(tǒng)計文件或文件夾的大小
du -sh? /mnt/cdrom/Packages
df -h? ? 查看磁盤的空間
****關機
halt
****重啟
reboot
******配置主機之間的免密ssh登陸
假如 A? 要登陸? B
在A上操作:
%%首先生成密鑰對
ssh-keygen? (提示時轰坊,直接回車即可)
%%再將A自己的公鑰拷貝并追加到B的授權列表文件authorized_keys中
ssh-copy-id? B