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