學了一段時間,想把之前寫過的整理一下,有什么不完整的以后慢慢補充
【1】linux注意事項:
-
嚴格區分大小寫
-
Linux命令區分;文件名也嚴格區分大小寫;
-
Linux全是小寫;
-
Linux所有內容以文件形式保存,包括硬件
? ? ?硬件文件/dev/sd[a-p]
? ? ?光盤文件是/dev/sr0
-
Linux沒有擴展名
-
壓縮包:.gz、 .bz、 .tar.bz2、
-
腳本:.sh
-
配置文件:.conf
-
網頁文件:.html、.php
-
網頁文件:.html、.php
-
Linux所有存儲設備必須掛載之后才能用,包括硬盤、U盤和光盤
【2】Linux目錄:
-
/bin:
bin是Binary的縮寫, 這個目錄存放著最經常使用的命令。 -
/boot:
這里存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。 -
/dev :
dev是Device(設備)的縮寫, 該目錄下存放的是Linux的外部設備,在Linux中訪問設備的方式和訪問文件的方式是相同的。 -
/etc:
這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。 -
/home:
用戶的主目錄,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。 -
/lib:
這個目錄里存放著系統最基本的動態連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。 -
/lost+found:
這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。 -
/media:
linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下。 -
/mnt:
系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容了。 -
/opt:
?這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。 -
/proc:
這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
這個目錄的內容不在硬盤上而是在內存里,我們也可以直接修改里面的某些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使別人無法ping你的機器:echo?1?>?/proc/sys/net/ipv4/icmp_echo_ignore_all
-
/root:
該目錄為系統管理員,也稱作超級權限者的用戶主目錄。 -
/sbin:
s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序。 -
/selinux:
?這個目錄是Redhat/CentOS所特有的目錄,Selinux是一個安全機制,類似于windows的防火墻,但是這套機制比較復雜,這個目錄就是存放selinux相關的文件的。 -
/srv:
?該目錄存放一些服務啟動之后需要提取的數據。 -
/sys:
?這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統?sysfs?。sysfs文件系統集成了下面3種文件系統的信息:針對進程信息的proc文件系統、針對設備的devfs文件系統以及針對偽終端的devpts文件系統。
?
該文件系統是內核設備樹的一個直觀反映。
當一個內核對象被創建的時候,對應的文件和目錄也在內核對象子系統中被創建。
-
/tmp:
這個目錄是用來存放一些臨時文件的。 -
/usr:
?這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似與windows下的program files目錄。 -
/usr/bin:
系統用戶使用的應用程序。 -
/usr/sbin:
超級用戶使用的比較高級的管理程序和系統守護程序。 -
/usr/src:內核源代碼默認的放置目錄。
-
/var:
這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日志文件。
在linux系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部文件。
/etc:?上邊也提到了,這個是系統中的配置文件,如果你更改了該目錄下的某個文件可能會導致系統不能啟動。
/bin, /sbin, /usr/bin, /usr/sbin:?這是系統預設的執行文件的放置目錄,比如?ls?就是在/bin/ls?目錄下的。
值得提出的是,/bin, /usr/bin?是給系統用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin?則是給root使用的指令。
/var:?這是一個非常重要的目錄,系統上跑了很多程序,那么每個程序都會有相應的日志產生,而這些日志就被記錄到這個目錄下,具體在/var/log?目錄下,另外mail的預設放置也是在這里。
【3】ls命令
-
ls 查看當前文件
-
ls -a 查看所有文件,包括.和..文件
-
ls -A 查看所有文件,不包括.和..文件
-
ls -l ?查看文件用來顯示文件屬性,包括文件所有者,所有組,權限,創建時間等
例:-rw——-. 1 root root ?1191 May 21 17:45 anaconda-ks.cfg
-
-:代表普通文件
-
d:文件目錄
-
l:軟鏈接
rw- ? ? | r– ? ? | r– ? ? |
u ? 所有者user? | g ? ?所屬組group | o ?其他人other |
-
ls -lh與ls -l區別在于文件的大小
-
ls -i查詢文件i節點,文件唯一標識
-
mkdir創建目錄
-
mkdir -p創建多級目錄
-
touch創建文件
-
rmdir刪除目錄
-
rm -r刪除目錄
-
rm刪除文件
-
rm -rf強制刪除,不需要確認
-
cp復制文件:cp 要復制的文件 要復制的目的地目錄
-
cp -r拷貝文件并改名
-
mv切換文件 mv 切換的文件 到切換的目的地
-
pwd顯示當前目錄
-
?file:讀r:cat、more、less、head、tail
-
? ? ? ? 寫w:vim
-
? ? ? ? 執行x:scrip、command
-
directory 讀:ls
-
? ? ? ? 寫:touch、mkdir、rmdir、rm
-
? ? ? ? 執行:cd
-
chmod [ugoa +-=] [文件或目錄]
-
chmod 777 文件名
-
chgrp改變文件所屬組chgrp [用戶組] [文件或者目錄]
-
umsk -S顯示文件的默認權限
-
u:user所有者
-
g:group所屬組
-
o:other其他人
-
a:all所有人
-
用數字表示權限:r–4 w–2 x–1 ??rwx:[421]:7 ?rw-[420]:6 ? r–[400]:4
-
find /etc -name init:文件名中只出現init
-
find /etc -name *init*:文件名中包含init
-
find /etc -name init*:文件名以init開頭
-
find /etc -name init???:文件名以init開頭,并且后面有三個字符
-
find /etc -iname init???:文件名搜索不區分大小寫
-
find /etc -size +204800:按文件名大小搜索+代表搜素大于-代表搜索小于 文件大小按數據塊來,一個數據塊0.5k,那么100M=102400k=204800個數據塊
-
man [命令或配置文件]
-
? ? ? man ls
-
? ? ? /配置選項
-
more /etc/services:查看配置文件
-
man services
-
whatis 命令:看命了
-
?apropos 配置文件:只看配置文件內容
-
命令 –help
【8】更改系統時間
-
1、date:查看系統時間
-
2、[root@localhost ~]# date 020612214317.33
-
Tue Feb ?6 12:21:33 CST 4317
-
[root@localhost ~]#?date 0612214317.33//////月、日、時、分、年.秒
-
Mon Jun 12 21:43:33 CST 2017
【9】文件壓縮格式
-
1、.gz 壓縮格式
-
壓縮文件:gzip 文件名
-
解壓文件:gunzip 文件名
-
? ? ? ? ? ? ? gzip -d 文件
-
壓縮目錄:tar -cvf 生成后的目錄 ?要打包的目錄
?