日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【CyberSecurityLearning 29】Linux下命令帮助、压缩、vim、软件安装

發布時間:2025/3/15 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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安裝文件復制到桌面,并解壓

安裝VMtools cd root cd Desktop cd /root/Desktop/vmware-tools-distrib/ 或 cd vmware-tools-distrib/ (TAB鍵補全) ./vmware-install.pl -d (綠色表示可執行文件,-d :全部默認配置) reboot 紅色的文件一般代表壓縮包文件,藍色的一般表示文件夾

?

快捷鍵的應用

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=100

inputfile? ? 輸入文件

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虛擬機中

②解包

[root@Waffle Desktop]# tar -zxf httpd-2.4.46.tar.gz -C /usr/src(/usr是第三方軟件的安裝目錄,src目錄可以存放軟件安裝時源碼包) [root@Waffle Desktop]# cd /usr/src/ [root@Waffle src]# ls debug httpd-2.4.46 kernels [root@Waffle src]# cd httpd-2.4.46/ [root@Waffle httpd-2.4.46]# ls ABOUT_APACHE CMakeLists.txt INSTALL NWGNUmakefile acinclude.m4 config.layout InstallBin.dsp os Apache-apr2.dsw configure LAYOUT README Apache.dsw configure.in libhttpd.dep README.cmake apache_probes.d docs libhttpd.dsp README.platforms ap.d emacs-style libhttpd.mak ROADMAP build httpd.dep LICENSE server BuildAll.dsp httpd.dsp Makefile.in srclib BuildBin.dsp httpd.mak Makefile.win support buildconf httpd.spec modules test CHANGES include NOTICE VERSIONING

③進入解壓路徑了解軟件的作用已經安裝方法


下面讀一下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
?

[root@Waffle yum.repos.d]# vim dvd.repo [root@Waffle yum.repos.d]# yum remove vim-common Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package vim-common.i686 2:7.2.411-1.8.el6 will be erased --> 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-enhanced.i686 2:7.2.411-1.8.el6 will be erased --> Finished Dependency ResolutionDependencies Resolved================================================================================Package Arch Version Repository Size ================================================================================ Removing:vim-common i686 2:7.2.411-1.8.el6 @anaconda-CentOS-201410241409.i386/6.6 17 M Removing for dependencies:vim-enhancedi686 2:7.2.411-1.8.el6 @anaconda-CentOS-201410241409.i386/6.6 1.8 MTransaction Summary ================================================================================ Remove 2 Package(s)Installed size: 19 M Is this ok [y/N]: Y Downloading Packages: Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running TransactionErasing : 2:vim-enhanced-7.2.411-1.8.el6.i686 1/2 Erasing : 2:vim-common-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 Removed:vim-common.i686 2:7.2.411-1.8.el6 Dependency Removed:vim-enhanced.i686 2:7.2.411-1.8.el6 Complete!

安裝: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、软件安装的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。