Linux基礎(chǔ)及常用命令(一)

1、按系列羅列Linux的發(fā)行版,并描述不同發(fā)行版之間的聯(lián)系與區(qū)別

linux的發(fā)行版:

RedHat、Fedora、suse、紅旗、debian、Ubuntu、centos

不同發(fā)行版之間的聯(lián)系和區(qū)別:

Red Hat ,是redhat自己的發(fā)行的企業(yè)版。

Fedore是一款基于linux的操作系統(tǒng),也是一組維持計(jì)算機(jī)正常運(yùn)行的軟件集合。由紅帽公司贊助。

suse linux,針對(duì)個(gè)人用戶。

紅旗linux的發(fā)行版,包括桌面版、工作站版、數(shù)據(jù)中心服務(wù)器版、HA集群版和紅旗嵌入式linux等產(chǎn)品,是中國較大、較成熟的linux發(fā)行版之一。

Debian,三大發(fā)行版中唯一以社區(qū)形式運(yùn)作,不以商業(yè)公司形式運(yùn)作。是一個(gè)致力于創(chuàng)建自由操作系統(tǒng)的合作組織。而且debian開發(fā)者所創(chuàng)建的操作系統(tǒng)中絕大部分基礎(chǔ)工具來自于GNU工程。

Ubuntu,是一個(gè)以桌面應(yīng)用為主的linux操作系統(tǒng)。Ubuntu的目標(biāo)在于為一般用戶提供一個(gè)最新的、同時(shí)又相當(dāng)穩(wěn)定的主要由自由軟件構(gòu)建而成的操作系統(tǒng)。

Centos,是一個(gè)基于redhat linux 提供的可自由使用源代碼的企業(yè)級(jí)linux發(fā)行版本。目前Centos已被收購,成為redhat旗下的一個(gè)組織。

#2、安裝Centos7.9和ubuntu操作系統(tǒng),創(chuàng)建一個(gè)自己名字的用戶名,并可以正常登錄,將主要步驟截圖。

已成功安裝此處略過

3、配置環(huán)境變量,實(shí)現(xiàn)執(zhí)行history的時(shí)候可以看到執(zhí)行命令的時(shí)間。

(1)在~/.bash_profile文件中新增一行,寫入:export HISTTIMEFORMAT="”%F %T ",保存退出。

(2)使更新后的配置文件生效,執(zhí)行:source ~/.bash_profile。

4、總結(jié)Linux哲學(xué)思想。

a.一切皆文件。便于管理和定義。

b.眾多單一功能的小程序。多個(gè)程序組合完成復(fù)雜任務(wù)。

c.使用文本文件保存配置信息。

d.提供機(jī)制,而非策略。給用戶充分的可調(diào)配性。

e.KISS(keep it simple, stupid)。

5、總結(jié)Linux常用命令使用格式,并用實(shí)例說明。例如echo、screen、date、ifconfig、export等命令

命令格式:cmd 選項(xiàng) ?參數(shù)

實(shí)例:

a.date -d '-2 day' +%F 輸出兩天前的時(shí)間

b.創(chuàng)建新screen會(huì)話: screen -S seo

? ?加入screen會(huì)話:? screen -x seo?

c.touch `hostname`-`date +%F`.log

d.echo 輸出信息 -e 啟用\字符的解釋功能 echo -e 'a\x0Ab'? 輸出:

a??

b

6、描述Linux發(fā)行版的系統(tǒng)目錄名稱命名規(guī)則以及用途。

命名規(guī)則:

1)嚴(yán)格區(qū)分字符的大小寫;

2)文件名可以使用除斜線和NUL以外的任意字符;

3)文件名不能超過255個(gè)字節(jié);包括路徑在內(nèi)文件名最長(zhǎng)4095個(gè)字節(jié)。

4)以點(diǎn)號(hào)開頭的文件為隱藏文件,一個(gè)點(diǎn):表示當(dāng)前目錄和還有一個(gè)是點(diǎn)點(diǎn)(..):這表示當(dāng)前目錄的上一級(jí)目錄。

目錄功能:

/boot :引導(dǎo)文件存放目錄,內(nèi)核文件、grub、BootLoader都存放于此目錄

/bin: 所有用戶使用的基本命令;不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)即會(huì)用到的程序

/sbin: 管理類的基本命令;不能關(guān)聯(lián)至獨(dú)立分區(qū),OS啟動(dòng)即會(huì)用到的程序

/lib: 啟動(dòng)時(shí)程序依賴的基本共享庫文件及內(nèi)核模塊文件

/lib64: 專用于x86_64系統(tǒng)上的輔助共享庫文件存放位置

/etc: 配置文件目錄

/home/USERNAME: 普通用戶家目錄

/root: 管理員的家目錄

/media: 移動(dòng)設(shè)備掛載點(diǎn)

/mnt: 臨時(shí)文件系統(tǒng)掛載點(diǎn)

/dev: 設(shè)備文件及特殊文件存儲(chǔ)位置(b:block device,隨機(jī)訪問;c: character device ,線性訪問)

/opt: 第三方應(yīng)用程序的安裝位置

/srv: 系統(tǒng)上運(yùn)行的服務(wù)用到的數(shù)據(jù)

