Linux系統學習筆記之 1 基礎命令

翻看日記,看到之前本身學習Linux是的筆記來了,溫故而知新乎。
 
文件命名規則:
一、除了/以外,全部的字符都合法.
二、有些字符最好不要用,如空格符、製表符、退格符、和@ # & ( ) - 等。
二、避免使用.做爲普通文件的第一個字符。(以點開頭的是隱藏文件)
四、大小寫敏感。
 
命令格式:
命令格式:命令 -選項 參數
例:ls -la /etc
說明:一、當有多個選項時,能夠寫在一塊兒。
      二、兩個特殊的目錄,.和.. ,分別表明當前目錄和當前目錄的父目錄。
 
文件處理命令:ls
命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執行權限:全部用戶
功能描述:顯示目錄文件
語法:ls 選項[-lad] [文件或目錄]
-a 顯示全部文件,包括隱藏文件
-l 顯示詳細信息
-d 查看目錄屬性
-i 顯示i節點
[root@bogon test]# ls -l
總計 40
drwx------ 2 root root 16384 03-09 17:37 lost+found
drwxr-xr-x 2 root root  4096 03-31 10:51 test1
drwxr-xr-x 2 root root  4096 03-31 10:51 test2
-rw-r--r-- 1 root root     0 03-31 10:52 test.sql
-rw-r--r-- 1 root root     0 03-31 10:52 test.txt
[root@bogon test]# 
 
[root@bogon test]# ls -a
.  ..  lost+found  test1  test2  test.sql  test.txt
[root@bogon test]# 
 
[root@bogon test]# ls -d
.
[root@bogon test]# 
 
[root@bogon test]# ls -al
總計 52
drwxr-xr-x  5 root root  4096 03-31 10:52 .
drwxr-xr-x 25 root root  4096 03-31 10:17 ..
drwx------  2 root root 16384 03-09 17:37 lost+found
drwxr-xr-x  2 root root  4096 03-31 10:51 test1
drwxr-xr-x  2 root root  4096 03-31 10:51 test2
-rw-r--r--  1 root root     0 03-31 10:52 test.sql
-rw-r--r--  1 root root     0 03-31 10:52 test.txt
[root@bogon test]# 
 
------------------------------------------------------------
文件處理命令:cd
命令名稱:cd
命令英文原意:change directory
命令所在路徑:shell內置命令
執行權限:全部用戶
功能描述:切換目錄
語法:cd [目錄]
例:
[root@bogon test]# cd /test
 
[root@bogon test]# cd ..
[root@bogon /]# 
 
[root@bogon test]# cd ..
[root@bogon /]# 
 
[root@bogon test1]# cd ../../
 
-------------------------------------------------------
文件處理命令:pwd
命令名稱:pwd
命令英文原意:print working directory
命令所在路徑:/bin/pwd
執行權限:全部用戶
功能描述:顯示當前全部目錄
語法:pwd
例子:
[root@bogon test]# pwd
/test
[root@bogon test]# 
----------------------------------------------------------------------------
文件處理命令:touch
命令名稱:touch
命令所在路徑:/bin/touch
執行權限:全部用戶
功能描述:建立空文件
語法:touch 要建立的文件名
例:
[root@bogon test]# touch nwefile
[root@bogon test]# ls
lost+found  nwefile  test1  test2  test.sql  test.txt
[root@bogon test]# 
--------------------------------------------------------------------------
文件處理命令:mkdir
命令名稱:mkdir
命令英文原意:make diretcory
命令所在路徑:/bin/mkdir
執行權限:全部用戶
功能描述:建立空文件
語法:mkdir 要建立的目錄名
例:
[root@bogon test]# mkdir nwedir
[root@bogon test]# ls
lost+found  nwefile newdir  test1  test2  test.sql  test.txt
[root@bogon test]# 
-------------------------------------------------------------------------------
文件處理命令:cp
命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
執行權限:全部用戶
功能描述:複製文件或則目錄
語法:cp -選項[R] 源文件或目錄 目的文件或目錄
說明:複製目錄時要加上-R強制複製全部
-------------------------------------------------------------------------
文件處理命令:mv
命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
執行權限:全部用戶
功能描述:移動文件、目錄、改名
語法:mv 源文件或目錄 目的文件或目錄
-----------------------------------------------------------------------
文件處理命令:rm
命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執行權限:全部用戶
功能描述:刪除文件
語法:rm -選項[rf] [文件或目錄]
說明:-r 刪除目錄
      -f 不顯示再次肯定刪除操做
