文章目錄
- linux(根目錄下)相關的資料
- linux目錄結構 樹形結構
- 獲取命令列界面
- 命令列提示標識的含義
- 查看及切換目錄
- 查看文本檔案內容
- 列出cpu處理器資訊
- 列出記憶體資訊
- 查看主機名和ip資訊
- 列出當前系統的主機名稱
- 列出以激活的網卡連接資訊
- ==ctrl+c==
- 創建目錄
- 創建檔案
- 文本內容操作
- 配置網路
- ==reboot==重啟
- ==poweroff==關機
- ctrl shift +:放大字體
- ctrl -:縮小字體
- 文本編輯器 vim
- 命令補全:Tab鍵
- 如何撰寫命令列
- linux命令
- linux命令的分類
- 命令列的一般格式
- mount掛載:可以讓目錄成為設備的訪問點
- 查看及切換目錄
- ls --- list
- 使用通配符
- 別名的定義:簡化復雜的命令
- 洗掉
- rm -- remove
- 常見的命令選項
- 使用vim創建/修改檔案
- vim文本編輯器
- 查找文本內容
- 移動/改名 mv
- mv --- move(類似win的剪切)
- 復制cp
- cp -copy
- 重定向輸出(>)
- 管道操作(|)
- echo輸入什么出來什么
- bc計算器
- 用戶管理
- 添加用戶
- 設定用戶密碼
- 臨時切換用戶su
- 非互動式設定密碼
- 修改用戶屬性
- 洗掉用戶
- 管理組賬號
- 管理組成員
- 洗掉組
- tar備份與恢復
- 歸檔和壓縮
- tar工具的常用選項
- 打包格式
- 解包格式
- 查看時間的命令
- date
- cron計劃任務
- 管理計劃任務策略
- 如何撰寫crontab任務記錄
- linux技能等級
- linux系統管理員
- linux系統工程師
linux(根目錄下)相關的資料
普通用戶的密碼一定不要和root一樣,而且root一定要安全級別比較高
linux目錄結構 樹形結構
根目錄(/):linux系統起點(所有)資料都在此目錄下
/dev:存放設備(鍵盤,滑鼠,顯示幕,硬碟…)相關的資料
萬物皆檔案


還有一個是vd,表示虛擬化設備,虛擬出來的磁盤
/dev/hda:表示第一塊IDE設備 /dev/hdb:表示第二塊IDE設備==(a,b…表示第一塊,第二塊)==
/dev/sda:表示第一塊SCSI設備 /dev/sdb:表示第二塊SCSI設備
獲取命令列界面
虛擬控制臺切換(ctrl+alt+fn組合鍵)
tty1:圖形界面(tty代表的是終端的意思)
tty2~tty6:字符控制臺
命令列提示標識的含義
[當前用戶@主機名 作業目錄]$ (@就相當于分隔符沒有多大的意義,分隔當前用戶和主機名)(作業目錄可以認為當前所在的位置)
若當前用戶是root,則最后一個字符為#
例如:[root@svr7 桌面]# [test@svr7 桌面]$
查看及切換目錄
- pwd -print working directorty
用途:查看當前目錄
- cd -change directory
用途:切換作業目錄
格式:cd [目錄檔案夾位置]
絕對路徑:以根(/)開始的路徑
相對路徑:以當前位置為參照的路徑,也可以說不以根(/)開始的路徑
…表示父目錄
- ls -list
格式:ls[選項]…[目錄或檔案名]
查看文本檔案內容
- cat 檔案路徑
一般到了公司里面不是先敲命令,而是先看看linux的版本,因為版本不同,有些細節也是不同的
cat /etc/redhat-release 這個是用來看系統版本的

列出cpu處理器資訊
- lscpu

列出記憶體資訊
- cat /proc/meminfo
我們只需要看懂總記憶體就行了

查看主機名和ip資訊
-
列出當前系統的主機名稱
-
hostname


