Docker 的優(yōu)點(diǎn)
824
2025-03-31
其他文章:
1 基本命令
1.1 命令入門
1.1.1 命令提示符詳解
1.1.2 命令格式
其他文章:
1 基本命令
1.1 命令入門
1.1.1 命令提示符詳解
1.1.2 命令格式
1.2 獲取命令的幫助
1.2.1 查手冊(cè)&搜索引擎
1.2.2 man
1.2.2.1 man 安裝
1.2.2.2 man 的使用
1.2.3 命令 --help
1.3 echo
1.4 環(huán)境變量:PATH
1.5 ls
1.6 pwd
1.7 cd
1.8 mkdir
1.9 rm
1.10 cp
1.11 mv
1.12 ln
1.13 ps
1.14 test 命令
其他文章:
Linux——(1)基本命令
Linux——(2)文件系統(tǒng)、系統(tǒng)操作、文本操作命令、文件壓縮與打包
1 基本命令
1.1 命令入門
1.1.1 命令提示符詳解
用戶名@主機(jī)名 當(dāng)前目錄 #系統(tǒng)權(quán)限 $普通權(quán)限
1.1.2 命令格式
命令 選項(xiàng) 參數(shù) (三者之間要有空格,區(qū)分大小寫)
command [-options] [args]
[args]:參數(shù)(多個(gè)參數(shù)之間用空格分隔)
案例演示
1.2 獲取命令的幫助
查手冊(cè)
man 命令
命令 --help
搜索引擎
1.2.1 查手冊(cè)&搜索引擎
手冊(cè)見《參考手冊(cè)&資料》
搜索:必應(yīng) www.bing.com、谷歌/百度等
1.2.2 man
當(dāng)前虛擬機(jī)中不能直接使用 man,默認(rèn)是沒有安裝的,不識(shí)別 man 命令。
所以需要安裝,安裝 man 和 man-pages 手冊(cè),查看命令的幫助信息
yum install man man-pages -y
man ls
q 退出命令查看
看到的全是英文,是不是很酸爽,慢慢多看看就好了。如果你英語爛到完全看不懂,那我再教你一招,漢化 man提示信息。
要想漢化 man 提示信息,系統(tǒng)中需要安裝 man-pages-zh-CN 軟件包。默認(rèn)情況下, 系統(tǒng)自帶的 yum 源不包含 man-pages-zh-CN。
默認(rèn)的源存放目錄:
所以下載后的第三方 yum 源 epel 也保存到該目錄下,使用 yum 命令時(shí)會(huì)去該目錄下 解析后綴名為 repo 的文件。
wget 不能使用,需要先安裝,安裝 wget,否則無法通過該命令進(jìn)行下載。
[root@node1 ~]# yum install wget -y
然后將 epel 的源放到本地,然后清除 yum 本地緩存,重新生成緩存。
是不是可以使用了呢,相信你已經(jīng)迫不及待的想要測(cè)試一把了。
[root@node1 ~]# man ls
發(fā)現(xiàn)還是英文,怎么回事? 這是因?yàn)殡m然你安裝了 man 的中文包,但是系統(tǒng)的語言還是英文環(huán)境,
[root@node1 ~]# echo $LANG 結(jié)果:en_US.UTF-8
所以需要修改系統(tǒng)的語言環(huán)境。
[root@node1 ~]# LANG=zh_CN.UTF-8 [root@node1 ~]# echo $LANG 結(jié)果:zh_CN.UTF-8
然后再次測(cè)試便有中文信息了。
但是這樣修改這有效到斷開連接,或者下次重啟系統(tǒng)。如何才能長(zhǎng)期有效呢?
[root@node1 ~]# vim /etc/sysconfig/i18n
enter 向下一行 空格按頁向下翻 b 向上翻頁 p 直接翻到首頁 查找按 /要查找的內(nèi)容 查找 下一個(gè)/上一個(gè):按 n/N; 退出按 q
擴(kuò)展內(nèi)容:
man
1 用戶命令(/bin,/usr/bin,/usr/local/bin)
2 系統(tǒng)調(diào)用
3 庫函數(shù)
4 特殊文件(設(shè)備文件)
5 文件格式(配置文件的語法)
6 游戲
7 雜項(xiàng)(Miscellaneous)
8 管理命令(/sbin,/usr/sbin,/usr/local/sbin)
指定查看某種幫助:
[root@node1 ~]# man 2 read
[root@node1 ~]# man read
1.2.3 命令 --help
[root@node1 ~]# mv --help
1.3 echo
[root@node1 ~]# help echo
echo -n 表示不要另起新行
[root@node1 ~]# echo "hello world" hello world [root@node1 ~]# echo -n "hello world" hello world
-e 表示解釋逃逸字符
[root@node1 ~]# echo -e "hello \nworld" hello world [root@node1 ~]# echo "hello \nworld" hello \nworld
1.4 環(huán)境變量:PATH
當(dāng)在 shell 中執(zhí)行命令的時(shí)候,默認(rèn)到 PATH 指定的路徑中查找可執(zhí)行文件。
如果在 PATH 中的多個(gè)目錄都包含該可執(zhí)行文件,則執(zhí)行最先找到的。
[root@node1 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
如果找不到,這提示命令不識(shí)別。
1.5 ls
ls 命令用于列出目錄內(nèi)容
ls
添加-l 以長(zhǎng)格式輸出,列出根目錄下內(nèi)容的詳細(xì)列表
ls -l
也可以后面跟多個(gè)目錄,列出多個(gè)目錄的內(nèi)容
ls / /usr
也可以通過命令的別名列出詳細(xì)列表
ll ls -a ls -a -l ls -al
1.6 pwd
打印當(dāng)前工作目錄路徑
pwd
1.7 cd
cd 用于更改 shell 工作目錄,也就是切換目錄 change directory cd
cd /etc
如果 cd 后什么都不寫,表示直接回當(dāng)前用戶家目錄
cd cd /etc
cd 后跟波浪線,也表示回用戶家目錄
cd ~
cd 后也可以跟減號(hào)(-)用以表示回到最后一次切換之前的目錄,多次使用減號(hào)在最近兩個(gè)目錄之間切換
cd /etc/sysconfig/network-scritps cd -
root 用戶可以直接通過絕對(duì)路徑進(jìn)到普通用戶的家目錄
cd /home/god cd .. ll
也可以直接跟波浪線用戶名表示直接進(jìn)入到某個(gè)用戶的家目錄
cd ~zhz到用戶 zhz家中去,root 不受限制
1.8 mkdir
mkdir 用于創(chuàng)建目錄
mkdir abc mkdir a1 a2 a3
如果直接創(chuàng)建多層目錄,則報(bào)錯(cuò),因?yàn)槟J(rèn)只能創(chuàng)建最后一級(jí)目錄
mkdir a/b/c
可以添加-p 選項(xiàng),用以創(chuàng)建多層目錄,因?yàn)橄到y(tǒng)發(fā)現(xiàn)某一級(jí)目錄不存在的時(shí)候創(chuàng)建父目錄
mkdir -p a/b/c
也可以在 mkdir 后跟多個(gè)目錄,用于一次性創(chuàng)建多個(gè)目錄
mkdir ./abc/1dir ./abc/2dir ./abc/3dir
但是可以使用大括號(hào)高效創(chuàng)建相似的目錄
mkdir ./abc/{x,y,z}dir mkdir ./abc/{x..z}dir
1.9 rm
rm 用于刪除文件
直接刪除,需要確認(rèn) yes
rm file
添加-f 選項(xiàng)可以不用確認(rèn)強(qiáng)制刪除
rm -f file
如果 rm 的參數(shù)是目錄,則會(huì)提示需要迭代刪除而不能成功
rm adir
此時(shí)可以添加-r 參數(shù)表示迭代刪除
rm -r dira
也可以使用-rf 選項(xiàng),迭代強(qiáng)制刪除某個(gè)文件或目錄,此命令慎用。
rm -rf dira
尤其是
!!!! rm -rf /
1.10 cp
? cp 拷貝
cp 文件… 目標(biāo)目錄 拷貝文件…到目標(biāo)目錄,可以同時(shí)拷貝多個(gè)文件,文件名之間用空格隔開
cp -r 目錄 目標(biāo)目錄
1.11 mv
mv 用于移動(dòng)或重命名文件
移動(dòng)文件/目錄 #mv 源文件/[源文件 1 源文件 2] 目標(biāo)
Linux 中沒有專門改名的命令,兼職改名工作:
1.12 ln
用于創(chuàng)建硬鏈接或軟鏈接
ln
可以使用 ll -i 選項(xiàng)讓 ll 打印文件的 inode 信息
[root@node1 ~]# cp /etc/profile ./ [root@node1 ~]# ll –i
創(chuàng)建硬鏈接
[root@node1 ~]# ln profile ln1
創(chuàng)建軟鏈接:讓 ln2 指向 profile, 給 profile 創(chuàng)建軟連接,相當(dāng)于 windows 中的快捷方式
[root@node1 ~]# ln -s profile ln2
再次打印 inode 信息查看
[root@node1 ~]# ll -i
如果兩個(gè)文件 inode 一樣,表示兩個(gè)文件(ln1 和 profile)實(shí)際上是同一個(gè)文件, 硬連接。如果 inode 不一樣,但是有 ln2->profile,表示 ln2 是 profile 的軟鏈接。
注意:ln1、ln2 都不能提前創(chuàng)建,或是已經(jīng)存在的文件,否則報(bào)錯(cuò)。
ln: creating symbolic link `ln1': File exists
軟連接刪除不會(huì)刪除源文件
硬鏈接刪除后如果源文件沒有硬鏈接,則文件被刪除
如何在不使用 mv 的情況下移動(dòng)文件?可以操作硬連接
1.13 ps
可以通過命令查看系統(tǒng)內(nèi)進(jìn)程信息
ps -ef
查看磁盤使用情況
? 進(jìn)程查看命令
ps(process status) : 將某個(gè)時(shí)間點(diǎn)的程序運(yùn)作情況截取下來
選項(xiàng)和參數(shù)
a :和輸入終端(terminal)關(guān)聯(lián)的所有 process,通常與 x 一起使用, 列出完整信息。
x :后臺(tái)進(jìn)程,通常與 a 這個(gè)參數(shù)一起使用,可列出較完整信息
u :有效使用者 (effective user) 相關(guān)的 process ?
? 常用組合
ps aux 觀察系統(tǒng)所有的程序數(shù)據(jù) (常用)
[root@node1 /]# ps aux
[root@node1 /]# ps au
? 以下為各選項(xiàng)的含義
USER:該 process 屬于那個(gè)使用者
PID :該 process 的程序標(biāo)識(shí)符。
%CPU:該 process 使用掉的 CPU 資源百分比;
%MEM:該 process 所占用的物理內(nèi)存百分比;
VSZ :該 process 使用掉的虛擬內(nèi)存量 (Kbytes)
RSS :該 process 占用的物理的內(nèi)存量 (Kbytes)
TTY :該 process 是在那個(gè)終端機(jī)上面運(yùn)作,若與終端機(jī)無關(guān)則顯示 ?, 另外, tty1-tty6 是本機(jī)上面的登入者程序,若為 pts/0 等等的,則表示為由網(wǎng)絡(luò) 連接進(jìn)主機(jī)的程序。
STAT:該進(jìn)程目前的狀態(tài),狀態(tài)顯示與 ps -l 的 S 旗標(biāo)相同 (R/S/D/T/Z)
START:該 process 被觸發(fā)啟動(dòng)的時(shí)間;
TIME :該 process 實(shí)際使用 CPU 運(yùn)作的時(shí)間。
COMMAND:該程序的實(shí)際命令為何?
進(jìn)入到/usr 目錄;usr 不是用戶的意思,而是 unix software resources 的簡(jiǎn)寫
cd /usr
查看內(nèi)容
ll
1.14 test 命令
計(jì)算 3 > 2 的結(jié)果,打印返回值,計(jì)算 3 < 2 的結(jié)果,打印返回值。
echo $? 打印上一行命令的執(zhí)行結(jié)果
成立返回 0(true),不成立返回 1(false)
[]和內(nèi)容之間一定要有空格,否則拋錯(cuò)。
我是小白弟弟,一個(gè)在互聯(lián)網(wǎng)行業(yè)的小白,立志成為一名架構(gòu)師
https://blog.csdn.net/zhouhengzhe?t=1
Linux
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。