Linux文件系統詳解:
/home:用戶目錄
/usr:軟件存放目錄
/tmp:臨時文件夾
/var:流動數據文件夾
/var/log:日志文件夾
/var/www:web數據存放
/etc:配置文件(不能獨立分區)
/boot:系統內核文件
/dev:硬件掛載點(不能獨立分區)
/media:移動存儲掛載點
……
MBR分區類型:
主分區:1-4一塊硬盤最多4個,不可分小區 可以用來啟動OS(系統分區)
擴展分區:1-4一塊硬盤做多只有一個,+主分區最多4個,不能創建文件系統,可以創建邏輯分區。
邏輯驅動器(分區):可以創建文件系統,存放數據。
系統分區:啟動系統
啟動分區:安裝OS的分區
活動分區:一個硬盤多個主分區,只有一個活動分區
Linux硬盤分區表示法
/dev/sda:服務器中的第一塊硬盤
/dev/sda1第一塊硬盤的第一個主分區(1-4)
/dev/sda4第一塊硬盤的擴展分區(創建第四塊分區時系統會自動創建成擴展分區)
/dev/sda5邏輯分區
/dev/sdb第二塊硬盤
/dev/vda:第一塊虛擬硬盤(虛擬機)
Root用戶登錄提示符為#
[root@centos6 ~]#
普通用戶登錄提示符為$
[tom@centos6 root]$
用戶登錄
Root用戶
特殊的管理賬號也被稱為超級用戶
唯一編號UID=0
UID=0意味著超級用戶
普通(非特權)用戶
唯一編號UID!=0
終端
設備終端
物理終端
虛擬終端
圖形終端
串行終端
偽終端
查看當前終端設備:#tty
(虛擬機測試,正式運維環境堅決不建議)開機自動登錄:
gedit ?/etc/gdm/custoom.conf
AutomaticLoginEnable=true
AutomaticLogin=root
什么是shell
Shell是Linux的命令解釋器,也是一種高級程序設計語言
Linux命令:
命令格式:
COMMAND(命令本身) [OPTIONS…](選項) ?[ARGUMENTS…](參數)
選項:用于啟用或關閉命令的某個或某些功能
短選項:-c 例如:-l, -h
選項特定時間可以合在一起使用,但,長選項和短選項不能合在一起
例如:df -Th
長選項:–word 例如:–all, –human-readable
參數:命令的作用對象,比如文件名,用戶名等
多個命令可以在同一行使用,用”;”隔開例如:ls -a; cd /etc
man 幫助說明
例如:man? ls? 查看ls的詳細說明
man -k 根據關鍵字搜索說明書位置
whatis 簡單說明等價于man -f
help 幫助命令(用于查看命令的用法,可單獨使用也可當命令參數使用)
例如:help? ls 或 ls –help 查看ls的詳細說明
/usr/share/doc目錄:
所有幫助文檔的存儲目錄
關機命令 poweroff、shutdown、init 0
shutdown -c 取消關機
重啟 reboot、init 6
uname -r 查看內核
wall ??給同一系統下的其他終端發送廣播消息
cat ?/etc/centos-release 查看發行版本
cat ?/proc/meminfo 內存大小
ls /dev/sda*
fdisk -l 查看磁盤詳情
lsblk查看塊設備
ifconfig 查看網卡信息
free 查看內存信息
fdisk 分區工具
clear 清屏
strace 查看system call
ltrace 查看library
gebit 文本編輯工具(圖形界面可以用,字符界面不可用,雞肋)
nano 文本編輯工具(通用)
Id -u 查看當前用戶的UID
who 查看所有登錄用戶
whoami 查看當前用戶名
who am i 查看當前用戶完整信息
w 顯示正在登錄的所有用戶的詳細信息(包括在干什么)
init 3 切換到命令行模式
startx 開啟圖形工具
runlevel 查看上一次和當前所在的運行級別
echo 回顯
echo {1..9}顯示1到9(以ASCII編碼的順序顯示)
exit 退出
ls 查看目錄
cd 進入到某個目錄下
cp 復制
` `反單引號字符串、命令和環境變量都認
‘’單引號字符串、命令和環境變量當成字符串識別
“”雙引號介于兩者之間
enable 列出所有內部命令(集成在shell中的)
touch 生成一個空文件
touch `date +%F-%T
`.log 生成一個以今天日期時間命名的文件
touch date -d yesterday +%F
.log生成一個以昨天時間命名的文件
hostname 顯示完整的計算機名
yes 刷屏命令
which 按照環境變量顯示命令所在路徑
sosreport 紅帽日志收集命令
makewhatis | mandb(centos6/7)加在whatis庫
rm 刪除命令
df 查看磁盤掛載信息
ntpdate ?目標IP地址 :與該IP主機的時間進行同步
type 查看命令是內部命令還是外部命令
chvt 1~6 切換到不同的運行級別
命令歷史記錄:
history顯示歷史執行命令(顯示執行過的一千條命令)/.bash_history
-p `要執行的命令` 不留痕跡的執行命令
-s’假裝要執行的命令’?在命令歷史記錄添加一條假命令(皮一下)
!n執行歷史命令的第n條命令
!-n執行歷史命令的倒數第n條命令
Ctrl+n 打印歷史記錄的第n條命令但不執行
Ctrl+r 輸入想搜索的命令內容,顯示最近
dc 計算器
Ibase=2 二進制轉換為十進制
Obase=2 十進制轉換為二進制
hash緩存表:
hash 查看hash緩存表
hash -l 顯示詳細信息
hash -r 清空緩存表
hash -t [命令] 打印緩存中的命令路徑
hash -d [命令] ? 清空該命令緩存
hash -p [命令路徑] 起別名
時間:
data 系統時間
clock 主板時間
clock -s 以主板時間為準同步時間
clock -w 以系統時間為準同步時間
時區:/etc/localtime
tzselect 查看當前時區(centos6)
timedatectl 查看當前時區(centos7)
timedatectl ?list-timezone 顯示所有時區
timedatectl ?set-timezone [時區] 更改時區
日歷:cal
cal ?9 ?1752(特殊日期)
別名:
alias 顯示當前shell進程所有可用的命令別名
alias NAME=’value’ 定義別名NAME,其相當于執行命令VALUE(給需要經常執行的繁瑣命令創建簡單別名)
永久有效
僅對當前用戶:~/.bashrc
對所有用戶有效:/etc/bashrc
當alias定義的別名與其他命令沖突且想使用原命令時就在命令前添加“\”
例如:alias ifconfig=”ifconfig ens33”
使用別名:ifconfig
使用原始命令:\ifconfig
Ctrl+c 關閉當前運行的進程
Tab鍵:補全
單擊補全命令、文件名、路徑。
雙機:所有子命令或文件補全
環境變量:
$PS1
顯示提示符格式 配置文件在/etc/profile.d/env.sh
$SHELL
查看當前使用的shell環境
$PATH
系統調用外部命令的路徑順序
$RANDOM
返回偽隨機整數(范圍為0 – 32767)的內部函數
$LANG
語言變量 配置文件在/etc/sysconfig/i18n(centos6)
$HISTSIZE
歷史記錄默認行數變量 配置文件在 /etc/profile
$HISTFILE
指定歷史文件,默認為~/.bash_history
$HISTFILESIZE
命令歷史文件記錄歷史的條數
HISTTIMEFORMAT=“%F %T “ 顯示時間
HISTIGNORE=“str1:str2*:… “忽略str1命令,str2開頭的歷史
Linux遠程協助;
screen同一shell內遠程協助(使用者和幫助者都能看到或干預所有操作內容)
screen -S 會話名稱 新建screen會話
screen -x 會話名稱 連接screen會話
screen -r 會話名稱 恢復screen會話
Ctrl+a、d 離開screen會話(按Ctrl+a后不要在按d)
screen -ls 查看screen會話
只能在同一服務器的兩個終端使用,多用于業務不中斷使用。
登錄前提示信息文件:/etc/issue(遠程ssh連接顯示登錄前提示信息需要更改/etc/ssh/sshd_config配置文檔,#Banner none注釋去掉指定提示信息文件路徑Banner /etc/issue )
登陸后提示信息文件:/etc/motd
文件管理:
文件分層結構
文件名稱區分大小寫(不包括FAT格式文件系統)
以.開頭的是隱藏文件
文件有兩類數據:
元數據:metadata
數據:data
ldd /bin/ls 查看ls命令所調用到的庫
du 顯示目錄大小
/misc目錄:光盤自動掛載(僅限于centos6)
操作方法:cd /misc回車cd cd/回車就掛載上了
/proc目錄;保存在內存中的虛擬目錄
虛擬機不關機添加新硬盤識別硬盤:
添加后運行:echo ‘- – -’?> /sys/class/scsi_host/host2/scan
Linux文件顏色表示:(系統默認)
綠色文件: 可執行文件,可執行的程序
紅色文件:壓縮文件或者包文件
藍色文件:目錄
白色文件:一般性文件,如文本文件,配置文件,源碼文件等
淺藍色文件:鏈接文件,主要是使用ln命令建立的文件
紅色閃爍:表示鏈接的文件有問題
黃色:表示設備文件
灰色:表示其他文件
粉色:socket文件
/dev/sda文件:塊設備
/dev/zero文件:字符設備
dd if=/dev/zero of=/date/bigfile bs=1m count=1024 填充存儲空間,測試磁盤存儲帶寬
路徑
絕對路徑:完整路徑
相對路徑:相對于目前所在位置的路徑
父目錄:目前所在目錄的上一級目錄,用 .. 表示
當前目錄:當前所在的目錄,用 . 表示
pwd 顯示目前所在的絕對路徑(可能顯示鏈接路徑)
pwd -p 顯示目前所在的真實絕對路徑
basename /etc/sysconfig/network 顯示文件名不顯示目錄
dirname /etc/sysconfig/network 顯示目錄不顯示文件名
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93447