hostname 后面寫其他東西是可以改主機名的,但這個更改主機名不是永久的,只是臨時的
-
列出以激活的網卡連接資訊
-
ifconfig(是看不到網關地址的)
eth0:第一張網卡
lo:回環測驗介面 永遠為127.0.0.1 永遠代表自己
當然我們也可以設定臨時ip

ctrl+c
不是復制的意思,是 結束正在運行個命令
創建目錄
- mkdir - make directory
格式:mkdir [/路徑]目錄名…
-p:表示連父目錄一起創建
格式:mkdir -p [/路徑]目錄名…
創建檔案
- touch
格式:touch 檔案名
文本內容操作
- less分屏閱讀工具
格式:less [選項] 檔案名…
優勢:支持前后翻頁
按鍵盤上下鍵進行滾動
基本互動操作
按/鍵向后查找(n,N切換)
按q可以退出
- head,tail命令
格式:head -n 數字 檔案名
? tail -n 數字 檔案名
例如我們只看etc/passwd中前兩行內容
head -n 2 /etc/passwd

當然為了方便n可以省略,直接-2也可以

而不加數字呢是默認顯示頭十行,尾十行
head /etc/passwd
tail /etc/passwd

- grep工具
用途:輸出包含指定字串的行
格式:grep [選項]…‘查找條件’ 目標檔案

配置網路
- nmtui網路連接管理
nmtui出來的是人機互動的界面

可以在上面永久性的更改主機名
也可以永久設定IP地址 子網掩碼 網關地址 DNS服務器地址
reboot重啟
重啟虛擬機
poweroff關機
ctrl shift +:放大字體
ctrl -:縮小字體
文本編輯器 vim
如果檔案不存在,則新建該檔案(但不能新建目錄)
三個模式:命令模式 插入模式 末行模式

在末行模式下輸入w代表保存q代表退出
則wq代表保存退出
q! 強制不保存退出
命令補全:Tab鍵
可補全命令字,選項,引數,檔案路徑,軟體名,服務名
- 快捷鍵
ctrl + l:清空整個螢屏
ctrl+ c: 廢棄當前編輯的命令列
esc + . 或alt + .:粘貼上一行命令的引數
ctrl + u: 從游標處清空至首行
ctrl + w: 往回洗掉一個單詞(以空格界定)
如何撰寫命令列
linux命令
用來實作某一類功能的指令或程式
linux執行命令時,需要找到相應的程式檔案才能運行,命令本身并沒有功能,

在linux中綠色是代表可以運行產生功能的程式
命令的執行依賴于解釋器(linux默認的解釋器bin下的bash /bin/bash)

解釋器顧名思義解釋命令的一個工具,可以把用戶敲的一些命令解釋給內核聽,內核聽懂了之后就去做相應的動作
linux命令的分類
內部指令:屬于解釋器的一部份
外部指令:解釋器之外的其他程式
命令列的一般格式
基本用法
命令字 [選項]… [引數 1] [引數 2]…
mount掛載:可以讓目錄成為設備的訪問點
你想要裝軟體首先要有軟體的安裝包(軟體包)
從互聯網上下載或光碟上獲取
- 這里從光碟中獲取軟體包
- 讓linux顯示光碟里的所有內容

- 使用mount命令
格式:mount 設備路徑 掛載點目錄

要先創建目錄,我這里找不到媒體是因為沒有光碟
我把老師的圖截過來吧
卸載
格式:umount 掛載點目錄
查看及切換目錄
- cd – change directory
用途:切換作業目錄
格式:cd [目標檔案夾位置]
~:表示用戶的家目錄
~user 表示用戶user的家目錄

