大數據教程(1.7):Linux經常使用命令(永久持續更新)

linux的命令操做node


一、平常操做命令  linux

**查看當前所在的工做目錄
pwd服務器

**查看當前系統的時間 
dateless

**查看有誰在線(哪些人登錄到了服務器)
who  查看當前在線
last 查看最近的登錄歷史記錄ssh

**清理屏幕歷史命令執行記錄
ctrl+l編輯器

**查看linux系統中全部歷史執行命令(可用於查看某個軟件的安裝路徑目錄等等)
historyoop

二、文件系統操做
**
ls /    查看根目錄下的子節點(文件夾和文件)信息
ls -al  -a是顯示隱藏文件   -l是以更詳細的列表形式顯示this

**切換目錄
cd  /home.net

**建立文件夾
mkdir aaa     這是相對路徑的寫法 
mkdir -p aaa/bbb/ccc
mkdir  /data    這是絕對路徑的寫法 rest

**刪除文件夾
rmdir   能夠刪除空目錄
rm -r aaa   能夠把aaa整個文件夾及其中的全部子節點所有刪除
rm -rf aaa   強制刪除aaa

**修改文件夾名稱
mv aaa angelababy

**建立文件
touch  somefile.1   建立一個空文件
echo "i miss you,my baby" > somefile.2  利用重定向「>」的功能,將一條指令的輸出結果寫入到一個文件中,會覆蓋原文件內容
echo "huangxiaoming ,gun dan" >> somefile.2     將一條指令的輸出結果追加到一個文件中,不會覆蓋原文件內容

用vi文本編輯器來編輯生成文件
******最基本用法
vi  somefile.4
一、首先會進入「通常模式」,此模式只接受各類快捷鍵,不能編輯文件內容
二、按i鍵,就會從通常模式進入編輯模式,此模式下,敲入的都是文件內容
三、編輯完成以後,按Esc鍵退出編輯模式,回到通常模式;
四、再按:,進入「底行命令模式」,輸入wq命令,回車便可

******一些經常使用快捷鍵
一些有用的快捷鍵(在通常模式下使用):
a  在光標後一位開始插入
A   在該行的最後插入
I   在該行的最前面插入
gg   直接跳到文件的首行
G    直接跳到文件的末行
dd   刪除行,若是  5dd   ,則一次性刪除光標後的5行
yy  複製當前行,  複製多行,則  3yy,則複製當前行附近的3行
p   粘貼
v  進入字符選擇模式,選擇完成後,按y複製,按p粘貼
ctrl+v  進入塊選擇模式,選擇完成後,按y複製,按p粘貼
shift+v  進入行選擇模式,選擇完成後,按y複製,按p粘貼
shift+zz 保存修改
:wq! 強制保存修改
:q!強制退出
查找並替換(在底行命令模式中輸入)
%s/sad/88888888888888     效果:查找文件中全部sad,替換爲88888888888888
/you       效果:查找文件中出現的you,並定位到第一個找到的地方,按n能夠定位到下一個匹配位置(按N定位到上一個)

*****拷貝文件
cp  somefile.1   /home/hadoop/


*****查看文件內容
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 770 aaa/
chown angela:angela aaa/    <只有root能執行>


四、基本的用戶管理

*****添加用戶
useradd  angela
要修改密碼才能登錄 
passwd angela  按提示輸入密碼便可


**爲用戶配置sudo權限
用root編輯 vi /etc/sudoers
在文件的以下位置,爲hadoop添加一行便可
root    ALL=(ALL)       ALL     
hadoop  ALL=(ALL)       ALL

而後,hadoop用戶就能夠用sudo來執行系統級別的指令
[hadoop@shizhan ~]$ sudo useradd huangxiaoming


五、系統管理操做
*****查看主機名
hostname
****修改主機名(重啓後無效)
hostname hadoop

*****修改主機名(重啓後永久生效)
vi /ect/sysconfig/network
****修改IP(重啓後無效)
ifconfig eth0 192.168.12.22

****修改IP(重啓後永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0


mount ****  掛載外部存儲設備到文件系統中
mkdir   /mnt/cdrom      建立一個目錄,用來掛載
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/     將設備/dev/cdrom掛載到 掛載點 :  /mnt/cdrom中

*****umount
umount /mnt/cdrom


*****統計文件或文件夾的大小
du -sh  /mnt/cdrom/Packages
df -h    查看磁盤的空間
****關機
halt
****重啓
reboot


******配置主機之間的免密ssh登錄
假如 A  要登錄  B
在A上操做:
%%首先生成密鑰對
ssh-keygen   (提示時,直接回車便可)
%%再將A本身的公鑰拷貝並追加到B的受權列表文件authorized_keys中
ssh-copy-id   B

******後臺服務管理
service --status-all | grep httpd   查看httpd服務狀態
service network status   查看指定服務的狀態
service network stop     中止指定服務
service network start    啓動指定服務
service network restart  重啓指定服務
service --status-all  查看系統中全部的後臺服務

設置後臺服務的自啓配置
chkconfig   查看全部服務器自啓配置
chkconfig iptables off   關掉指定服務的自動啓動
chkconfig iptables on   開啓指定服務的自動啓動
chkconfig iptables --list  查看指定服務的配置狀況

*****系統啓動級別管理
vi  /etc/inittab

# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:3:initdefault:

設置nfs文件系統掛載:vi  /etc/fstab

相關文章
相關標籤/搜索