2018-05-28

linux:操作系統(tǒng) OS


首先來了解下unix:

unix是一個多用戶,多任務(wù)的操作系統(tǒng),收費(fèi)的操作系統(tǒng).

linux:

版本:

內(nèi)核版本

發(fā)行版本

centos:開源的免費(fèi)的os


第一步:

安裝虛擬機(jī)

虛擬機(jī):就是一臺電腦

通過虛擬機(jī)軟件可以在自己的電腦在安裝幾個電腦

常見的虛擬機(jī)軟件:

VmWare

virtualBox:oracle 免費(fèi)的


linux的目錄結(jié)構(gòu)

home:家.用戶的家

普通用戶的家目錄文件在home下 例如:一個用戶tom 在home就會存在tom的目錄

root:超級管理員root的家

etc:存放配置文件

usr:存放共享的資源


linux的命令

常用的命令

查看幫助:

man 命令

退出幫助目錄:? q

切換目錄:cd

cd 目錄

cd 目錄/目錄

cd ..? :上一級目錄

cd / :根目錄

cd ~ :回家

創(chuàng)建目錄和刪除目錄

mkdir 創(chuàng)建

mkdir 目錄名

mkdir -p a/b/c

rmdir 刪除

rmdir 目錄名:只能刪除一個空目錄

展示目錄下文件列表(以后使用ll即可)

ls

ls:展示的能看見的文件(和目錄)的名稱

ls -a:展示所有的文件的名稱

文件前面有"."代表的是隱藏文件

ls -l:顯示文件的詳細(xì)信息

簡寫的方式: ll(★)

ll -h:友好的顯示

瀏覽文件

cat:顯示文件的所有內(nèi)容

cat 文件名

more:分頁顯示

空格:下一頁

回車:下一行

less:分頁顯示

可以通過PgUp PgDn 翻頁查看

tail(★★)

查看一個文件的后面的內(nèi)容

tail -顯示后幾行 文件名

tail -f 文件名

動態(tài)的查看

例如:

tail -f catalina.xxx.log

通過 ctrl+c 結(jié)束滾動查看

文件的操作

創(chuàng)建一個文件

touch 文件名 創(chuàng)建一個空白的文件

復(fù)制文件

cp 文件 目錄/文件名

例如:

cp 1.txt 2.txt

cp 1.txt 1/1.txt

移動文件(重命名)

mv 文件 目錄/文件名

mv 文件名 新文件名

刪除文件 rm

rm 文件名:帶詢問刪除

rm -f 文件名:不帶詢問刪除

rm -r 目錄:帶詢問的遞歸刪除

rm -rf 目錄:不帶詢問的遞歸刪除(謹(jǐn)慎使用)

tar:打包或解壓 一個文件或者目錄(★★)

常用的組合

-cvf :打包一個文件或者目錄

-zcvf:打包并壓縮一個文件或者目錄 壓縮的格式:gzip

-xvf:解壓或者打開一個tar文件

格式:

tar 參數(shù) 文件名 要打包|解壓的文件目錄

例如:

將當(dāng)前目錄下的所有文件打包成test1.tar

tar -cvf test1.tar ./*

將當(dāng)前目錄下的所有文件打包并壓縮成test2.tar.gz

tar -zcvf test2.tar.gz ./*

將test1.tar解壓到當(dāng)前目錄

tar -xvf test1.tar

將test1.tar解壓到b目錄

tar -xvf test1.tar -C b

其他的常用命令

grep:查找符合條件的字符串(★)

grep 字符串

pwd:顯示當(dāng)前的工作目錄

wget:下載資料

wget 資源路徑

vi和vim編輯器(理解中了解)

編輯普通文件

三種模式:命令行、插入、底行模式。

切換到命令行模式:按Esc鍵;

切換到插入模式:按 i 、o、a鍵;

i 在當(dāng)前位置生前插入

I 在當(dāng)前行首插入

a 在當(dāng)前位置后插入

A 在當(dāng)前行尾插入

o 在當(dāng)前行之后插入一行

O 在當(dāng)前行之前插入一行

切換到底行模式:按 :(冒號);

管道 | ★

重要的一個概念,其作用是將一個命令的輸出用作另一個命令的輸入

例如:

在ifconfig的結(jié)果里查找 192.168字符串

ifconfig | grep 192.168

以后常用

查找和java相關(guān)的進(jìn)程

ps -ef | grep java

查找和3306相關(guān)的信息

ps -ef | grep 3306

系統(tǒng)管理命令

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

date? 顯示當(dāng)前系統(tǒng)時間

date -s “2014-01-01 10:10:10“? 設(shè)置系統(tǒng)時間

clear 清屏

ctrl+l

ps 正在運(yùn)行的某個進(jìn)程的狀態(tài)

ps –ef? 查看所有進(jìn)程

★ps –ef | grep ssh 查找某一進(jìn)程

kill 殺掉某一進(jìn)程

kill 2868? 殺掉2868編號的進(jìn)程

★kill -9 2868? 強(qiáng)制殺死進(jìn)程

網(wǎng)絡(luò)管理

ifconfig:查看所有的網(wǎng)絡(luò)設(shè)置

ifconfig 網(wǎng)卡名稱 down :禁用網(wǎng)卡

ifconfig 網(wǎng)卡名稱 up :啟用網(wǎng)卡

ping:和window中一樣

通過ctrl+c取消

netstat 查看網(wǎng)絡(luò)端口。

netstat -an | grep 3306 查詢3306端口占用情況

////////////////////////////////

了解用戶管理

添加

useradd 用戶名:默認(rèn)會在home目錄下給一個用戶創(chuàng)建一個目錄

passwd 用戶名: 回車輸入密碼

useradd 用戶名 -d /home/目錄:創(chuàng)建一個用戶然后在指定該用戶的家目錄

刪除

userdel 用戶名:只是刪除用戶 但是不刪除家目錄

userdel -r 用戶名:刪除用戶連帶家目錄一起刪除

切換用戶:

ssh -l 用戶名 -p 22 主機(jī)

例如: ssh -l tom -p 22 192.168.17.131

su - 用戶名

了解組管理

添加

groupadd 組名

useradd 用戶名 -g 組名

刪除

groupdel 組名

注意:

若組下有用戶,刪除不了


文件的權(quán)限:

普通文件: 包括文本文件、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序文件等。

目錄文件: Linux系統(tǒng)把目錄看成是一種特殊的文件,利用它構(gòu)成文件系統(tǒng)的樹型結(jié)構(gòu)。?

設(shè)備文件: Linux系統(tǒng)把每一個設(shè)備都看成是一個文件

通過ll展示的列表

以 d 開始的是目錄文件

以 - 開始的是普通文件

文件的權(quán)限9個字母 三個三個一組

第一組代表的是當(dāng)前用戶的權(quán)限

第二組代表的是組的權(quán)限

第三組代表的是其他用戶的權(quán)限

r:讀? 4

w:寫 2

x:執(zhí)行 1

chmod 變更文件或目錄的權(quán)限。

chmod 755 a.txt

chmod u=rwx,g=rx,o=rx a.txt

chmod 000 a.txt? /

★chmod 777 a.txt

了解:chown 變更文件或目錄改文件所屬用戶和組

chown u1:public a.txt :變更當(dāng)前的目錄或文件的所屬用戶和組

chown -R u1:public dir :變更目錄中的所有的子目錄及文件的所屬用戶和組

格式:

chown 用戶:組 文件


| 管道

設(shè)置時間

date -s "時間":設(shè)置時間

ps -ef :查看所有進(jìn)程

ifconfig:查看ip地址

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

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

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