擴展的幾個應用 發佈網絡YUM源 vim編輯技巧 源碼編譯安裝 systemctl控制

擴展的幾個應用

[root@svr7 ~]# man hier

常見一級目錄的用途
主要用途
/boot 存放系統引導必需的文件,包括內核、啓動配置
/bin、/sbin 存放各種命令程序
/dev 存放硬盤、鍵盤、鼠標、光驅等各種設備文件
/etc 存放Linux系統及各種程序的配置文件
/root、/home/ 用戶名 分別是管理員root、普通用戶的默認家目錄
/var 存放日誌文件、郵箱目錄等經常變化的文件
/proc 存放內存中的映射數據,不佔用磁盤
/tmp 存放系統運行過程中使用的一些臨時文件

#################################################
虛擬機A操作
權限的數值表示, 利用 4 2 1 三個數字表示 r w x

[root@svr7 ~]# mkdir /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 700 /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 007 /nsd01
[root@svr7 ~]# ls -ld /nsd01

[root@svr7 ~]# chmod 750 /nsd01
[root@svr7 ~]# ls -ld /nsd01

#####################################################

歷史命令
• 管理/調用曾經執行過的命令
– history:查看歷史命令列表
– history -c:清空歷史命令
– !str:執行最近一次以str開頭的歷史命令

• 調整歷史命令的數量
[root@svr7 ~]# vim /etc/profile
HISTSIZE=1000 //默認記錄1000條

[root@svr7 ~]# history

[root@svr7 ~]# history -c

[root@svr7 ~]# cat /etc/redhat-release

[root@svr7 ~]# history

[root@svr7 ~]# !cat

###########################################################

• du,統計文件的佔用空間
– du [選項]... [目錄或文件]...

– -s:只統計每個參數所佔用的總空間大小
– -h:提供易讀容量單位(K、M等)

[root@svr7 ~]# du -sh /root/ /etc/ /home/
1.5G /root/
43M /etc/
12K /home/

zip歸檔工具,跨平臺的壓縮工具

• 歸檔+壓縮操作
– zip [-r] 備份文件.zip 被歸檔的文檔...

• 釋放歸檔+解壓操作
– unzip 備份文件.zip [-d 目標文件夾]

[root@svr7 ~]# zip -r /opt/test.zip /home/ /mnt/

[root@svr7 ~]# mkdir /nsd
[root@svr7 ~]# unzip /opt/test.zip -d /nsd
[root@svr7 ~]# ls /nsd

##################################################################

5:顯示配置文件的幫助信息

[root@svr7 ~]# man 5 passwd

##############################################################
實用小命令工具
• ln,創建軟連接
– 軟連接 --> 原始文檔 --> i節點 --> 文檔數據
– ln -s 原始文件或目錄 軟連接文件
若原始文件或目錄被刪除,連接文件將失效
軟連接可存放在不同分區/文件系統

• ln,創建硬連接
– 硬連接 --> i節點 --> 文檔數據
– ln 原始文件 硬連接文件
若原始文件被刪除,連接文件仍可用
硬連接與原始文件必須在同一分區/文件系統

製作快捷方式
格式: ln -s /路徑/源文件 /路徑/快捷方式名稱

[root@svr7 ~]# cat /etc/redhat-release

[root@svr7 ~]# ln -s /etc/redhat-release /abc
[root@svr7 ~]# ls -l /abc

[root@svr7 ~]# cat /abc

i節點: 硬盤上文件唯一的編號

################################################################
只有硬連接,不會產生新的文件
[root@svr7 ~]# rm -rf /opt/*
[root@svr7 ~]# echo 123 > /opt/A
[root@svr7 ~]# cat /opt/A

[root@svr7 ~]# ln -s /opt/A /opt/A1 #製作軟連接
[root@svr7 ~]# ls /opt/
[root@svr7 ~]# ls -l /opt/A1

[root@svr7 ~]# ln /opt/A /opt/A2 #製作硬連接
[root@svr7 ~]# ls /opt/
[root@svr7 ~]# cat /opt/A2

[root@svr7 ~]# cp /opt/A /opt/A3
[root@svr7 ~]# ls /opt/
[root@svr7 ~]# cat /opt/A3

[root@svr7 ~]# ls -i /opt #查看文件 i節點 編號

##################################################################
自定義yum倉庫

1.有光盤之外的包
2.將真機tools文件夾,傳遞到虛擬機A根目錄下
真機上實現

scp -r /root/桌面/tools [email protected]:/

3.到虛擬機A驗證

ls /

ls /tools

4.生成倉庫數據文件
[root@svr7 ~]# createrepo /tools/other/
[root@svr7 ~]# ls /tools/other/

5.修改配置文件/etc/yum.repos.d/dvd.repo
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo
[rhel7]
name=dvd
baseurl=ftp://192.168.4.254/rhel7
enabled=1
gpgcheck=0

[myrpm]
name=myrpm
baseurl=file:///tools/other
enabled=1
gpgcheck=0

[root@svr7 ~]# yum repolist

