常用操作
系統命令
查看主機名稱
hostname
修改主機名稱(重啟後無效)
hostname yang
修改主機名稱(重啟後永久生效)
vi /ect/sysconfig/network
修改IP(重啟後無效)
ifconfig eth0 192.168.12.22
修改IP(重啟後永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
查看系統資訊
uname -a
uname -r
查看ID命令
id -u
id -g 查看有誰線上(哪些人登陸到了伺服器)
who 查看當前線上
last 查看最近的登陸記錄
日期
date
date +%Y-%m-%d
date +%T
date +%Y-%m-%d” “%T
日曆
cal 2017
查看檔案資訊
file filename
掛載硬碟
mount
umount
載入windows共用
mount -t cifs //192.168.1.100/tools /mnt
查看檔案大小
du -h
du -ah
查看分區
df -h
ssh
ssh hadoop@192.168.1.1
關機
shutdown -h now /init 0
shutdown -r now /reboot
重啟
reboot 路徑的切換
進入到使用者根目錄
cd ~ 或 cd
查看當前所在目錄
pwd
進入到user使用者根目錄
cd ~user
返回到原來目錄
cd -
返回到上一級目錄
cd .. 檔案系統操作 ls / 查看根目錄下的子節點(檔案夾和檔案)資訊 ls -al -a是顯示隱藏檔案 -l是以更詳細的列表形式顯示
建立檔案 touch somefile.1 建立一個空檔案 echo “i miss you,my baby” > somefile.2 利用重新導向“>”的功能,將一條指令的輸出結果寫入到一個檔案中,會覆蓋原檔案內容 echo “huangxiaoming ,gun dan” >> somefile.2 將一條指令的輸出結果追加到一個檔案中,不會覆蓋原檔案內容 cat a.txt > b.txt 將一個檔案的內容複寫到裡另一個檔案中
追加內容 cat a.txt >> b.txt
建立檔案夾 mkdir aaa 這是相對路徑的寫法 mkdir -p aaa/bbb/ccc -p代表會建立所有不存在的檔案夾 mkdir /data 這是絕對路徑的寫法
刪除檔案夾
- rmdir 可以刪除空目錄
- rm -r aaa 可以把aaa整個檔案夾及其中的所有子節點全部刪除
- rm -rf aaa 強制移除aaa
移動檔案
- mv a.txt /ect/
改名
- mv b.txt a.txt
移動並改名
- mv a.txt ../b.txt
複製並改名
- cp a.txt /etc/b.txt
尋找
find -name “*.java” 將目前目錄及其子目錄下所有副檔名是java的檔案列出來。
find -name *.java 尋找目前的目錄下副檔名是java 的檔案
查看檔案內容
- cat somefile 一次性將檔案內容全部輸出(控制台)
- more somefile 可以翻頁查看, 下翻一頁(空格) 上翻一頁(b) 退出(q)
- less somefile 可以翻頁查看,下翻一頁(空格) 上翻一頁(b),上翻一行(↑) 下翻一行(↓) 可以搜尋索引鍵(/keyword) tail -10 install.log 查看檔案尾部的10行 tail -f install.log 小f追蹤檔案的唯一inode號,就算檔案改名後,還是跟蹤原來這個inode表示的檔案
tail -F install.log 大F按照檔案名稱來跟蹤
head -10 install.log 查看檔案頭部的10行
檔案許可權的操作
linux檔案許可權的描述格式解讀
drwxr-xr-x (也可以用二進位表示 111 101 101 –> 755)
d:標識節點類型(d:檔案夾 -:檔案 l:連結)
- r:可讀 w:可寫 x:可執行
- 第一組rwx: 表示這個檔案的擁有者對它的許可權:可讀可寫可執行
- 第二組r-x: 表示這個檔案的所屬組對它的許可權:可讀,不可寫,可執行
- 第三組r-x: 表示這個檔案的其他使用者(相對於上面兩類使用者)對它的許可權:可讀,不可寫,可執行 修改檔案許可權
chmod g-rw haha.dat 表示將haha.dat對所屬組的rw許可權取消 chmod o-rw haha.dat 表示將haha.dat對其他人的rw許可權取消 chmod u+x haha.dat 表示將haha.dat對所屬使用者的許可權增加x
也可以用數位方式來修改許可權
chmod 664 haha.dat
就會修改成 rw-rw-r– 如果要將一個檔案夾的所有內容許可權統一修改,則可以-R參數
將目前的目錄下的所有檔案與子目錄皆設為任何人可讀取:
chmod -R a+r * 將a.txt 與b.txt設為其擁有者和其所屬同一個組者可寫入,但其他以外的人則不可寫入:
chmod ug+w,o-w a.txt b.txt
chmod a=wx c.txt
將目前的目錄下的所有檔案與子目錄皆設為任何人可讀取:
chmod -R a+r *
將a.txt的使用者擁有者設為users,組的擁有者設為jessie:
chown users:jessie a.txt
將目前的目錄下的所有檔案與子目錄的使用者的使用者為lamport,組擁有者皆設為users,
chown -R lamport:users * 基本的使用者管理
添加使用者
useradd angela
要修改密碼才能登陸
passwd angela 按提示輸入密碼即可
為使用者配置sudo許可權
用root編輯 vi /etc/sudoers
在檔案的如下位置,為hadoop添加一行即可
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL vi文字編輯器 最基本用法
vi aa.txt 編輯aa.txt檔案
1. 首先會進入“一般模式”,此模式只接受各種快速鍵,不能編輯檔案內容
1. 按i鍵,就會從一般模式進入編輯模式,此模式下,敲入的都是檔案內容
1. 編輯完成之後,按Esc鍵退出編輯模式,回到一般模式;
1. 再按:,進入“底行命令模式”,輸入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 效果:尋找檔案中出現的you,並定位到第一個找到的地方,按n可以定位到下一個匹配位置(按N定位到上一個)