1. 程式人生 > >NO.2 Linux運維命令

NO.2 Linux運維命令

home 用戶信息 退出 軟件目錄 裝系統 創建文件 大小寫 效率 sha

1.文件基本信息:時間
訪問時間:atime,查看內容 //RHEL6會延後修改atime
修改時間:mtime,修改內容
改變時間:ctime,文件屬性,比如權限
刪除時間:dtime,文件被刪除的時間
查詢示例:
[root@tianyun ~]# ls -l install.log
-rw-r--r-- 1 root root 34793 10-23 13:49 install.log

  [root@tianyun ~]# stat install.log
  File: “install.log”
  Size: 34793 Blocks: 80 IO Block: 4096 一般文件
  Device: 802h/2050d Inode: 65282 Links: 1
  Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
  Access: 2012-10-23 16:53:20.000000000 +0800
  Modify: 2012-10-23 13:49:46.000000000 +0800
  Change: 2012-10-23 13:49:52.000000000 +0800

  ls -l 文件名 僅看的是文件的修改時間

回顧
關機:shutdown -h halt init 0 poweroff
重啟:shutdown -r reboot init 6
pwd:查看工作目錄
ls:查看指定目錄的內容
-l:列表顯示
-a:顯示所有,包括隱藏文件
-h:人性化的顯示
-d:只顯示目錄,不查看內容
cd:切換工作目錄
.:當前目錄
..:上一級目錄
~:用戶家目錄
-:上次切過來的目錄
目錄結構:
linux目錄與win完全不同,是從‘/‘開始的,只有他沒有上一級目錄,因此也叫根目錄
詳細介紹:
/bin:大部分的系統命令
/boot:啟動相關目錄
/dev:設備文件目錄,linux下一切設備皆文件
/etc:配置文件目錄
/home:普通用戶的家目錄,一個用戶對應一個文件夾

/lib:庫文件
/lib64:64位庫文件
/lost+found:系統異常時臨時保存數據,用於恢復等操作
/media:媒體目錄
/mnt:掛載目錄,通用掛載點
/opt:安裝系統非必須軟件目錄
/proc:虛擬文件系統,會映射硬件信息
/root:root用戶的家目錄
/sbin:超級用戶才能執行的命令目錄
/selinux:linux一套安全機制,非常復雜,通常不用
/srv:存放本機或本機服務器的數據或服務
/sys:類似於/proc,也是虛擬文件系統,可以映射系統信息
/tmp:臨時文件,可能隨時銷毀
/usr:存放用戶安裝的應用程序
/var:系統產生的不可自動銷毀的文件,如:日誌、緩存等
1、vim終端編輯器
介紹:vim是對vi的擴展,被譽為終端編輯器之神
安裝:yum install -y vim
工作模式:正常模式、插入模式、編輯模式
正常模式:使用vim打開文件時的默認模式
vim filename 打開文件,若文件不存在則新建
esc:切換到正常模式
shift + zz:保存退出
常用操作:
vim filename +n 打開文件,定位到第n行
vim filename + 打開文件,定位到末尾
gg 定位到首行
G 定位到尾行
ngg 定位到第n行
^ 定位到行首
$ 定位到行尾
yy 復制光標所在行
p 粘貼
nyy 復制光標開始的n行
dd 刪除光標所在行
ndd 刪除光標開始的n行
u 撤銷操作
ctrl + r 反撤銷操作
插入模式:就是可以編輯文件內容的模式,在正常模式下輸入以下字符進入:
i:在光標處插入
I:在行首插入
a:在光標下一個字符處插入
A:在行尾插入
o:下光標下一行插入空行
O:下光標上一行插入空行
s:刪除光標所在字符並插入
S:刪除光標所在行並插入
編輯模式:是對整個文件進行的操作,如:保存,退出
在正常模式下輸入‘:‘即可進入編輯模式
:w 保存
:q 退出
:wq 保存退出,等價於 shift + zz
:x 保存退出,等價於:wq
:q! 強制退出
:set nu 顯示行號
:set nonu 隱藏行號
:行號 定位到指定行號
/內容 查找指定內容,n下翻,N上翻
:%s/原內容/新內容 使用新內容替換原內容,全部替換
:m,ns/原內容/新內容 使用新內容替換原內容,替換m到n行
友情提醒:若非正常關閉vim,則會生成臨時文件(隱藏的),需要刪除
2、文件及文件夾
touch:創建普通文件
rm:刪除文件,-f表示強制刪除,-r表示遞歸刪除
cp:拷貝文件,若目標目錄寫上文件名可以順便把名字改了,-r可以操作目錄
mv:移動文件,若目標目錄寫上文件名可以順便把名字改了
mkdir:創建文件夾,-p創建中間目錄
rmdir:刪除文件夾,只能刪除空目錄
3、查看文件
cat:從上到下查看文件,全部內容
tac:從下到上查看文件,全部內容
head:查看開頭的指定行內容,默認10行,head -3 1.txt
tail:查看末尾的指定行內容,默認10行,tail -5 1.txt
more:逐漸查看文件,回車下翻一行,空格下翻一屏,看到結尾會自動結束,q退出查看
less:逐漸查看文件,回車下翻一行,空格下翻一屏,看到結尾不會自動結束,可以上下翻
nl:功能同cat,會多顯示行號
wc:統計文件信息,顯示結果:行數 | 單詞數 | 字節數
說明:more/less更多用法是結合管道使用,ls /etc | more
4、用戶及用戶組
whoami:查看當前用戶
useradd:創建用戶
-d:指定家目錄
-u:指定用戶id(uid)
-g:指定所屬組id(gid)
-s:指定shell解釋器

    說明:uid和gid要使用大於500的數字,小於500的被系統占用