##############################################################
顯示已安裝軟件包的安裝清單

rpm -ql 軟件名

##############################################################

vim編輯技巧

命令模式操作

[root@svr7 ~]# head -6 /etc/passwd > /opt/abc.txt
[root@svr7 ~]# vim /opt/abc.txt
光標跳轉
Home鍵 或 ^ 跳轉到行首
End鍵 或“$”鍵 跳轉到行尾
1G 或 gg 跳轉到文件的首行
G 跳轉到文件的末尾行

複製/粘貼/刪除
yy、#yy 複製光標處的一行、#行
粘貼 p 粘貼到光標處之後、之前
x 或 Delete鍵 刪除光標處的單個字符
dd、#dd 刪除光標處的一行、#行
d^ 從光標處之前刪除至行首
d$ 從光標處刪除到行尾
C(大寫的) 從光標處刪除到行尾,並且進入輸入模式

查找/撤銷/保存
/word 向後查找字符串“word”
n、N 跳至後/前一個結果
u 撤銷最近的一次操作
Ctrl + r 取消前一次撤銷操作
ZZ 保存修改並退出

末行模式操作

:q!                     放棄已有更改後強制退出
:wq 或 :x            保存已有修改後退出
:r /etc/filesystems     讀入其他文件內容

[root@svr7 ~]# echo 123 > /opt/1.txt
[root@svr7 ~]# echo abc > /opt/2.txt
[root@svr7 ~]# vim /opt/2.txt

        :r /etc/redhat-release  #讀入其他文件內容
        :r /opt/1.txt           #讀入其他文件內容

字符串替換
:s/old/new 替換當前光標所在行第一個“old”
:s/old/new/g 替換當前光標所在行所有的“old”
:n,m s/old/new/g 替換第n-m行所有的“old”
:% s/old/new/g 替換文件內所有的“old

[root@svr7 ~]# head -10 /etc/passwd > /opt/abc.txt
[root@svr7 ~]# vim /opt/abc.txt

    :s/root/admin/  
    :s/root/admin/g            
    :1,8 s/root/admin/g
    :%s /root/admin/g

開關參數的控制
:set nu 或 nonu 顯示/不顯示行號
:set ai 或 noai 啓用/關閉自動縮進

vim不允許多終端,打開同一個文件
vim不能創建目錄

############################################################
源碼編譯安裝

rpm包------->rpm yum----->安裝

源碼包------gcc make-------> 可以執行的程序--------->運行安裝

• 主要優點
– 獲得軟件的最新版,及時修復bug
– 軟件功能可按需選擇/定製,有更多軟件可供選擇
– 源碼包適用各種平臺

步驟1:安裝gcc 與 make開發工具
[root@svr7 ~]# yum -y install gcc make

步驟2:tar解包,釋放源代碼至指定目錄
[root@svr7 ~]# tar -xf /tools/inotify-tools-3.13.tar.gz -C /opt/
[root@svr7 ~]# ls /opt/
[root@svr7 ~]# ls /opt/inotify-tools-3.13/

[root@svr7 ~]# cd /opt/inotify-tools-3.13/

步驟3: ./configure 配置,指定安裝目錄/功能模塊等選項
作用1: 指定安裝目錄/功能模塊等選項
作用2: 檢測本機是否安裝gcc與make

[root@svr7 ~]# cd /opt/inotify-tools-3.13/
[root@svr7 inotify-tools-3.13]# ./configure --prefix=/mnt/myrpm

報錯提示:沒有安裝gcc
checking for gcc... no
checking for cc... no
checking for cl.exe... no

步驟4: make 編譯,生成可執行的二進制程序文件
[root@svr7 inotify-tools-3.13]# make

步驟5: make install 安裝,將編譯好的文件複製到安裝目錄
[root@svr7 inotify-tools-3.13]# make install
[root@svr7 inotify-tools-3.13]# ls /mnt/myrpm/
bin include lib share
################################################################

systemctl控制

[root@svr7 /]# systemctl restart 服務名 #重起服務
[root@svr7 /]# systemctl enable 服務名 #設置服務開機自啓動

[root@svr7 /]# systemctl status 服務名 #查看服務當前的狀態
[root@svr7 /]# systemctl start 服務名
[root@svr7 /]# systemctl stop 服務名
[root@svr7 /]# systemctl disable 服務名 #設置服務開機不再自啓動

模式控制

 字符模式: multi-user.target 

 圖形模式: graphical.target

• 切換到文本/圖形模式
– systemctl isolate multi-user.target
– systemctl isolate graphical.target

• 查看默認模式
– systemctl get-default
• 設置默認模式
– systemctl set-default multi-user.target
– systemctl set-default graphical.target

[root@svr7 /]# systemctl isolate graphical.target #當前臨時切換
[root@svr7 /]# reboot

[root@svr7 /]# systemctl set-default graphical.target #修改默認
[root@svr7 /]# systemctl get-default #查看默認模式
[root@svr7 /]# reboot

#################################################################

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