Linux背景及基礎命令

Linux初識

linux背景

multics
肯·湯普森 ===》 nuix
Andrew S Tanenbaum ===》 minux
李納斯·託瓦絲 ===》linux 1991 =》1994 Linux 1.0

GNU 開源+免費
穩定+免費
版本碎片化
缺點:可以運行在9.0 不能再5.0系統運行

linux 與 發行版linux

linux內核

操作系統 = 內核 + 外部應用

紅帽子:收費
CentOS Linux
debian
ubuntu

基礎命令

ls -a workspace
目錄相關的命令
ls 默認顯示當前所在目錄中的內容
-a 顯示所有文件,不忽略以點開頭的文件
linux下以.開頭的文件是默認隱藏文件
每個目錄下都有兩個特殊的目錄
. 表示當前目錄自身
. . 自身的上一層路徑
-l 顯示目錄下文件的詳細信息
linux下一切皆文件
linux下文件類型並不以後綴名區分‘

第一個字符文件類型
d開頭目錄類型文件
-開頭 普通文件
c開頭 字符設備文件(鍵盤)
b開頭 闊設備文件(硬盤)
l開頭 符號鏈接文件(文件的快捷方式)
p開頭 管道文件

pwd 顯示當前所在路徑(絕對路徑)
linux下目錄結構 ---- 唯一目錄結構
---- 樹形結構 ---- 底層是根目錄 /
絕對路徑:以根目錄作爲起始路徑
相對路徑: 以當前路徑作爲起始路徑

etc 放置操作系統配置文件
dev 放置操作系統設備文件
bin 放置操作系統的可在執行程序
boot 放置操作系統引導程序

mkdir 創建目錄
mkdir -p 遞歸創建多層級目錄(哪一層不存在則創建)
rmdir 刪除
rmdir -p 遞歸刪除多層級空目錄

rm 刪除普通文件
rm -r 遞歸對目錄下所有文件進行刪除包括目錄自身
rm -f 忽略提示信息,直接進行操作

cp 複製一個文件到另一個位置
cp -r 遞歸對目錄下所有文件進行拷貝包括目錄自身
cp -f 忽略提示信息,直接進行操作

mv 將一個文件/目錄移動到指定位置/更改文件名字
mv -i 增加提示信息

cd 改變當前所在路徑(進入指定目錄)
cd - 返回上一次所在路徑
cd ~快速返回當前用戶的家目錄

文件相關的命令

touch 若文件不存在則創建空文件,否則使用系統當前時間刷新時間屬性
touch -d “2018-2-2 12:10:30” filename
指定時間刷新文件時間
touch -r filename1 filename2
使用一個文件的時間刷新另一個文件的時間

cat 打印文件內容到顯示終端
cat password 系統用戶信息
root❌0:0:root:/root:/bin/bash
用戶名:密碼:用戶ID:用戶組ID:用戶組名稱:家目錄:登錄shell
cat -n 打印行號

tac 按行逆序打印文件內容到終端
tac passwd

more 分頁顯示文件內容
空格 向下翻頁
回車 向下按行滾動
q 退出

less 分頁顯示文件內容 (less 打開大文件效率很高,尤其是幾個G大小的文件)
less 打開文件的時候,只把一小部分數據加載到內容中,而大部分其他的編輯器都是直接把整個文件都加載
延時加載/懶加載
向下翻頁 ===》 空格 f PgDn
向上翻頁 ===》 b PgOn
向下滾動 ===》 j ↓
向上滾動 ===》 k ↑
q 推出
/string 向下匹配string字符串
?string 向上匹配string字符串
n 搜索匹配下一個位置

head 默認顯示文件前十行內容
head -n 指定顯示前n行數據

tail 默認顯示文件末尾十行內容
tail -n 指定顯示末尾n行數據
tail -f 一直刷新末尾新數據
打印文件password的第10行內容
head -n 10 | tail -n 1

| 管道符
鏈接兩個命令,將前邊命令的輸出結果作爲後邊命令的輸入進行處理
ctrl + c 中斷當前操作

重定向:修改數據流向
‘ > ’ 清空數據原有數據,將數據寫入文件
‘ >> ’ 將新數據追加到文件末尾

時間日期命令

date 獲取當前時間

  1. 獲取到任意格式化的時間
  2. 格式化時間和時間戳的換算
    date + %s 獲取當前時間戳
    date -d @[時間戳] 轉換成當前時間
    匹配查找命令

find -name 按照文件名查找文件
表示通配符,代表着任意多個字符
大部分linux指令都支持通配符
其他
man 手冊命令,查看命令/函數/特殊文件手冊
man ls 查看ls使用方法
stat 常看文件詳細信息
stat filename/
Access 文件最後一次訪問時間
Modify 文件最後一次修改時間
Change 文件最後一次狀態改變時間

Linux 下一切皆文件
linux 目錄結構固定,磁盤分區掛在在某個目錄下 先有目錄結構 ==》 劃分區 》 將分區掛載到目錄下
windows 劃分區
》分盤符
在這裏插入圖片描述
在這裏插入圖片描述

/bin: /usr/bin: 可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。

/boot:放置linux系統啓動時用到的一些文件。/boot/vmlinuz 爲 linux 的內核文件,以及 /boot/gurb。建議單獨分區,分區大小100M即可

/dev:存放linux系統下的設備文件,訪問該目錄下某個文件,相當於訪問某個設備,常用的是掛載光驅 mount /dev/cdrom /mnt。

/etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有 /etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。

注:/etc/X11 存放與 x windows 有關的設置。

/home:系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,表示當前用戶的家目錄,edu 表示用戶 edu 的家目錄。建議單獨分區,並設置較大的磁盤空間,方便用戶存放數據

/lib: /usr/lib: /usr/local/lib:系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄爲 /lib/modules。

/lost+fount:系統異常產生錯誤時,會將一些遺失的片段放置於此目錄下,通常這個目錄會自動出現在裝置目錄下。如加載硬盤於 /disk 中,此目錄下就會自動產生目錄 /disk/lost+found

/mnt: /media:光盤默認掛載點,通常光盤掛載於 /mnt/cdrom 下,也不一定,可以選擇任意位置進行掛載。

/opt:給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社羣開發軟件,如果想要自行安裝新的 KDE 桌面軟件,可以將該軟件安裝在該目錄下。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下

/proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由於數據都存放於內存中,所以不佔用磁盤空間,比較重要的目錄有 /proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/* 等。

/root:系統管理員root的家目錄,系統第一個啓動的分區爲 /,所以最好將 /root和 /放置在一個分區下。

/sbin: /usr/sbin: /usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount 等。與 /bin 不同的是,這幾個目錄是給系統管理員 root使用的命令,一般用戶只能"查看"而不能設置和使用。

/tmp:一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下

/srv:服務啓動之後需要訪問的數據目錄,如 www 服務需要訪問的網頁數據存放在 /srv/www 內。

/usr:應用程序存放目錄,/usr/bin 存放應用程序,/usr/share 存放共享數據,/usr/lib 存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。/usr/local: 存放軟件升級包。/usr/share/doc: 系統說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄,使用 man ls 時會查詢 /usr/share/man/man1/ls.1.gz 的內容建議單獨分區,設置較大的磁盤空間

/var:放置系統執行過程中經常變化的文件,如隨時更改的日誌文件 /var/log,/var/log/message:所有的登錄文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啓動後,其PID存放在該目錄下。建議單獨分區,設置較大的磁盤空間

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章