/tmp: 臨時(shí)文件存儲(chǔ)位置

/usr: 系統(tǒng)默認(rèn)的軟件存放位置

/var: 可變化的數(shù)據(jù)文件存儲(chǔ)位置

/proc: 用于輸出內(nèi)核與進(jìn)程信息相關(guān)的虛擬文件系統(tǒng)

/sys: 用于輸出當(dāng)前系統(tǒng)上硬件設(shè)備相關(guān)信息虛擬文件系統(tǒng)

/selinux: selinux相關(guān)的安全策略等信息的存儲(chǔ)位置

7、常用基礎(chǔ)命令總結(jié):

查看CPU:lscpu

cat /proc/cpuinfo | grep “processor”| wc -l

nproc –all (顯示的數(shù)字是邏輯CPU核數(shù))

hostname -I 查看IP

sudo -i 普通用戶切換root權(quán)限

free -h 查看內(nèi)存占用 cat /proc/meminfo

關(guān)閉圖形界面:init 3? 開啟:init 5

who 查看當(dāng)前所有登錄賬戶及終端

w查看當(dāng)前所有登錄賬戶及終端及用戶正在做的操作

type 查看命令類型(內(nèi)部還是外部及外部路徑)eg: type hostname

enable 管理內(nèi)部命令? enable -n 查看所有禁用的內(nèi)部命令? enable cmd 啟用內(nèi)部命令

whereis cmd 查看外部命令路徑

hash 顯示hash緩存

hash -r 清除緩存

alias 設(shè)置別名 alias host='hostnamectl set-hostname'? ? ? unalias host 取消別名

lsblk 查看硬盤和分區(qū)情況

掃描新添加的磁盤:echo '- - -' > /sys/class/scsi_host/host0/scan

arch 查看系統(tǒng)架構(gòu)

uname -r 查看內(nèi)核版本

查看發(fā)行版本:cat /etc/redhat-release? ? ? ? cat /etc/os-release? ? ? lsb_release -a

date 顯示和設(shè)置系統(tǒng)時(shí)間

clock 硬件時(shí)鐘時(shí)間? hwclock? clock -s #以硬件時(shí)鐘為準(zhǔn),校正系統(tǒng)時(shí)間;clock -w # 以系統(tǒng)時(shí)間為準(zhǔn),校正硬件時(shí)鐘

ll /etc/localtime? #ubuntu:? cat /etc/timezone 時(shí)區(qū).? timedatectl list-timezones? ;? timedatectl set-timezone Asia/Shanghai?

cal -y 顯示日歷

echo 輸出信息

? ? ? -e 啟用\字符的解釋功能 echo -e 'a\x0Ab'? 輸出:a? ? b

? ? echo $PATH 輸出的是路徑,echo '$PATH'輸出是$PATH 字符串

dos2unix? .txt? 將Windows文件轉(zhuǎn)換成Linux文件編碼方式

` `? 反向單引號(hào)或$() ,引用命令輸出。把一個(gè)命令大的輸出打印給另一個(gè)命令的參數(shù) echo “my hostname is `hostname`”

#單引號(hào):強(qiáng)引用,變量和命令都不識(shí)別,都當(dāng)成普通字符串

#雙引號(hào):弱引用,不能識(shí)別命令,可以識(shí)別變量

#反向單引號(hào):里面的內(nèi)容必須是能執(zhí)行的命令并且有輸出信息,變量和命令都識(shí)別,并且會(huì)將反向單引號(hào)的內(nèi)容當(dāng)成命令執(zhí)行后再交給調(diào)用反向單引號(hào)的命令繼續(xù)。

touch `hostname`-`date +%F`.log

{ } 可以實(shí)現(xiàn)打印重復(fù)字符串的簡(jiǎn)化形式 #:echo file{1,3,5}? ? #: touch file{1..3}結(jié)果創(chuàng)建fiel1,file2,file3

history 查看歷史命令,history -c 清空歷史命令? ? history -w 保存歷史列表到指定的歷史文件

!n 執(zhí)行history命令輸出對(duì)應(yīng)序號(hào)n的命令

#快捷鍵:

Ctrl + u 刪除光標(biāo)之前的命令

Ctrl + k 刪除光標(biāo)之后的命名

Ctrl + s 鎖定屏幕

Ctrl + q 解鎖屏幕

#獲得幫助:

whatis 顯示命令的簡(jiǎn)短描述

help cmd? 內(nèi)部命令幫助

cmd --help 外部命令幫助

date -d '-2 day' +%F? 輸出兩天前的時(shí)間

man幫助? man cmd? ? /keyword 可以搜索關(guān)鍵詞

8、Screen工具

Screen安裝:

使用ISO rpm安裝:rpm -ivh /mnt/Packages/screen-

Screen命令:

創(chuàng)建新screen會(huì)話: screen -S seo

加入screen會(huì)話:? screen -x seo?

退出并關(guān)閉screen會(huì)話: exit

剝離當(dāng)前screen會(huì)話:Ctrl+a+d

顯示所有已經(jīng)打開的screen會(huì)話:screen -ls

恢復(fù)某screen會(huì)話: screen -r seo

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容