linux---基础01
Linux是一種自由和開放源碼的操作系統,存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、臺式計算機
Linux的目錄結構
bin (binaries)存放二進制可執行文件
boot 存放用于系統引導時使用的各種文件
dev (devices)用于存放設備文件
etc (etcetera)存放系統配置文件
home 存放用戶文件的根目錄
lib (library)存放跟文件系統中的程序運行所需要的共享庫及內核模塊
mnt (mount)系統管理員安裝臨時文件系統的安裝點
root 超級用戶目錄
sbin (super user binaries)存放二進制可執行文件,只有root才能訪問
tmp (temporary)用于存放各種臨時文件
usr (unix shared resources)用于存放共享的系統資源
var (variable)用于存放運行時需要改變數據的文件
1、文件基本操作命令
1. ls命令
ls命令的功能是顯示指定目錄下的文件目錄清單
(1)ls示例:不帶參數
功能:
顯示指定目錄中的文件清單,如果沒有指定任何目錄,則默認為當前目錄
注意:
ls /root 即展示目錄[/root]下的文件清單
ls abc 即展示當前目錄下的[abc]目錄的文件清單
ls /root/abc
ls abc/d/c …
(2)ls示例二:顯示所有文件
功能:
參數-a 顯示所有文件(包含隱含文件)
說明:
若文件名以“.”開頭,則認為是隱含的,進而
普通的ls命令不顯示以“.”開頭的文件;所以
要完全顯示某目錄下的文件清單,必須加上-a
參數才行。
(3)ls示例三:長格式輸出
功能:
參數-l 的功能是:以長格式列表輸出指定目錄中的文件清單
注意:
每個文件的長格式包括以下內容:
| d | rwxrwxr-x | 2 | user1 | user1 | 4096 | Aug 17 | 09:10 | abc |
如上9位權限分別為:
| rw- | rwx | r-x |
r讀權限、w寫權限、x執行權限
(4)ls示例四——遞歸顯示
[user1@server1 ~]$ ls -R
參數-R 的功能是:遞歸顯示指定目錄下的文件清單,即會顯示指定
目錄分支內各子目錄中的文件清單。
2. pwd命令
[user1@server1 ~]$ pwd/home/user1功能:顯示當前目錄。
3. mkdir命令
(1)mkdir示例一
[user1@server1 ~]# mkdir abc功能:在當前目錄下創建目錄abc注意:mkdir abc/def 在已存在的abc目錄下創建新目錄def
:mkdir /root/abc/zhj …
(2)mkdir示例二——創建多級目錄
[user1@server1 ~]$ mkdir -p a/b/c如上 創建了多級新目錄。如下 可以查看新創建的多級目錄[user1@server1 ~]$ ls –R aa:ba/b:ca/b/c:功能:參數-p 即可創建多級目錄
4. cd命令
(1)cd示例一——切換工作目錄
[user1@server1 ~]$ cd /var[user1@server1 var]$ pwd/var功能:將當前的工作目錄切換為/var
(2)cd示例二——切換到當前用戶的主目錄
[user1@server1 var]$ cd[user1@server1 ~]$ pwd/home/user1功能:不帶參數的cd命令直接將當前的工作目錄切換為該用戶的主目錄。
主目錄又稱為家目錄,在RHEL中是在創建用戶時,自動在/home下
為用戶創建一個與其用戶名同名的目錄,并將該目錄的所有權劃歸給
該用戶所有。
注意:字符“~”代表(當前)用戶的主目錄。
:root用戶的家目錄不在/home下,而是有自己的獨有的目錄/root
5. touch命令
(1)touch示例一:創建空文件
[user1@server1 ~]$ touch myfile[user1@server1 ~]$ ls -l myfile-rw-rw-r-- 1 user1 user1 0 Aug 17 11:54 myfile功能:如果myfile不存在,則創建一個大小為0字節名為
myfile的空文件。
如果myfile已存在,則將改變myfile的最后修改時間。
6. cp命令
(1)cp示例一:復制文件
[user1@server1 ~]$ cp /etc/php.* abc功能:將/etc/目錄下以php.開頭的文件 文件復制到目錄abc中。說明:[*]是通配符,可以匹配多個字符;“?”只能匹配一 個字符。(2)cp示例二:復制目錄
[user1@server1 ~]$ cp -R /etc abc功能:增加了參數-R,就能將目錄/etc下面的所有子目錄和文件都 復制到目錄abc中。7. mv命令
(1)mv示例一:將文件移動到目錄中
[user1@server1 ~]$ mv myfile mydir1功能:將文件myfile剪切到目錄mydir1中。(2)mv示例二:文件改名
[user1@server1 ~]$ mv myfile myfile2功能:將文件(或目錄)myfile重命名為myfile2。8. rmdir/rm命令
[user1@server1 ~]$ rmdir mydir1
功能:刪除指定的空目錄。
[user1@server1 ~]$ rm -rf abc
功能:參數-r是遞歸的意思,即可以刪除非空目錄;參數-f是
強制的意思。
[user1@server1 ~]$ rm php.ini
功能:刪除指定的文件 php.ini。
9. cat命令
(1)cat示例一:顯示文件內容
[user1@server1 ~]$ cat myfilehello,world(2)cat示例二:創建文件 ,并輸入簡短的文本
[user1@server1 ~]$ cat > myfile2Welcome to Linux World!按ctrl+d結束輸入.10. more和 less命令
[user1@server1 ~]$ more /etc/httpd/conf/httpd.conf
less /etc/httpd/conf/httpd.conf
功能:分屏顯示指定文件httpd.conf的內容,非常適合顯示超過一屏的文
本文件。每按一下空格鍵,向后翻一屏;每按一次回車鍵,向后翻一
行。
說明:與more功能很相似,只不過less功能更強大,支持PageUp鍵向前翻
屏,及PageDown向后翻屏。
注意:查看篇幅較大的文本文件,more和less會很有利。
按”q”鍵退出閱讀
11. head命令
(1)head示例一:顯示文件頭10行內容
$ head /etc/httpd/conf/httpd.conf功能:默認顯示指定文件的頭10行的內容。(2)head示例二:顯示文件頭n行內容
$ head -n 19 /etc/httpd/conf/httpd.conf功能:參數-n設置顯示指定行數,本例會顯示文件的頭 19行的內容。12. tail命令
(1)tail示例一:顯示文件最后10行內容
$ tail /etc/httpd/conf/httpd.conf功能:默認顯示指定文件的末尾10行的內容。(2)tail示例二:顯示文件最后n行內容
$ tail -n 12 /etc/httpd/conf/httpd.conf功能:參數-n設置顯示指定行數;本例會顯示文件的末尾12行的內容。13. grep命令:文本搜索工具
(1)在db.sql文件中查找含有”table”的行,并顯示
[root@zzz ~]# grep table db.sql(2)在install.log和install.log.syslog文件中查找含有“new”的行
[root@zzz ~]# grep new install.log install.syslog(3)grep命令允許使用正則表達式
在當前目錄中的,所有文件名以db開頭的文件中查找 9個連續的小寫英文字母 [root@zzz ~]# grep '[a-z]\{9\}' db* 其中’{’是特殊字符,所以需要轉義為’\{’ 參數 c:只輸出匹配行的計數。 i:不區分大 小寫。 h:查詢多文件時不顯示文件名。 l:查詢多文件時只輸出包含匹配字符的文件名。 n:顯示匹配行及行號。 v:顯示不包含匹配文本的所有行。(4)grep 高亮
[root@zzz ~]# grep -ni --color=always '[a-z]' db.sql總結
以上是生活随笔為你收集整理的linux---基础01的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS的事件分发
- 下一篇: 怎么判断linux22端口是否通,在Li