/root:管理員的家目錄
/home:存放所有普通用戶的家目錄
useradd是創建用戶的指令
- . (一個點)表示當前目錄
ls — list
格式:ls [選項] … [目錄或檔案名]
常見命令選項
-l:以長格式顯示,顯示詳細屬性
-h:提供易讀的容量單位(K,M等)一般都是和l配合使用,很少獨自使用
-A:包括名稱以.開頭的隱藏檔案
-d:顯示目錄本身(而不是內容)的屬性
-R:遞回顯示

使用通配符
- 針對不確定的檔案名稱,以特殊字符表示
*:任意多個任意字符
?:單個字符

- 針對不確定的檔案名稱,以特殊字符表示
[a-z]多個字符或連續范圍中的一個,若無則忽略
{a,min,xy}多組不同的字串,全匹配

別名的定義:簡化復雜的命令
比如我覺的hostname這個命令太長了我就想簡化成hn

alias設定別名臨時別名
格式:alias [想要設定的別名]=‘原本的命令’
如果想要洗掉別名
unalias
格式:unalias [不想要的別名]
洗掉
rm – remove
格式:rm[選項] … 檔案或目錄

實際上rm本身沒有那個提示資訊
有提示作用的是-i (information)
那為什么會這樣呢

原來是我們敲的rm實際上是別名,并不是真正意義上的rm
常見的命令選項
-r -f:遞回洗掉(含目錄),強制洗掉

使用vim創建/修改檔案
-
vim文本編輯器
格式:vim[[/目錄/]檔案名]
若目標檔案不存在,則新建空檔案并編輯
若目標檔案已存在,則打開此檔案并編輯
命—按i鍵 或 o鍵—>插入模式
令
模
式—按:鍵(英文狀態)–>末行模式
在插入模式和末行模式中按esc回到命令模式
o鍵是另起新的一行進入插入模式
命令模式下按u可以進行撤消
查找文本內容
- 根據字串模式提取文本行
grep [選項] ‘匹配模式’ 文本檔案
常用命令選項
-v 取反匹配
-i 忽略大小寫
^word 以字串word開頭
word$ 以字串word結尾

移動/改名 mv
mv — move(類似win的剪切)
格式: mv [選項]…原檔案 …目標路徑

將opt下的1.txt移動到opt下的sdn目錄中
重命名:路徑不變的移動

復制cp
-
cp -copy
格式:cp [選項]… 原檔案 … 目標路徑
常用命令選項
-r :遞回,復制目錄時必須有此選項
一般復制時有-r都是萬無一失的

復制出現同名強制覆寫
\在本次操作臨時取消別名
復制可以支持兩個以上的引數:永遠把最后一個引數作為目標,其他的所有引數都作為源


這里的點是復制到當前,非常適合目錄很深的時候
復制時可以重新命名,目標路徑下名稱

將etc下的shadow檔案復制到opt下并且重命名為abc
重定向輸出(>)
將命令的輸出作為文本檔案內容寫入到一個檔案中


我們再一次把hostname輸出的內容重定向到1.txt中,我們會發現之前的內容是不是也沒有了,所以我們又叫>是覆寫重定向
那么我們不想要覆寫之前的內容,就想讓他在后面加內容,我們就叫追加重定向(>>)

管道操作(|)
將前面命令的輸出,交由后面命令的處理,作為后面命令的引數

echo輸入什么出來什么

bc計算器
用 管道來配合使用
用戶管理
用戶賬戶:1.可以登錄作業系統 2.不同用戶具備不同的權限
唯一標識:UID(標識用戶的)GID(標識組的)
組賬號:基本組(私有組) 附加組(從屬組)
一個用戶至少屬于一個組
添加用戶
用戶基本資訊存放在etc/passwd檔案中
使用useradd命令
useradd [選項]…用戶名
常用命令選項
-u 用戶id

-d 家目錄路徑

自己創建一個家目錄,通過查看他家目錄的確是我們創建的那個
-s 登錄解釋器

-G 附加組
創建組 groupadd 組名

設定用戶密碼
用戶密碼資訊存放在/etc/shadow 檔案中


