Linux學習,第一天(常用命令),學習筆記

1.系統關機

shutdown   -h now   立刻關機

shutdown   -r now   立刻重啓

reboot   立刻重啓


2.文件系統

ls  顯示當前目錄下的  文件及文件夾

ls  -a  顯示當前目錄下 文件及文件夾,包括隱藏的

ls  -l   顯示當前目錄下的文件可文件夾, 以長列表格式,顯示詳細信息

cd 目錄 顯示跳轉到指定目錄 


mkdir  文件夾名  創建目錄

rmdir   文件夾名  刪除空目錄

cp  文件名  目錄地址    拷貝文件

rm 文件名  刪除文件     

chmod  777 文件/文件夾  修改文件或文件夾權限



3.用戶管理

useradd  用戶名  添加用戶

passwd   密碼    設置密碼

userdel  用戶名   刪除用戶

userdel -r 用戶名  刪除用戶及目錄    

usermod -g 組名 用戶名 更改用戶分組

usermod -d 目錄名 用戶名 更改用戶登陸後初始目錄

ls - ahl 查看文件所有者

logout 退出用戶

chown 所有者:組 文件名  修改問見的所有者

chgrp 組名 文件名 修改文件的所屬組


4.啓動模式更改

(1)以root身份登陸

(2)用cd命令進入:/etc/inittab 修改文件 inittab


(3)一共有7種啓動級別,分別爲: 

 
  #   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) 

  各個運行級的詳細解釋: 
  0 爲停機,機器關閉。 
  1 爲單用戶模式,就像Win9x下的安全模式類似。 
  2 爲多用戶模式,但是沒有NFS支持。 
  3 爲完整的多用戶模式,是標準的運行級。 
 
  4 一般不用,在一些特殊情況下可以用它來做一些事情。例如在筆記本電腦的電池用盡時,可以切換到這個模式來做一些設置。 
  5 就是X11,進到X Window系統了。 
  6 爲重啓,運行init 6機器就會重啓。 
 
  0和6一般不用; 
  運行startx可啓動到級別5。 

(4)

在終端下使用命令

vi /etc/inittab

發現了這一行id:3:initdefault:,也就是說默認的啓動模式是3,接着輸入i,進入編輯模式,把id:3:initdefault改爲id:5:initdefault,按ESC,之後使用shift+:,接着輸入wq,點回車.(其實就是保存修改後退出vi編輯器),輸入reboot重啓後就可以進入


5.vi編輯器的使用

vi 文件名  用vi編輯器打開文件

編輯插入修改

按esc退出,輸入: 退出編輯   --開始輸入命令

w 保存

wq  退出並保存

esc : 退出編輯


6.管道命令

管道命令

more  顯示文件內容,分頁

grep 在文件中查找詞,用法

grep -n  關鍵詞  文件名   -n代表顯示行數


7.幫助

man 類似dos的 help命令


8.文件查找命令

find命令的參數;

pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print: find命令將匹配的文件輸出到標準輸出。
-exec: find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式爲'command' { } \;,注意{ }和\;之間的空格。
-ok: 和-exec的作用相同,只不過以一種更爲安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。

#-print 將查找到的文件輸出到標準輸出
#-exec   command   {} \;      —–將查到的文件執行command操作,{} 和 \;之間有空格
#-ok 和-exec相同,只不過在操作前要詢用戶
例:find . -name .svn | xargs rm -rf

====================================================

-name   filename             #查找名爲filename的文件
-perm                        #按執行權限來查找
-user    username             #按文件屬主來查找
-group groupname            #按組來查找
-mtime   -n +n                #按文件更改時間來查找文件,-n指n天以內,+n指n天以前
-atime    -n +n               #按文件訪問時間來查GIN: 0px">

-ctime    -n +n              #按文件創建時間來查找文件,-n指n天以內,+n指n天以前

-nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                     #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer   f1 !f2              找文件,-n指n天以內,+n指n天以前 
-ctime    -n +n               #按文件創建時間來查找文件,-n指n天以內,+n指n天以前 
-nogroup                     #查無有效屬組的文件,即文件的屬組在/etc/groups中不存在
-nouser                      #查無有效屬主的文件,即文件的屬主在/etc/passwd中不存
-newer   f1 !f2               #查更改時間比f1新但比f2舊的文件
-type    b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size      n[c]               #查長度爲n塊[或n字節]的文件
-depth                       #使查找在進入子目錄前先行查找完本目錄
-fstype                     #查更改時間比f1新但比f2舊的文件
-type    b/d/c/p/l/f         #查是塊設備、目錄、字符設備、管道、符號鏈接、普通文件
-size      n[c]               #查長度爲n塊[或n字節]的文件
-depth                       #使查找在進入子目錄前先行查找完本目錄
-fstype                      #查位於某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
-mount                       #查文件時不跨越文件系統mount點
-follow                      #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                %;      #查位於某一類型文件系統中的文件,這些文件系統類型通常可 在/etc/fstab中找到
-mount                       #查文件時不跨越文件系統mount點
-follow                      #如果遇到符號鏈接文件,就跟蹤鏈接所指的文件
-cpio                        #對匹配的文件使用cpio命令,將他們備份到磁帶設備中
-prune                       #忽略某個目錄

=====================================================
$find   ~   -name   "*.txt"   -print    #在$HOME中查.txt文件並顯示
$find   .    -name   "*.txt"   -print
$find   .    -name   "[A-Z]*"   -print   #查以大寫字母開頭的文件
$find   /etc   -name   "host*"   -print #查以host開頭的文件
$find   .   -name   "[a-z][a-z][0–9][0–9].txt"    -print   #查以兩個小寫字母和兩個數字開頭的txt文件
$find .   -perm   755   -print
$find   .   -perm -007   -exec ls -l {} \;   #查所有用戶都可讀寫執行的文件同-perm 777
$find   . -type d   -print
$find   .   !   -type   d   -print 
$find   .   -type l   -print

$find   .   -size   +1000000c   -print        #查長度大於1Mb的文件
$find   .   -size   100c         -print       # 查長度爲100c的文件
$find   .   -size   +10   -print              #查長度超過期作廢10塊的文件(1塊=512字節)

$cd /
$find   etc   home   apps    -depth   -print   | cpio   -ivcdC65536   -o   /dev/rmt0
$find   /etc -name "passwd*"   -exec grep   "cnscn"   {}   \;   #看是否存在cnscn用戶
$find . -name "yao*"   | xargs file
$find   . -name "yao*"   |   xargs   echo    "" > /tmp/core.log
$find   . -name "yao*"   | xargs   chmod   o-w




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章