例:
[root@bogon test1]# rm test.sql 
rm:是否刪除 通常空文件 「test.sql」? n
[root@bogon test1]# ls
child  test2  test.ini  test.sql
[root@bogon test1]# 
 
[root@bogon test1]# ls
child  test2  test.ini  test.sql
[root@bogon test1]# rm -f test.sql
[root@bogon test1]# ls
child  test2  test.ini
[root@bogon test1]# 
--------------------------------------------------------------------
文件處理命令:cat
命令名稱:cat
命令英文原意:concatenate and display files
命令所在路徑:/bin/cat
執行權限:全部用戶
功能描述:顯示文件內容
語法:cat [文件名]
例:
[root@bogon etc]# cat yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
 
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h
 
# Default.
# installonly_limit = 3
 
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
[root@bogon etc]# 
---------------------------------------------------------------------
文件處理命令:more
命令名稱:more
命令所在路徑:/bin/more
執行權限:全部用戶
功能描述:分頁顯示文件內容
語法:more [文件名]
說明:空格或f  顯示下一頁
      enter    顯示下一行
      q或Q     退出
例:
[root@bogon etc]# more services 
# /etc/services:
# $Id: services,v 1.42 2006/02/23 13:09:23 pknirsch Exp $
#
# Network services, Internet style
#
# Note that it is presently the policy of IANA to assign a single well-known
# port number for both TCP and UDP; hence, most entries here have two entries
# even if the protocol doesn't support UDP operations.
# Updated from RFC 1700, ``Assigned Numbers'' (October 1994).  Not all ports
# are included, only the more common ones.
--More--(10%)
-----------------------------------------------------------------------
文件處理命令:head
命令名稱:head
命令所在路徑:/bin/head
執行權限:All User
功能描述:查看文件的前幾行
語法:head -num [文件名]
說明:-num  顯示文件的前幾行,行數
例:
[root@bogon etc]# head -5 services 
# /etc/services:
# $Id: services,v 1.42 2006/02/23 13:09:23 pknirsch Exp $
#
# Network services, Internet style
#
[root@bogon etc]# 
---------------------------------------------------------------------
文件處理命令:tail
命令名稱:tail
命令所在路徑:/bin/tail
執行權限:All User
功能描述:查看文件的後幾行
語法:tail -num [文件名]
說明:-num   顯示文件的後num行
      -f     動態顯示文件內容,若是這個文件有其餘用戶在修改,則會立馬顯示出來
例:
[root@bogon etc]# tail -5 services 
com-bardac-dw   48556/tcp                       # com-bardac-dw
com-bardac-dw   48556/udp                       # com-bardac-dw
iqobject        48619/tcp                       # iqobject
iqobject        48619/udp                       # iqobject
# Local services
[root@bogon etc]# 
-----------------------------------------------------------------------------
文件處理命令:ln
命令名稱:ln
命令英文原意:link
命令所在路徑:/bin/ln
執行權限:全部用戶
功能描述:產生連接文件
語法:ln -s [源文件] [目標文件]
說明:-s 加上-s建立軟連接文件,至關於windows的快捷方式。軟連接i節點不一樣,源文件刪除,經過軟連接查看文件,文件不存在。
不加-s建立硬連接文件,兩個文件同步更新。硬連接i節點不一樣,源文件刪除,查看硬連接照樣能夠。
-----------------------------------------------------------------------------
 
 
權限管理命令:chmod
命令名稱:chmod
命令英文原意:change the permissions mode of a file
命令所在路徑:/bin/chmod
執行權限:All User
功能描述:改變文件或者目錄權限
語法:chmod [{ugo}{+-=}{rwx}] [文件或目錄]
    [mode=421] [文件或目錄]
例:
chmod g+w file1   賦予文件file1所屬組寫權限
chmod 777 dir1    設定目錄dir1爲全部用戶具備所有權限
文件目錄權限總結:
_____________________________________________________________
表明字符 |  權限   |    對文件的含義  |   對目錄的含義
_____________________________________________________________
   r     | 讀權限  |  可查看文件內容  | 可列出目錄的內容
_____________________________________________________________
   w     | 寫權限  |  可修改文件內容  | 可在目錄中建立刪除文件
_____________________________________________________________
   x     | 執行權限|  能夠執行文件    | 能夠進入目錄
