Linux學習筆記

image.png
image.png

windows和linux的區別

  • linux嚴格區分大小寫
  • linux所有東西都是以文件形式保存,包括硬件
  • Linux不靠擴展名來區分文件(約定俗成的后綴名)
  1. 壓縮包:.gz、.bz2、.tar.bz2、.tgz
  2. 二進制軟件包:*.rpm
  3. 網頁文件:.html、.php
  4. 腳本文件:*.sh
  5. 配置文件:*.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


image.png

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:在光標所在行的上方粘貼

磁盤管理

image.png

RHEL7軟件包的管理

主要有兩種RPM(redhat package manage)和YUM
YUM使用簡單但需要聯網,RPM操作比較細

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、命令基本格式 命令提示符 當登錄linux系統時,最常見的命令就是:** [root@bogon ~]#**其...
    魯克巴克詩閱讀 888評論 0 6
  • 基礎命令 主要的命令和快捷鍵 Linux系統命令由三部分組成:cmd + [options]+[operation...
    485b1aca799e閱讀 1,124評論 0 0
  • [toc] Linux 基本結構 分區 主分區4個 拓展分區1個不能包含數據,只做標識 邏輯分區 掛載點 /boo...
    Rayhaha閱讀 426評論 3 1
  • 1,X Window是一個協議,獨立于操作系統,有很多種實現,比如KDE,GNOME,FVWM等,在登錄時可以自由...
    liuchangng閱讀 733評論 1 1
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,228評論 2 33