passwd:設置指定用戶的密碼,若不指定設置當前用戶的密碼
userdel:刪除用戶,-rf刪除用戶相關目錄,否則需要手動刪除
groupadd:創建用戶組
groupdel:刪除用戶組
gpasswd:將用戶添加到某個組,從某個組刪除
        gpasswd -a test hello   將test用戶添加到hello組
        gpasswd -d test hello   將test用戶從hello組中刪除
chgrp:改變文件所屬組,chgrp hello 1.txt
chown:改變文件擁有者[及組],chown root[:root] 1.txt
chsh:修改用戶的shell解釋器,chsh test -s /sbin/nologin
su -  : 切換到指定用戶,若不加‘-‘,只會切換目錄及用戶身份,不會切換執行環境
        若不指定用戶。默認切換到root用戶
涉及文件:
    /etc/passwd:存放用戶信息
    /etc/group:存放用戶組信息
    /etc/shadow:存放用戶密碼
用戶身份:
    #:root用戶
    $:普通用戶

5、文件權限管理
說明:在linux下,文件的權限有:所有者、所屬組、其它的區分
權限:權限有:讀(r)、寫(w)、執行(x),ls -l即可查看
rwxr-xr--
修改:使用chmod命令修改文件的權限
格式:chmod [身份] [修改] [權限] 文件
身份:
u:用戶
g:組
o:其它
a:所有身份
修改:
+:添加
-:去掉
=:設置
權限:
r:讀
w:寫
x:執行
簡潔寫法:chmod 0755 1.txt
所有者可讀可寫可執行、所屬組可讀可執行、其它可讀可執行
6、軟硬鏈接文件
說明:ls -l 結果的第一列就是文件類型
類型:
-:普通文件
d:目錄文件
l:軟鏈接
命令:ln [-s] 原文件 目標文件
分類:軟鏈接、硬鏈接(很少用到)
創建:不加參數-s創建的鏈接就是硬鏈接,添加-s參數創建的就是軟鏈接
例子:ln -s 1.txt 2.txt
7、文件查找
tree:查看目錄結構,-L指定層級深度,tree / -L 2
find:查找文件
-name:指定名字,find / -name 1.txt
-type:指定類型,(b/c/d/p/l)
-size:指定大小,單位K/M/G,+表示大於,-表示小於,find / -size +1G
-perm:指定權限
-user:指定用戶
-group:指定組
-maxdepth:指定最大層級深度
whereis:查找程序,不要使用find(效率太低)
which:專門用來查找命令
alias:給某個命令起別名,alias ls=‘ls --color=auto‘
unalias:取消別名
grep:正則匹配查找
-i:忽略大小寫
-n:顯示行號
例子:
grep root /etc/passwd 在 /etc/passwd文件中查找包含root的行
ls /bin | grep ‘^m‘ 查找/bin目錄下以m開頭的文件

其它:
命令 [選項] [參數]
出問題查看幫助文檔
1、內部幫助文檔:命令 --help/-h
2、外部幫助文檔:man 命令

NO.2 Linux運維命令