_____________________________________________________________
----------------------------------------------------------------------------------
權限管理命令:chown
命令名稱:chown
命令英文原意:change file ownership
命令所在路徑:/bin/chown
執行權限:All User
功能描述:改變文件或目錄的全部者cd sch    
語法:chown [用戶] [文件或者目錄]
例:
chown nobody file1  改變文件file1的全部者爲nobody
------------------------------------------------------------------------------
權限管理命令:chgrp
命令名稱:chgrp
命令英文原意:change file group ownership
命令所在路徑:/bin/chgrp
執行權限:All User
功能描述:改變文件或目錄的所屬組
語法:chgrp [用戶組] [文件或目錄]
例:
chgrp admin file1   改變文件file1的所屬組爲admin  
[root@bogon admin]# ls -l
總計 12
drwxr--r-- 2 admin admin 4096 03-31 14:08 newdir
-rw-rw-r-- 1 admin admin    0 03-31 14:16 newfile
[root@bogon admin]# chgrp root newfile 
[root@bogon admin]# ls -l
總計 12
drwxr--r-- 2 admin admin 4096 03-31 14:08 newdir
-rw-rw-r-- 1 admin root     0 03-31 14:16 newfile
[root@bogon admin]#
---------------------------------------------------------------------
權限管理命令:umask
命令名稱:umask
命令所在路徑:/bin/umask
執行權限:All User
功能描述:顯示、設置文件的缺省權限
語法:umask [-S]
說明: -S 以rwx形式顯示新建文件或目錄缺省權限
例:umask 
    umask -S
[root@bogon admin]# umask
0022
[root@bogon admin]# umask -S
u=rwx,g=rx,o=rx
[root@bogon admin]# 
0022是怎麼算出來的?
最大權限
777->111  111   111
     rwx  rwx   rwx
 
u=rwx,g=r x,o=r x
  111   101   101
   7     5     5
777-755=22
----------------------------------------------------------------------------
文件搜索命令:which
命令名稱:whick
命令所在路徑:/usr/bin/which
執行權限:All User
功能描述:顯示系統命令所在目錄
語法:which [命令名稱]
例:
[admin@bogon ~]$ which which
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
        /usr/bin/which
[admin@bogon ~]$ 
 
[admin@bogon ~]$ which ls
alias ls='ls --color=tty'
        /bin/ls
[admin@bogon ~]$ 
 
[admin@bogon ~]$ which rm
/bin/rm
[admin@bogon ~]$ 
------------------------------------------------------------------------------------
文件搜索命令:find
命令名稱:find
命令所在路徑:/usr/bin/find
執行權限:All User
功能描述:查找文件或目錄
語法:find [搜索路徑] [搜索關鍵字]
例:
find /etc -name init   在目錄/etc中查找文件init
find / -size +204800       在根目錄下查找大於100M的文件
find / -user admin         在根目錄下查找全部者爲admin的文件
find /etc -ctime -1        在/etc下查找24小時內被修改過屬性的文件盒目錄
find /etc -size +163840 -a -size -204800  在/etc下查找大於80M小於100M的文件
find /etc -name inittable -exec ls -l {}\;  在/etc下查找inittable文件並顯示其詳細信息
 
[root@bogon test]# find -name init
./etc/sysconfig/init
[root@bogon test]# 
 
[root@bogon test]# find etc -size +20480
etc/selinux/targeted/modules/active/base.linked
etc/selinux/targeted/modules/active/base.pp
[root@bogon test]# 
 
[root@bogon test]# find / -user admin
/home/admin
/home/admin/.kde
/home/admin/.kde/Autostart
/home/admin/.kde/Autostart/.directory
/home/admin/newfile
[root@bogon test]# 
---------------------------------------------------------------------------
文件搜索命令:locate
命令名稱:locate
命令英文原意:list files in database
命令所在路徑:/usr/bin/locate
執行權限:All User
功能描述:尋找文件或目錄    搜索整個系統目錄文件的數據庫配合updatedb用
語法:locate [搜索關鍵字]  
例:locate file  列出全部跟file相關的文件
 
