天天看點

linux下的一些常用指令

linux的指令操作

一下是一些基本的指令操作,平時如果有需要的話會繼續增加進去。

1、日常操作指令  

**檢視目前所在的工作目錄

pwd

**檢視目前系統的時間 

date

**檢視有誰線上(哪些人登陸到了伺服器)

who  檢視目前線上

last 檢視最近的登陸曆史記錄

2、檔案系統操作

**

ls /    檢視根目錄下的子節點(檔案夾和檔案)資訊

ls -al  -a是顯示隐藏檔案   -l是以更詳細的清單形式顯示

**切換目錄

cd  /home

**建立檔案夾

mkdir aaa     這是相對路徑的寫法 

mkdir -p aaa/bbb/ccc

mkdir  /data    這是絕對路徑的寫法 

**删除檔案夾

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

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       效果:查找檔案中出現的you,并定位到第一個找到的地方,按n可以定位到下一個比對位置(按N定位到上一個)

3、檔案權限的操作

****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能執行>

目錄沒有執行權限的時候普通使用者不能進入

檔案隻有讀寫權限的時候普通使用者是可以删除的(删除檔案不是修改它,是操作父及目錄),隻要父級目錄有執行和修改的權限

4、基本的使用者管理

*****添加使用者

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

5、系統管理操作

*****檢視主機名

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

6、打包和壓縮

1.gzip壓縮

gzip a.txt

2.解壓

gunzip a.txt.gz

gzip -d a.txt.gz

3.bzip2壓縮

bzip2 a

4.解壓

bunzip2 a.bz2

bzip2 -d a.bz2

5.将目前目錄的檔案打包

tar -cvf bak.tar .

将/etc/password追加檔案到bak.tar中(r)

tar -rvf bak.tar /etc/password

6.解壓

tar -xvf bak.tar

7.打包并壓縮gzip

tar -zcvf a.tar.gz

8.解壓縮

tar -zxvf a.tar.gz

解壓到/usr/下

tar -zxvf a.tar.gz -C /usr

9.檢視壓縮包内容

tar -ztvf a.tar.gz

zip/unzip

10.打包并壓縮成bz2

tar -jcvf a.tar.bz2

11.解壓bz2

tar -jxvf a.tar.bz2

7、程序控制

1.檢視使用者最近登入情況

last

lastlog

2.檢視硬碟使用情況

df

3.檢視檔案大小

du

4.檢視記憶體使用情況

free

5.檢視檔案系統

/proc

6.檢視日志

ls /var/log/

7.檢視系統報錯日志

tail /var/log/messages

8.檢視程序

top

9.結束程序

kill 1234

kill -9 4333

      本文轉自yushiwh 51CTO部落格,原文連結:http://blog.51cto.com/yushiwh/1906700,如需轉載請自行聯系原作者

繼續閱讀