使用passwd命令
格式 passwd [用戶名]
臨時切換用戶su
格式su - [用戶]
su是一種身份,你身份得切換
-是一種環境 ,你身份切換了環境也得切換,不然你光切換了身份卻沒有切換環境,有些東西你是沒有權限弄的
非互動式設定密碼
echo ‘密碼’ | passwd --stdin 用戶名

修改用戶屬性
使用usermod命令
usermod [選項]… 用戶名
常用命令選項
-u 用戶id
-d 家目錄路徑
-s 登錄解釋器
-G 附加組

一次性修改也是可以的
洗掉用戶
使用userdel 命令
userdel [-r] 用戶名
[-r]是連同家目錄一同洗掉
管理組賬號
添加組
組基本資訊存放在/etc/group 檔案中
使用groupadd [-g 組ID] 組名
管理組成員
使用gpasswd命令==(操作的是附加組)==
gpasswd -a 用戶名 組名
-a是添加用戶到組中


gpasswd -d 用戶名 組名
-d是從組中洗掉用戶

洗掉組
使用groupdel命令
groupdel 組名
我們會發現我們將看不到etc下group中的tedu的資訊了
tar備份與恢復
- 整合分散的資料
- 減小空間的占用
歸檔和壓縮
歸檔的含義
將許多零散的檔案整理為一個檔案
檔案總的大小基本不變
壓縮的含義
按某種演算法減小檔案鎖占用空間的大小
恢復時按對應的逆向演算法解壓
常見的壓縮格式及命令工具
gz -->gzip
bz2 -->bzip2
xz -->xz
tar工具的常用選項
tar集成備份工具
-c:創建歸檔
-x:釋放歸檔
-f:指定歸檔檔案名稱f這個選項必須在后面
-z,-j,-J:呼叫.gz,.bz2,.xz格式的工具進行處理
-t:顯示歸檔中的檔案清單
-C:指定釋放路徑
打包格式
tar 選項 /路徑/壓縮包的名字 被壓縮的源資料


解包格式
tar 選項 /路徑/壓縮包的名字 選項 釋放的路徑

-t 是不解包查看里面的資訊,一般管道給less方便查看

查看時間的命令
date

修改時間 date -s ‘年-月-日 時:分:秒‘
現在最好不要改
cron計劃任務
cron任務概述
用途:按照設定的時間間隔為用戶反復執行某一項固定的系統任務
軟體包:cronie,crontabs
系統服務:crond
日志檔案:/var/log/crond
管理計劃任務策略
使用crontab命令
編輯:crontab -e [-u 用戶名]
查看:crontab -l [-u 用戶名]
清除:crontab -r [-u 用戶名]
如何撰寫crontab任務記錄
配置格式可參考/etc/crontab檔案
分 時 日 月 周 任務命令列(絕對路徑)


一個例子:每分鐘記錄當前的系統時間,寫入到/opt/time.txt
crontab -eu root
敲這個命令是直接進入vim編輯器的

然后就可以保存退出了
用crontab -lu root 來查看root的計劃任務是什么

過幾分鐘你就會發現opt下time.txt每分鐘都會有資訊進來

linux技能等級
linux系統管理員
要求具備從事linux行業的初級/入門級技能
側重于單個服務器的配置和管理
可以對linux主機進行基礎的管理作業
比如創建用戶,設定權限,管理磁盤,檔案備份與恢復,管理系統任務,配置網路地址,安裝軟體包,訪問其他服務等
linux系統工程師
要求具備從事linux行業中級技能
側重于多個服務器的應用部署及管理
既能對linux主機進行基礎管理作業,還可以配置web,郵件,檔案等服務器,并實作安全運行
比如SElinux,防火墻,各網站部署,網路磁盤,資源共享,多網卡聚合,用戶環境定制,基礎shell腳本,基礎資料庫運維等
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/300285.html
標籤:其他
上一篇:一篇搞定結構體