--------------------------------------------------------------------------------
文件搜索命令:updatedb
命令名稱:updatedb
命令英文原意:update the slocate database
命令所在路徑:/usr/bin/updatedb
執行權限:root
功能描述:創建整個系統目錄文件的數據庫
語法:updatedb
-------------------------------------------------------------------------------
文件搜索命令:grep
命令名稱:grep
命令所在路徑:/bin/grep
執行權限:All User
功能描述:在文件中搜索字符串匹配的行並輸出
語法:grep [指定字符] [源文件]
例:grep ftp /etc/service    在文件/etc/service中搜索ftp字符串,並列出行
------------------------------------------------------------------------------
幫助命令:man 
命令名稱:man
命令英文原意:manual
命令所在路徑:/usr/bin/man
執行權限:All User
功能描述:得到幫助信息
語法:man [命令或配置文件]
---------------------------------------------------------------------------
幫助命令:info
命令名稱:info
命令英文原意:infromation
命令所在路徑:/usr/bin/info
執行權限:All User
功能描述:得到詳細幫助信息
語法:info [任何關鍵字]
---------------------------------------------------------------------------
幫助命令:whatis
命令名稱:whatis
命令英文原意:
命令所在路徑:/usr/bin/whatis
      /usr/bin/apropos
執行權限:All User
功能描述:得到簡單的幫助信息
語法:whatis [任何關鍵字]
      whatis apropos [任何關鍵字]
例:
whatis ls
apropos fstab   至關於man -k
makewhatis  創建whatis和apropos搜索使用的數據庫,當使用這兩個命令發生錯誤時,就是             whatis database沒有創建
--------------------------------------------------------------------------------
壓縮命令:gzip
命令名稱:gzip
命令英文原意:gun zip
命令所在路徑:/bin/gzip
執行權限:All User
功能描述:壓縮文件
語法:gzip 選項[fv] [文件]
壓縮後文件格式:.gz
 
[root@bogon test1]# ls
child  test2  test.ini
[root@bogon test1]# gzip test.ini
[root@bogon test1]# ls -l
總計 24
drwxr-xr-x 2 root root 4096 03-31 11:06 child
drwxr-xr-x 2 root root 4096 03-31 11:29 test2
-rw-r--r-- 1 root root   29 03-31 10:52 test.ini.gz
[root@bogon test1]# 
----------------------------------------------------------------------------------
解壓命令:gunzip
命令名稱:gunzip
命令英文原意:gun unzip
命令所在路徑:/bin/gunzip
執行權限:All User
功能描述:解壓.gz的壓縮文件
語法:gunzip 選項 [壓縮文件]
 
[root@bogon test1]# ls
child  test2  test.ini.gz
[root@bogon test1]# gunzip test.ini.gz 
[root@bogon test1]# ls
child  test2  test.ini
[root@bogon test1]# 
---------------------------------------------------------------------------------
壓縮命令:tar
命令名稱:tar
命令所在路徑:/bin/tar
執行權限:全部用戶
功能描述:打包目錄
語法:tar 選項[cvf] [目錄]
說明:-c 產生.tar打包文件
      -v 顯示詳細信息
      -f 指定壓縮後的文件名
      -z 打包同時壓縮
壓縮後的文件格式:.tar.gz
例: tar -czvf dir.tar.gz dir  將目錄dir壓縮成一個打包並壓縮文件
 
