windows和linux的區別
- linux嚴格區分大小寫
- linux所有東西都是以文件形式保存,包括硬件
- Linux不靠擴展名來區分文件(約定俗成的后綴名)
- 壓縮包:.gz、.bz2、.tar.bz2、.tgz
- 二進制軟件包:*.rpm
- 網頁文件:.html、.php
- 腳本文件:*.sh
- 配置文件:*.conf
常用目錄的作用
根目錄下的bin和sbin,usr目錄下的bin和sbin都是用來保存系統命令的,區別在于bin目錄下的命令任何用戶都可以運行,sbin必須是超級用戶
proc和sys目錄不能直接操作,這兩個目錄保存的是內存的過載點
linux是一個嚴謹的操作系統,不允許隨便放東西,可以在家目錄或者tmp目錄下隨便放什么內容
/ 根目錄
/bin 存放必要的命令
/boot 存放內核以及啟動所需的文件等
/dev 存放設備文件
/etc 存放系統的配置文件
/home 用戶文件的主目錄,用戶數據存放在其主目錄中
/lib 存放必要的運行庫
/mnt 存放臨時的映射文件系統,我們常把軟驅和光驅掛裝在這里的floppy和cdrom子目錄下。
/proc 存放存儲進程和系統信息
/root 超級用戶的主目錄
/sbin 存放系統管理程序
/tmp 存放臨時文件的目錄
/usr 包含了一般不需要修改的應用程序,命令程序文件、程序庫、手冊和其它文檔。
/var 包含系統產生的經常變化的文件
分區解釋
必須分區
- /(根分區)
- swap(交換分區,內存2倍),系可以叫做虛擬內存,如果內存不超過4g那就是2倍,超過了就是1倍
推薦分區
/boot(啟動分區200m)可以不分,如果不分,啟動數據都會存入/根目錄下,如果存滿,系統將不能啟動
[root@localhost ~]#的含義
root:當前登錄用戶
localhost:主機名
~:當前所在的目錄(家目錄)超級用戶是/root user1用戶
是/home/user1目錄,user2用戶是/home/user2,目錄自動生成
:超級用戶提示符
$:普通用戶提示符
常用命令
文件權限
- -rw-r--r--
-文件類型(-文件,d目錄,| 軟連接文件)這是最常見的三種文件
rw- r-- r--
u所有者 g所屬組 o其他人
r讀 w寫 x執行
命令的基本格式
命令【選項】【參數】
注意:個別命令不遵守
當有多個選項時可以寫在一起
簡化選項與完整選項
-a就是--all
- ls【選項】【文件或目錄】
選項:
-a:顯示所有文件包括隱藏文件
-l:顯示詳細信息 相當于ll命令
-d:查看目錄屬性
-h:人性化顯示文件大小
-i:顯示inode
文件處理命令
目錄處理命令
- 建立目錄 mkdir -p【目錄名】
-p遞歸創建目錄,要創建層級目錄一定要加-p - 切換目錄 cd【目錄】
cd ~ 和cd直接回車 進入當前用戶的家目錄
cd - 進入上次的目錄
cd ..進入上一級目錄
cd . 進入當前目錄 - 查詢目錄所在位置 pwd(print working direction)
- 刪除目錄
rmdir 只能刪除空目錄
rm -rf -r可以刪目錄,-f不用每次詢問
linux自殺 rm -rf / - 復制命令cp【選項】【源文件或目錄】
-r 復制目錄 -p帶文件屬性復制 -d若源文件是連接文件則復制連接屬性 -a 相當于 -pdr,一般直接就是-a 目標文件和源文件就會變得一模一樣 - 剪切或改名
mv【原文件】【目標目錄】
如果原文件和目標目錄在統一目錄下則就是改名
mv pxc pxc2
鏈接命令 ln -s 【源文件】【目標文件】
功能:生成鏈接文件
選項:-s創建軟連接
- 硬鏈接:
擁有相同的i結點和存儲block塊,可看做是同一個文件
通過i結點識別
不能跨分區
不能針對目錄使用 - 軟連接:
類似于windows的快捷方式
軟連接擁有自己的i結點和block塊,但是數據塊中值保存原文件的文件名,并沒有實際的文件數據
軟連接權限都為rwxrwxrwx
任意修改文件,另一個都改變
刪除原文件,軟連接不能用
文件搜索命令
-
文件搜索命令locate
按文件名搜索,搜索速度很快
locate 文件名
速度快的原因是它不需要遍歷整個操作系統,它是在/var/lib/mlocate數據庫中搜索,所以新建文件后要updatedb存搜索到。
缺點是只能按照文件名搜索
image.png 命令搜索命令whereis和which(也就是用來搜索某個命令的)
whereis 文件名
搜索命令所在的路勁以及幫助文檔所在的位置
選項:
-b:只查找課執行文件
-m:只查找幫助文件
which和whereis差不多which可以查看別名文件搜索命令find
find 【搜索范圍】【搜索條件】
find /root -name install.log
通配符查詢任意內容 ?任意字符 []任意一個括號內的字符
find /root -name "install."
不區分大小寫 -iname
find /root -iname install.log
按照所有者搜索
find /root -user root
查找沒有所有者的文件
find /root -nouser
查找10天前修改的文件
find /var/log/ -mtime +10
+10 10天前
-10 10天內
10 10天當天
atime 文件訪問的時間
ctime改變文件屬性時間
mtime修改文件內容時間
按照文件大小查詢
find /etc size 25k
-25k,25k,+25k:小于,等于,大于
按照i節點查找
find /etc inum 262422
邏輯查找
find /etc -size +20k -a -size -50k
-a and -o or
find /etc -size +20k -a -size -50k -exec ls -lh {} ;分號一定要加
命令1的執行結果讓命令2執行
- 字符串搜索命令grep
grep 【選項】 字符串 文件名
-i 忽略大小寫
-v 排除指定的字符串 - find和grep的區別
find命令;在系統當中搜索符合條件的文件名,完全匹配
grep命令;在文件當中搜索符合條件的字符串,包含匹配
幫助命令
- man
man ls - --help
ls --help - help
help cd
help只能獲取內部命令
壓縮與解壓命令
常用壓縮格式:.tar.gz .tar.bz2 .zip .gz .bz2
- zip 壓縮文件名 源文件
zip pxc.zip pxc
zip -r 壓縮文件名 壓縮目錄 加一個-r可以壓縮目錄 - gzip 源文件
源文件壓縮為.gz格式的壓縮文件,源文件會消失,要想讓源文件不消失,可以使用如下命令
gzip -c pxc > pxc.gz
gzip -r 壓縮目錄,只能壓縮子文件
解壓縮:gzip -d 或者gunzip - bzip2 源文件
也是不保留源文件的
bzip2 -k 壓縮之后保留源文件
注意:bzip2命令不能壓縮目錄
解壓縮:bzip2 -d 或者bunzip2 加-k保留壓縮文件 - tar.gz 先打包再壓縮(很煩,下面有直接打成這種格式的方法)
tar -cvf 打包文件夾 源文件
選項:-c:打包 -v:顯示過程 -f:指定打包后的
文件名 -t:查看但不解壓 -x:解壓
解打包命令
tar -xvf 打包文件名
直接變成.tar.gz格式
tar -zcvf 壓縮包名.tar.gz 源文件
選項 -z :壓縮為.tar.gz格式
-j:壓縮為tar.bz2格式
直接解壓
tar -zxvf 壓縮包名.tar.gz
指定解壓位置
tar -zxvf pxc.tar.gz -C /tmp/
指定壓縮位置
tar -zcvf /tmp/pxc.tar.gz pxc
關機和重啟命令
- shutdowm【選項】時間 now是立即重啟
-c:取消前一個關機命令
-h:關機
-r:重啟 - halt poweroff init0 也是關機命令。不過不安全,基本不用
- reboot 相對安全的重啟 init6不安全,基本不用
- 系統運行級別 7個
0:關機
1:單用戶
2:不完全多用戶。不包含NFS服務
3:完全多用戶
4:未分配
5:圖形界面
6:重啟
其他常用命令
- 掛載命令
mount:查詢系統中已經掛載好的設備
mount -a:根據配置文件/etc/fstab的內容。自動掛載
mount 【-t 文件系統】【-o特殊選型】設備 文件名 掛載點
-t 文件系統:加入文件系統類型來指定掛載的類型可以是ext3,ext4.iso9660等
-o 特殊選項:可以指定掛載的額外選項 - 用戶登錄查看
w:查看系統中已經登錄的用戶
who:和w一樣 w比who詳細
last:查詢當前登錄和過去登錄的用戶信息
lastlog:查看所有用戶最后一次登錄時間
Shell
Shell概述
操作的字符界面就是Shell
VI編輯器(windows中的記事本)
VI-VIM
VIM吊在哪里
- 支持多級撤銷
- 可以跨平臺
- 支持語法高亮
- 支持圖形界面
VI編輯器的操作模式
- Command Mode 命令模式
- Insert Mode 輸入模式
- Last Line Mode 底行模式(尾行,末行)
默認是命令模式,輸入i切換到輸入模式,
然后按一下esc鍵,切換到底行模式,輸入:wq回車既可以保存
vim的命令格式
vim + abc 打開abc文件后把光標定位到最后一行
vim +3 abc 打開abc文件后把光標定位到第三行
vim +/xxx abc 定位 xxx第一次出現的行
vim a b c 一次性打開三個文件輸入n切換到下一個文件大寫的N或者prev切換到前一個文件
常用的指令
:w save
:q quit
:! 強制
:ls 列出當前編輯器打開的所有文件
:n 切換到下一個文件
:N 切換到前一個文件
:15 定位到15行
:/xxx 表示從光標位置向后搜索xxx,定位到第一次出現的時候
:?xxx搜索
命令行模式指令
dd:刪除光標所在的行
o:在光標所在行的下方插入一行并切換到輸入模式
yy:復制光標所在行
p:在光標所在行的下方粘貼
P:在光標所在行的上方粘貼
磁盤管理
RHEL7軟件包的管理
主要有兩種RPM(redhat package manage)和YUM
YUM使用簡單但需要聯網,RPM操作比較細