【CyberSecurityLearning 29】Linux下命令帮助、压缩、vim、软件安装
目錄
linux初識
打開終端后的提示
先了解當前系統信息
硬盤大小
內存大小
cpu型號
關機和重啟命令
Linux操作系統樹狀結構
安裝VMtools
快捷鍵的應用
Linux系統中如何分辨文件類型
增 刪 查 改
獲取命令幫助信息
壓縮和解壓縮
gzip
bzip2
如何對目錄進行打包壓縮
vi編輯器? ?vim升級版
Linux操作系統的軟件安裝
軟件的分類
源碼包??
封裝后的軟件包
通過yum方式安裝軟件
linux初識
打開終端后的提示
[root@Waffle Desktop]#
[當前登錄名@主機名 當前所在路徑]#
# 用戶身份為超級管理員
$ 用戶身份為普通用戶
先了解當前系統信息
硬盤大小
fdisk -l
/dev/sda 操作系統中第一塊硬盤的名稱以及所在路徑
在Linux操作系統一切皆文件 (文件名) sd (硬盤接口類型) a(第一塊)
以此類推:sdc就是第三塊硬盤
一個真實的硬盤換算的進制不是按1024而是按1000
這樣它標的是500G硬盤,實際到不了500G
內存大小
cat /proc/meminfo
cpu型號
cat /proc/cpuinfo
關機和重啟命令
reboot 重啟
poweroff 關機
Linux操作系統樹狀結構
目錄 == 文件夾
cd .. ? ? ?? 返回上一級目錄(change directory)
pwd??????? 列出當前所在的目錄路徑
ls??????????? 列出當前目錄中的內容
/?? ? ???????? 操作系統起始路徑 根路徑
~???????????? 家目錄
/bin????????? 存放普通用戶和管理員都可以執行的命令(比如cat等)
/sbin??????? 只有管理員才能執行的命令比如關機重啟 (s表示super)
/boot ? ? ? 引導 主引導目錄 是獨立的分區 有啟動菜單 內核
/dev ? ? ?? device 設備文件存放目錄
/etc????? ?? 配置文件存放目錄
/home?? ? 普通用戶的家目錄
/root??????? 管理員的家
/media??? 光驅(光盤)的掛載目錄
/mnt??????? 臨時設備的掛載目錄
/proc? ? ?? 里面的數據都在內存中,進程的所在目錄
/tmp??????? 臨時文件存放目錄
/usr ? ? ? ? 第三方軟件的安裝目錄
/var???????? 常變文件存放目錄 日志文件 郵件文件
安裝VMtools
可以實現虛擬機和真實機之間的文件復制
將VMtools安裝文件復制到桌面,并解壓
?
快捷鍵的應用
1、TAB 鍵功能 命令字和以存在的文件名稱補齊作用
2、清除屏幕內容 CTRL+l
3、終止快捷鍵 CTRL+c
Linux系統中如何分辨文件類型
藍色 目錄
黑色 普通文件
淺藍色 符號鏈接(快捷方式)
黑底黃字 設備文件 硬盤 sda
紅色 壓縮包
綠色 帶有執行權限的文件
紫色 圖片 模塊文件
增 刪 查 改
查詢:查看目錄下有什么 ,查看文件中的內容
ls? ? ? ? cat
創建:創建文件 創建目錄
touch 文件名
echo "hello" > 文件 (如果文件不存在,echo會自動創建文件)
mkdir 目錄名 (make directory)
改:剪切和復制
mv 重命名和剪切
cp 拷貝文件
符號鏈接 ln -s 絕對路徑源文件 建立鏈接文件
刪除
rm remove 移除
rm -f 文件 強制刪除
rm -fr 目錄 刪除目錄
獲取命令幫助信息
幫助命令字的信息查詢
rm -fr
fdisk -l
ls
.開頭的文件 隱藏文件
Linux命令字格式
命令字 【選項】【文件或者目錄】
ls 還有哪些選項?
1、如何查看一個命令字的幫助手冊
man ls
查詢? ? ? ”/+查詢內容“? ?如:/-a
如何退出當前界面? ?" :q? "
-a? ? 顯示隱藏文件
-l? ? ?顯示文件的詳細信息
-lh? ?顯示文件大小? ? (du -sh 目錄? ? ? 顯示目錄大小)
-R? ? 遞歸顯示目錄中的子目錄的內容
ls | grep "過濾內容"? ? 過濾
內部命令? ? 命令解釋器自帶的命令? ? help cd 查看
外部命令? ? ?安裝的第三方軟件帶的命令? ?基本都有幫助手冊
壓縮和解壓縮
/tmp目錄中建立一個大小位100m的文件
dd if=/dev/zero of=/tmp/bigfile bs=1M count=100inputfile? ? 輸入文件
outputfile? ?輸出文件
bs? 單位
count? 計數器
gzip
gzip 文件名稱? ?--- 壓縮文件
gunzip? 壓縮包? --- 解壓縮
bzip2
bzip2 文件名稱? --- 壓縮
bunzip2 壓縮包? ?--- 解壓縮
如何對目錄進行打包壓縮
tar -xf allfile.tar -C /root
-x 解包? ? -C 指定解包位置
壓縮
tar -zcf /tmp/allfile.tar.gz /tmp/allfile
tar -zxf /tmp/allfile.bar.gz -C /root
解壓
tar -jcf /tmp/allfile.tar.bz2 /tmp/allfile
tar -jxf /tmp/allfile.bar.bz2?-C /root
參數:
-z有gzip屬性的
-c建立壓縮文件
-f使用的壓縮文件名字(這是最后一個參數)
-j ? 有bzip2屬性
-x表示解壓文件
-v表示顯示所有過程
vi編輯器? ?vim升級版
在//tmp/目錄中建立一個名為test.txt的文件并寫入hello
分三種工作模式
vim /tmp/test.txt? ? 進入命令模式
末行模式 :
:wq? ?保存并退出
:q!? ? 不保存退出
:set nu? ?顯示行號
:% s/old/new/g? ? ?每一行中的old 替換成 new
:50,56 d? ? ?刪除50-56行的數據
命令模式有非常多的快速編輯快捷鍵
2yy? ? 復制當前行及下一行
p? ? ? ?粘貼到當前行下
dd? ? ?刪除當前行
gg? ? ?回到第一行
G? ? ? 到最后一行
50G? 快速跳轉至第50行
Linux操作系統的軟件安裝
軟件的分類
源碼包??
源碼包就是源代碼公開需要自己進行編譯然后進行安裝的軟件包,通常情況下這種軟件包可以看到軟件編寫時所寫的源碼,如果需要進行二次開發可以直接在源碼上進行編譯
一般情況下發布在GUN社區、GitHub等
源碼包的特點:
1、以壓縮包的形式提供給用戶
2、開源,源代碼公開、不收費
源碼包安裝的注意事項:
1、解包
2、進入解壓路徑了解軟件的作用已經安裝方法
???? $ ./configure --prefix=PREFIX
???? $ make
???? $ make install
???? $ PREFIX/bin/apachectl start
3、通過配置腳本指定安裝路徑和功能,并且生成Makefile編譯腳本文件(./configure --prefix=/usr/local/webserver)
4、通過make命令控制makefile文件進行順序編譯(之前所有的源代碼都會編譯成可執行文件)
5、將編譯好的文件拷貝至安裝路徑下(PREFIX/bin/apachectl start)
?
編譯? 源碼包安裝可以指定安裝的路徑和編譯所需要的功能(編譯安裝(又稱源代碼安裝))
?
?
Apache源碼包 httpd-2.4.46.tar.gz安裝舉例:
下載地址:https://mirrors.tuna.tsinghua.edu.cn/apache/httpd/
Apache是一個基金會名字,httpd才是我們需要安裝的軟件包,httpd早期的名字叫做Apache;
Apache官網www.apache.org
①httpd-2.4.46.tar.gz(是Apache社區開發的一個web服務端軟件,名字就叫httpd)拖到centos虛擬機中
②解包
③進入解壓路徑了解軟件的作用已經安裝方法
下面讀一下README文件:vim README(可以知道這個軟件是做什么用的)
INSTALL文件告訴我這個軟件是怎么樣安裝的
vim INSTALL
④通過配置腳本指定安裝路徑和功能,并且生成Makefile編譯腳本文件(./configure --prefix=PREFIX)
[root@Waffle httpd-2.4.46]# ./configure --prefix=/usr/local/webserver
⑤通過make命令控制makefile文件進行順序編譯(之前所有的源代碼都會編譯成可執行文件)
⑥輸入命令make install
⑦將編譯好的文件拷貝至安裝路徑下(PREFIX/bin/apachectl start)
查看是否開放80端口:ss -antpl | grep 80(或者netstat -antpl | grep 80)
接下來把selinux關閉,否則看不了主頁:setenforce 0
然后拿瀏覽器自己訪問自己(因為沒配IP這里用回環地址127.0.0.1)it work
Apache的主頁內容在htdocs子目錄里面的index.html
1、先解壓縮
2、進入解壓路徑
./configure? --prefix=/usr/local/webserver
建立makefile文件 決定了源碼包文件之間的編譯順序。
3、要對所有的c語言源碼進行編譯,根據makefile文件的編譯順序進行
make
4、在當前目錄中就會產生所有的已經編譯好的文件,將這些文件通通拷貝到,第一步指定的安裝路徑下
make? install
5、啟動服務
/usr/local/webserver/bin/apachectl start? (換成stop)
6、驗證服務啟動
netstat? -antpl | grep? 80??? 看80端口
7、定義主頁
vim /usr/local/webserver/htdocs/index.html
<html>
<meta charset='utf-8' />? 定義該頁面使用的中文字符編碼
<body>
<h1>
1000phone
</h1>
</body>
</html>
封裝后的軟件包
安裝便捷
特點:后綴一般是rpm 或者 deb
rpm? 代表red hat package? manager(紅帽操作系統的包管理器)
deb? 表示Debian德班操作系統
如果是源碼包 可以不考慮系統的版本
但是如果是封裝后的軟件包一定要針對它的后綴安裝在不同的系統上
centos本身就是紅帽操作系統的一個克隆版,這里面裝的軟件包所有封裝后的軟件包后綴都是rpm
封裝后軟件包的安裝方法
lftp-4.0.9-14.el6.x86_64.rpm
軟件名-版本號-64位.rpm
(版本號中4是主版本號,0是次版本號,9代表官方對他進行的修正版本,修正了9次)
1、看到軟件后先確定是否已經安裝過,確定已經安裝過的軟件有哪些
rpm -qa | grep lftp?? 過濾是否安裝過lftp
2、確認該軟件的作用
rpm -qpi lftp-4.0.9-14.el6.x86_64.rpm
3、確認軟件會安裝哪些文件到哪些目錄
rpm -qpl lftp-4.0.9-14.el6.x86_64.rpm
4、安裝該軟件
rpm -ivh lftp-4.0.9-14.el6.x86_64.rpm
5、使用軟件
lftp --help
lftp -u user1903,123.com ftp://10.0.105.223
安裝演示:ls |? grep "tree"(|是管道符,作用是將前面一條命令的輸出結果作為后面一條命令的處理的參數)
針對安裝tree-1.5.3-2.el6.i686.rpm軟件的注意事項:
1、確認我有沒有裝過該軟件
rpm -qa 列出所有已經安裝過的rpm軟件包
2、確認該軟件的作用
[root@Waffle Packages]# rpm -qpi tree-1.5.3-2.el6.i686.rpm(q是請求列出的意思,p代表跟上后面的軟件包并且加上i選項顯示它的詳細信息)
3、確認該軟件安裝的路徑(封裝后的軟件包安裝路徑是固定的不可以指定)
[root@Waffle Packages]# rpm -qpl tree-1.5.3-2.el6.i686.rpm(l就是list列出)
4、安裝軟件
rpm -ivh tree-1.5.3-2.el6.i686.rpm(i就是安裝,v是顯示詳細信息,h是井號代替安裝進度條)
5、使用軟件
查看man幫助:man tree
tree? /boot
6、軟件的卸載(因為rpm包安裝包的位置是固定的,一定有卸載功能的)
rpm -e 軟件名稱
?
通過yum方式安裝軟件
想卸載vim編輯器工具
1、要了解該軟件的名稱? rpm -qa | grep "vim"
2、卸載? rpm -e 軟件名稱(會報錯 error: Failed dependencies失敗的依賴關系)
現在想把vim編輯器裝回去
cd /media/Centos_6.6_Final/Packages/(到光盤里,這里面肯定有那兩個安裝包)
3、安裝的時候要考慮依賴關系
實際上在光盤上面本身就存在依賴關系列表,叫repodata
能不能利用依賴關系表幫我們安裝軟件和卸載軟件?
根據光盤中的依賴關系列表進行軟件安裝卸載(叫做yum源安裝)
現在我們不需要互聯網的源,我們把上面那行yum源先保存起來,我們自己建立一個找我們自己光盤本地的源的操作(操作見上圖)
1、要告訴操作系統依賴關系列表的位置
vim /etc/yum.repos.d/dvd.repo
[dvdrom] 標簽
name="yum dvd rom"描述
baseurl=file:/media/CentOS_6.6_Final 依賴關系列表位置
gpgcheck=0? 是否做密鑰對驗證
2、通過yum工具進行軟件的卸載與安裝
卸載:yum remove vim-common
?
安裝:yum install vim-enhanced
[root@Waffle yum.repos.d]# yum install vim-enhanced Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Determining fastest mirrors dvdrom | 4.0 kB 00:00 ... dvdrom/primary_db | 3.5 MB 00:00 ... Resolving Dependencies --> Running transaction check ---> Package vim-enhanced.i686 2:7.2.411-1.8.el6 will be installed --> Processing Dependency: vim-common = 2:7.2.411-1.8.el6 for package: 2:vim-enhanced-7.2.411-1.8.el6.i686 --> Running transaction check ---> Package vim-common.i686 2:7.2.411-1.8.el6 will be installed --> Finished Dependency ResolutionDependencies Resolved================================================================================Package Arch Version Repository Size ================================================================================ Installing:vim-enhanced i686 2:7.2.411-1.8.el6 dvdrom 837 k Installing for dependencies:vim-common i686 2:7.2.411-1.8.el6 dvdrom 6.0 MTransaction Summary ================================================================================ Install 2 Package(s)Total download size: 6.8 M Installed size: 19 M Is this ok [y/N]: y Downloading Packages: -------------------------------------------------------------------------------- Total 212 MB/s | 6.8 MB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running TransactionInstalling : 2:vim-common-7.2.411-1.8.el6.i686 1/2 Installing : 2:vim-enhanced-7.2.411-1.8.el6.i686 2/2 Verifying : 2:vim-common-7.2.411-1.8.el6.i686 1/2 Verifying : 2:vim-enhanced-7.2.411-1.8.el6.i686 2/2 Installed:vim-enhanced.i686 2:7.2.411-1.8.el6 Dependency Installed:vim-common.i686 2:7.2.411-1.8.el6 Complete!?
總結
以上是生活随笔為你收集整理的【CyberSecurityLearning 29】Linux下命令帮助、压缩、vim、软件安装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 客座编辑:吴东亚(1972-),女,中国
- 下一篇: 【CyberSecurityLearni