[root@bogon test]# ls 
etc  lost+found  newfile.gz  newfile.hard  test1  test3  test.txt.gz
[root@bogon test]# tar -czvf test3.tar.gz test3
test3/
test3/123
test3/t.ini.gz
[root@bogon test]# ls
etc  lost+found  newfile.gz  newfile.hard  test1  test3  test3.tar.gz  test.txt.gz
[root@bogon test]# 
-----------------------------------------------------------------------------------
解壓命令:tar
-x 解報.tar文件
-v 顯示詳細信息
-f 指定壓縮文件
-z 解壓縮
例:tar -zxvf dir.tar.gz
[root@bogon test]# ls
etc  lost+found  newfile.gz  newfile.hard  test1  test3.tar.gz  test.txt.gz
[root@bogon test]# tar -zxvf test3.tar.gz
test3/
test3/123
test3/t.ini.gz
[root@bogon test]# ls
etc  lost+found  newfile.gz  newfile.hard  test1  test3  test3.tar.gz  test.txt.gz
[root@bogon test]# 
-----------------------------------------------------------------------------------
壓縮解壓命令:zip
命令名稱:zip
命令所在路徑:/usr/bin/zip
執行權限:All User
功能描述:壓縮文件或目錄
語法:zip 選項[-r] [壓縮後的文件名稱] [文件或目錄]
-r 壓縮目錄
例:
zip services.zip /etc/services   壓縮文件
zip -r test.zip /test            壓縮目錄
-------------------------------------------------------------------------------
壓縮解壓命令:unzip
命令名稱:unzip
命令所在路徑:/usr/bin/unzip
執行權限:All User
功能描述:解壓.zip的壓縮文件
語法:unzip [壓縮文件]
例:
unzip test.zip
----------------------------------------------------------------------------------
壓縮解壓命令:bzip2
命令名稱:bzip2
命令所在路徑:/usr/bin/bzip2
執行權限:All User
功能描述:壓縮文件
語法:bzip2 選項[-k] [文件]
-k 產生壓縮文件後保留原文件
壓縮後的文件格式:.bz2
例:
bzip2 -k file1
---------------------------------------------------------------------------------
壓縮解壓命令:bunzip2
命令名稱:bunzip2
命令所在路徑:/usr/bin/bunzip2
執行權限:All User
功能描述:解壓縮
語法:bunzip2 選項[-k] [壓縮文件]
-k 解壓縮後保留原文件
例:
bunzip2 -k file.bz2
------------------------------------------------------------------------------
網絡通訊指令:write
命令名稱:write
命令所在路徑:/usr/bin/write
執行權限:All User
功能描述:向另一個用戶發信息,以ctrl+D做爲結束
語法:write <用戶名>
例:
write admin
-------------------------------------------------------------------------------
網絡通訊指令:wall
命令名稱:wall
命令所在路徑:/usr/bin/wall
執行權限:All User
功能描述:向全部用戶廣告信息
語法:wall [message] [文件名]
例:
wall happy new year
-------------------------------------------------------------------------------
網絡通訊指令:ping
命令名稱:ping
命令所在路徑:/usr/sbin/ping
執行權限:root
功能描述:測試網絡連通性
語法:ping 選項 IP地址
例:ping 192.168.1.1
------------------------------------------------------------------
網絡通訊指令:ifconfig
命令名稱:ipconfig
命令所在路徑:/usr/sbin/ifconfig
執行權限:root
功能描述:查看網絡設置信息
語法:ifconfig 選項[-a] [網卡設備標識]
-a 顯示全部網卡信息
例: ifconfig -a
--------------------------------------------------------------------
系統關機命令:shutdown
命令名稱:shutdown
命令所在路徑:/usr/sbin/shutdown
執行權限:root
功能描述:關機
語法:shutdown
例:
shutdown -h now
---------------------------------------------------------------------
系統關機命令:reboot
命令名稱:reboot
命令所在路徑:/usr/bin/reboot
執行權限:root
功能描述:重啓系統
語法:reboot
例:reboot
-----------------------------------------------------------------
 
 
sheel 應用技巧
 
一、bash應用技巧
命令補全:命令補全容許用戶輸入文件名起始的若干個字母后,按tab鍵補全文件名
命令歷史:命令歷史容許用戶瀏覽先前輸入的命令並從新調用它們,用history命令能夠顯示命令列表,按方向鍵上下能夠查找之前執行過的命令
 
 
二、命令別名:
範例:alias copy=cp
      alias xrm=」rm -r「
查看別名信息:alias
刪除別名:unalias copy
 
 
三、輸入/輸出重定向
同標準I/O同樣,shell對於每個進程預先定義3個文件描述字(0,1,2)。分別對應於:
0(STDIN) 標準輸入
1(STAOUT) 標準輸出
2(STDERR) 標準錯誤輸出
>或>> 輸出重定向
範例:ls -l /tmp > /tmp.msg
      date >> /tmp.msg
< 輸入重定向
範例:wall < /etc/motd
2>錯誤輸出重定向
範例:cp -R /usr/backup/usr.bak 2> /bak.error
四、管道
管道:將一個命令的輸出傳送給另外一個命令,做爲另外一個命令的輸入。
使用方法:命令1|命令2|命令3|命令4.....|命令n
範例:
ls -l /etc | more 分頁查看ls的結果
ls -l /etc | grep init 在ls的結果中查看找包含init的
ls -l /etc | grep init | wc -l  統計ls的結果中包含init的行數
五、命令鏈接符
;
用;間隔的各命令按順序依次執行
&&
先後命令的執行存在邏輯關係,只有&&前面的命令執行成功後,它後面的命令才被執行。
||
先後命令的執行存在邏輯關係,只有||前面的命令執行失敗後,它後面的命令才被執行
六、命令替換符
命令替換符:將一個命令的輸出做爲另外一個命令的參數
格式:命令1 `命令2`
範例:ls -l `which touch`  將touch這個命令所在的文件夾裏的文件ls出來
相關文章
相關標籤/搜索