Linux基礎命令(下)

Vi和Vim編輯器

  • Vim編輯器
在Linux下一般使用vi編輯器來編輯文件。
vi既可以查看文件也可以編輯文件。
三種模式:命令行、插入、底行模式。
切換到命令行模式:按Esc鍵;
切換到插入模式:按 i 、o、a鍵;
    i 在當前位置生前插入
    I 在當前行首插入
    a 在當前位置後插入
    A 在當前行尾插入
    o 在當前行之後插入一行
    O 在當前行之前插入一行

切換到底行模式:按 :(冒號);

打開文件:vim file
退出:esc  :q
修改文件:輸入i進入插入模式
保存並退出:esc:wq

不保存退出:esc:q!

3中進入插入模式:
i:在當前的光標所在處插入
o:在當前光標所在的行的下一行插入
a:在光標所在的下一個字符插入

快捷鍵:
dd – 快速刪除一行
R – 替換
  • 重定向輸出>和>>
> 重定向輸出,覆蓋原有內容;
>> 重定向輸出,又追加功能;
示例:
cat /etc/passwd > a.txt  將輸出定向到a.txt中
cat /etc/passwd >> a.txt  輸出並且追加

ifconfig > ifconfig.txt
  • 管道 |
管道是Linux命令中重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入。
示例
ls --help | more  分頁查詢幫助信息
ps –ef | grep java  查詢名稱中包含java的進程

ifconfig | more
cat index.html | more
ps –ef | grep aio
  • &&命令執行控制:
命令之間使用 && 連接,實現邏輯與的功能。 

只有在 && 左邊的命令返回真(命令返回值 $? == 0),&& 右邊的命令纔會被執行。 

只要有一個命令返回假(命令返回值 $? == 1),後面的命令就不會被執行。

mkdir test && cd test
  • 網絡通訊命令
ifconfig  顯示或設置網絡設備。
ifconfig  顯示網絡設備
ifconfig eth0 up 啓用eth0網卡
ifconfig eth0 down  停用eth0網卡
ping   探測網絡是否通暢。
ping 192.168.0.1
netstat 查看網絡端口。
netstat -an | grep 3306 查詢3306端口占用情況
  • 系統管理命令
date 顯示或設置系統時間
date  顯示當前系統時間
date -s “2014-01-01 10:10:10“  設置系統時間
df 顯示磁盤信息
df –h  友好顯示大小
free 顯示內存狀態
free –m 以mb單位顯示內存組昂頭
top 顯示,管理執行中的程序

clear 清屏幕

ps 正在運行的某個進程的狀態
ps –ef  查看所有進程
ps –ef | grep ssh 查找某一進程
kill 殺掉某一進程
kill 2868  殺掉2868編號的進程
kill -9 2868  強制殺死進程

du 顯示目錄或文件的大小。
du –h 顯示當前目錄的大小

who 顯示目前登入系統的用戶信息。

hostname 查看當前主機名
修改:vi /etc/sysconfig/network

uname 顯示系統信息。
uname -a 顯示本機詳細信息。
依次爲:內核名稱(類別),主機名,內核版本號,內核版本,內核編譯日期,硬件名,處理器類型,硬件平臺類型,
       操作系統名稱

Linux的用戶和組

  • 用戶的管理
useradd 添加一個用戶
useradd test 添加test用戶
useradd test -d /home/t1  指定用戶home目錄

passwd  設置、修改密碼
passwd test  爲test用戶設置密碼

切換登錄:
ssh -l test -p 22 192.168.19.128

su – 用戶名

userdel 刪除一個用戶
userdel test 刪除test用戶(不會刪除home目錄)
userdel –r test  刪除用戶以及home目錄
  • 組管理
當在創建一個新用戶user時,若沒有指定他所屬於的組,就建立一個和該用戶同名的私有組

創建用戶時也可以指定所在組

groupadd  創建組
groupadd public  創建一個名爲public的組
useradd u1 –g public  創建用戶指定組
groupdel 刪除組,如果該組有用戶成員,必須先刪除用戶才能刪除組。
groupdel public
  • id,su命令
【id命令】
功能:查看一個用戶的UID和GID
用法:id [選項]... [用戶名]
直接使用id
直接使用id 用戶名

【su命令】
功能:切換用戶。
用法:su [選項]... [-] [用戶 [參數]... ]
示例:
	su u1  切換到u1用戶
	su - u1 切換到u1用戶,並且將環境也切換到u1用戶的環境(推薦使用)

【賬戶文件】
/etc/passwd  用戶文件
/etc/shadow  密碼文件
/etc/group  組信息文件

【用戶文件】
root:x:0:0:root:/root:/bin/bash
賬號名稱:		在系統中是唯一的
用戶密碼:		此字段存放加密口令
用戶標識碼(User ID):  系統內部用它來標示用戶
組標識碼(Group ID):   系統內部用它來標識用戶屬性
用戶相關信息:		例如用戶全名等
用戶目錄:		用戶登錄系統後所進入的目錄
用戶環境:		用戶工作的環境

【密碼文件】
shadow文件中每條記錄用冒號間隔的9個字段組成.
用戶名:用戶登錄到系統時使用的名字,而且是惟一的
口令:  存放加密的口令
最後一次修改時間:  標識從某一時刻起到用戶最後一次修改時間
最大時間間隔:  口令保持有效的最大天數,即多少天后必須修改口令
最小時間間隔:	再次修改口令之間的最小天數
警告時間:從系統開始警告到口令正式失效的天數
不活動時間:	口令過期少天后,該賬號被禁用
失效時間:指示口令失效的絕對天數(從1970年1月1日開始計算)
標誌:未使用

【組文件】
root:x:0:
組名:用戶所屬組
組口令:一般不用
GID:組ID
用戶列表:屬於該組的所有用戶

Linux的權限命令

  • 文件權限
    這裏寫圖片描述

  • Linux三種文件類型

普通文件: 包括文本文件、數據文件、可執行的二進制程序文件等。 
目錄文件: Linux系統把目錄看成是一種特殊的文件,利用它構成文件系統的樹型結構。  
設備文件: Linux系統把每一個設備都看成是一個文件
  • 文件類型標識
普通文件(-)
目錄(d)
符號鏈接(l)
* 進入etc可以查看,相當於快捷方式
字符設備文件(c)
塊設備文件(s)
套接字(s)
命名管道(p)
  • 文件權限管理
chmod 變更文件或目錄的權限。
chmod 755 a.txt 
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt  / chmod 777 a.txt
chown 變更文件或目錄改文件所屬用戶和組
chown u1:public a.txt	:變更當前的目錄或文件的所屬用戶和組
chown -R u1:public dir	:變更目錄中的所有的子目錄及文件的所屬用戶和組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章