經(jīng)典暗語(yǔ)是指一些含義深刻、寓意豐富的話語(yǔ),通常需要一定的文化背景和理解能力才能理解其真正的含義。以下是一些經(jīng)典暗語(yǔ)的解析:
1. “人生苦短,我用Python。” 這句話是程序員們常用的口號(hào),意思是人生時(shí)間有限,我要用Python這種高效的編程語(yǔ)言來(lái)提高工作效率。
2. “天王蓋地虎,小雞燉蘑菇。” 這句話是兒童間常用的玩笑話,意思是天王蓋著地虎,小雞燉著蘑菇,是一種無(wú)意義的對(duì)話。
3. “三個(gè)臭皮匠,頂個(gè)諸葛亮。” 這句話是說(shuō)即使是三個(gè)平凡的人,也可以合作起來(lái)成為一個(gè)偉大的團(tuán)隊(duì),就像三個(gè)臭皮匠合作可以頂一個(gè)諸葛亮一樣。
4. “一入江湖歲月催,皇圖霸業(yè)談笑中。” 這句話出自《雪山飛狐》的開(kāi)頭,意思是一旦踏入江湖,時(shí)間就會(huì)過(guò)得很快,但是在談笑之間,也可以謀劃出一番霸業(yè)。
5. “天下興亡,匹夫有責(zé)。” 這句話出自《紅樓夢(mèng)》,意思是天下的興衰是每個(gè)人的責(zé)任,即使是一個(gè)平凡的人也應(yīng)該盡自己的一份力量來(lái)推動(dòng)社會(huì)的進(jìn)步。
這些經(jīng)典暗語(yǔ)都有著深刻的寓意和文化內(nèi)涵,可以啟發(fā)人們思考和行動(dòng)。
查看路徑
顯示當(dāng)前目錄的路徑
查看命令的可執(zhí)行文件所在路徑, Linux 下,每一條命令其實(shí)都對(duì)應(yīng)一個(gè)可執(zhí)行程序,在終端中輸入命令,按回車的時(shí)候,就是執(zhí)行了對(duì)應(yīng)的那個(gè)程序, which 命令本身對(duì)應(yīng)的程序也存在于 Linux 中。
總的來(lái)說(shuō)一個(gè)命令就是一個(gè)可執(zhí)行程序。
瀏覽和切換目錄
列出文件和目錄,它是 Linux 最常用的命令之一。
【常用參數(shù)】
cd 是英語(yǔ) change directory 的縮寫(xiě),表示切換目錄。
cd / --> 跳轉(zhuǎn)到根目錄
cd ~ --> 跳轉(zhuǎn)到家目錄
cd .. --> 跳轉(zhuǎn)到上級(jí)目錄
cd ./home --> 跳轉(zhuǎn)到當(dāng)前目錄的home目錄下
cd /home/lion --> 跳轉(zhuǎn)到根目錄下的home目錄下的lion目錄
cd --> 不添加任何參數(shù),也是回到家目錄
[注意] 輸入cd /ho + 單次 tab 鍵會(huì)自動(dòng)補(bǔ)全路徑 + 兩次 tab 鍵會(huì)列出所有可能的目錄列表。
列舉目錄大小信息。
【常用參數(shù)】
一次性顯示文件所有內(nèi)容,更適合查看小的文件。
cat cloud-init.log
【常用參數(shù)】
分頁(yè)顯示文件內(nèi)容,更適合查看大的文件。
less cloud-init.log
【快捷操作】
顯示文件的開(kāi)頭幾行(默認(rèn)是10行)
head cloud-init.log
【參數(shù)】
顯示文件的結(jié)尾幾行(默認(rèn)是10行)
tail cloud-init.log復(fù)制代碼
【參數(shù)】
創(chuàng)建一個(gè)文件
touch new_file復(fù)制代碼
創(chuàng)建一個(gè)目錄
mkdir new_folder復(fù)制代碼
【常用參數(shù)】
文件的復(fù)制和移動(dòng)
拷貝文件和目錄
cp file file_copy --> file 是目標(biāo)文件,file_copy 是拷貝出來(lái)的文件cp file one --> 把 file 文件拷貝到 one 目錄下,并且文件名依然為 file
cp file one/file_copy --> 把 file 文件拷貝到 one 目錄下,文件名為file_copy
cp *.txt folder --> 把當(dāng)前目錄下所有 txt 文件拷貝到 folder 目錄下
【常用參數(shù)】
移動(dòng)(重命名)文件或目錄,與cp命令用法相似。
mv file one --> 將 file 文件移動(dòng)到 one 目錄下
mv new_folder one --> 將 new_folder 文件夾移動(dòng)到one目錄下mv *.txt folder --> 把當(dāng)前目錄下所有 txt 文件移動(dòng)到 folder 目錄下mv file new_file --> file 文件重命名為 new_file
文件的刪除和鏈接
刪除文件和目錄,由于 Linux 下沒(méi)有回收站,一旦刪除非常難恢復(fù),因此需要謹(jǐn)慎操作
rm new_file --> 刪除 new_file 文件
rm f1 f2 f3 --> 同時(shí)刪除 f1 f2 f3 3個(gè)文件
【常用參數(shù)】
英文 Link 的縮寫(xiě),表示創(chuàng)建鏈接。
學(xué)習(xí)創(chuàng)建鏈接之前,首先要理解鏈接是什么,我們先來(lái)看看 Linux 的文件是如何存儲(chǔ)的:
Linux 文件的存儲(chǔ)方式分為3個(gè)部分,文件名、文件內(nèi)容以及權(quán)限,其中文件名的列表是存儲(chǔ)在硬盤(pán)的其它地方和文件內(nèi)容是分開(kāi)存放的,每個(gè)文件名通過(guò) inode 標(biāo)識(shí)綁定到文件內(nèi)容。
Linux 下有兩種鏈接類型:硬鏈接和軟鏈接。
使鏈接的兩個(gè)文件共享同樣文件內(nèi)容,就是同樣的 inode ,一旦文件1和文件2之間有了硬鏈接,那么修改任何一個(gè)文件,修改的都是同一塊內(nèi)容,它的缺點(diǎn)是,只能創(chuàng)建指向文件的硬鏈接,不能創(chuàng)建指向目錄的(其實(shí)也可以,但比較復(fù)雜)而軟鏈接都可以,因此軟鏈接使用更加廣泛。
這個(gè)部分暫時(shí)不展開(kāi)。
用戶
Linux 是一個(gè)多用戶的操作系統(tǒng)。在 Linux 中,理論上來(lái)說(shuō),我們可以創(chuàng)建無(wú)數(shù)個(gè)用戶,但是這些用戶是被劃分到不同的群組里面的,有一個(gè)用戶,名叫 root ,是一個(gè)很特殊的用戶,它是超級(jí)用戶,擁有最高權(quán)限。
以 root 身份運(yùn)行命令
這兩個(gè)命令需要 root 用戶權(quán)限
刪除用戶,需要 root 用戶權(quán)限
切換用戶,需要 root 用戶權(quán)限
群組的管理
Linux 中每個(gè)用戶都屬于一個(gè)特定的群組,如果你不設(shè)置用戶的群組,默認(rèn)會(huì)創(chuàng)建一個(gè)和它的用戶名一樣的群組,并且把用戶劃歸到這個(gè)群組。
創(chuàng)建群組,用法和 useradd 類似
刪除一個(gè)已存在的群組
查看用戶所在群組
用于修改用戶的賬戶。
【常用參數(shù)】
用于修改文件的群組。
改變文件的所有者,需要 root 身份才能運(yùn)行。
【常用參數(shù)】
文件權(quán)限管理
修改訪問(wèn)權(quán)限。
【常用參數(shù)】
其中 drwxr-xr-x 表示文件或目錄的權(quán)限。讓我們一起來(lái)解讀它具體代表什么?
現(xiàn)在再來(lái)理解這句權(quán)限 drwxr-xr-x 的意思:
現(xiàn)在理解了權(quán)限,我們使用 chmod 來(lái)嘗試修改權(quán)限。chmod 它不需要是 root 用戶才能運(yùn)行的,只要你是此文件所有者,就可以用 chmod 來(lái)修改文件的訪問(wèn)權(quán)限。
chmod 640 hello.c
# 分析
6 = 4 + 2 + 0 表示所有者具有 rw 權(quán)限
4 = 4 + 0 + 0 表示群組用戶具有 r 權(quán)限
0 = 0 + 0 + 0 表示其它用戶沒(méi)有權(quán)限
對(duì)應(yīng)文字權(quán)限為:-rw-r-----
chmod u+rx file --> 文件file的所有者增加讀和運(yùn)行的權(quán)限
chmod g+r file --> 文件file的群組用戶增加讀的權(quán)限
chmod o-r file--> 文件file的其它用戶移除讀的權(quán)限
chmod g+r file --> 文件file的群組用戶增加讀的權(quán)限,其它用戶移除讀的權(quán)限
chmod go-r file --> 文件file的群組和其他用戶移除讀的權(quán)限
chmod +x file --> 文件file的所有用戶增加運(yùn)行的權(quán)限
chmod u=rwx,g=r,o=- file --> 文件file的所有者分配讀寫(xiě)和執(zhí)行的權(quán)限,群組其它用戶分配讀的權(quán)限,其他用戶沒(méi)有任何權(quán)限
搜索包含關(guān)鍵字的所有文件和目錄。后接需要查找的文件名,也可以用正則表達(dá)式。
yum -y install mlocate --> 安裝包updatedb --> 更新數(shù)據(jù)庫(kù)復(fù)制代碼locate file.txtlocate fil*.txt
[注意] locate 命令會(huì)去文件數(shù)據(jù)庫(kù)中查找命令,而不是全磁盤(pán)查找,因此剛創(chuàng)建的文件并不會(huì)更新到數(shù)據(jù)庫(kù)中,所以無(wú)法被查找到,可以執(zhí)行 updatedb 命令去更新數(shù)據(jù)庫(kù)。
find
用于查找文件,它會(huì)去遍歷你的實(shí)際硬盤(pán)進(jìn)行查找,而且它允許我們對(duì)每個(gè)找到的文件進(jìn)行后續(xù)操作,功能非常強(qiáng)大。
find <何處> <何物> <做什么>
find -name "file.txt" --> 當(dāng)前目錄以及子目錄下通過(guò)名稱查找文件
find . -name "syslog" --> 當(dāng)前目錄以及子目錄下通過(guò)名稱查找文件
find / -name "syslog" --> 整個(gè)硬盤(pán)下查找syslog
find /var/log -name "syslog" --> 在指定的目錄/var/log下查找syslog文件find /var/log -name "syslog*" --> 查找syslog1、syslog2 ... 等文件,通配符表示所有
find /var/log -name "*syslog*" --> 查找包含syslog的文件
[注意] find 命令只會(huì)查找完全符合 "何物" 字符串的文件,而 locate 會(huì)查找所有包含關(guān)鍵字的文件。
find /var -size +10M --> /var 目錄下查找文件大小超過(guò) 10M 的文件
find /var -size -50k --> /var 目錄下查找文件大小小于 50k 的文件
find /var -size +1G --> /var 目錄下查找文件大小查過(guò) 1G 的文件
find /var -size 1M --> /var 目錄下查找文件大小等于 1M 的文件
find -name "*.txt" -atime -7
--> 近 7天內(nèi)訪問(wèn)過(guò)的.txt結(jié)尾的文件
find . -name "file" -type f
--> 只查找當(dāng)前目錄下的file文件
find . -name "file" -type d
--> 只查找當(dāng)前目錄下的file目錄
軟件倉(cāng)庫(kù)
Linux 下軟件是以包的形式存在,一個(gè)軟件包其實(shí)就是軟件的所有文件的壓縮包,是二進(jìn)制的形式,包含了安裝軟件的所有指令。Red Hat 家族的軟件包后綴名一般為 .rpm ,Debian 家族的軟件包后綴是 .deb 。
Linux 的包都存在一個(gè)倉(cāng)庫(kù),叫做軟件倉(cāng)庫(kù),它可以使用 yum 來(lái)管理軟件包, yum 是 CentOS 中默認(rèn)的包管理工具,適用于 Red Hat 一族。可以理解成 Node.js 的 npm 。
yum 常用命令
grep
全局搜索一個(gè)正則表達(dá)式,并且打印到屏幕。簡(jiǎn)單來(lái)說(shuō)就是,在文件中查找關(guān)鍵字,并顯示關(guān)鍵字所在行。
grep text file # text代表要搜索的文本,file代表供搜索的文件
對(duì)文件的行進(jìn)行排序。
sort name.txt # 對(duì)name.txt文件進(jìn)行排序
為了演示方便,我們首先創(chuàng)建一個(gè)文件 name.txt ,放入以下內(nèi)容:
ChristopherShawnTedRockNoahZacharyBella
執(zhí)行 sort name.txt 命令,會(huì)對(duì)文本內(nèi)容進(jìn)行排序。
word count 的縮寫(xiě),用于文件的統(tǒng)計(jì)。它可以統(tǒng)計(jì)單詞數(shù)目、行數(shù)、字符數(shù),字節(jié)數(shù)等。
wc name.txt # 統(tǒng)計(jì)name.txt
[root@lion ~]# wc name.txt 13 13 91 name.txt
刪除文件中的重復(fù)內(nèi)容。
uniq name.txt # 去除name.txt重復(fù)的行數(shù),并打印到屏幕上
【注意】它只能去除連續(xù)重復(fù)的行數(shù)。
剪切文件的一部分內(nèi)容。
cut -c 2-4 name.txt # 剪切每一行第二到第四個(gè)字符
在 Linux 中一個(gè)命令的去向可以有3個(gè)地方:終端、文件、作為另外一個(gè)命令的入?yún)ⅰ?/p>
命令一般都是通過(guò)鍵盤(pán)輸入,然后輸出到終端、文件等地方,它的標(biāo)準(zhǔn)用語(yǔ)是 stdin 、 stdout 以及 stderr 。
把本來(lái)要顯示在終端的命令結(jié)果,輸送到別的地方(到文件中或者作為其他命令的輸入)。
> 表示重定向到新的文件, cut -d , -f 1 notes.csv > name.csv ,它表示通過(guò)逗號(hào)剪切notes.csv 文件(剪切完有3個(gè)部分)獲取第一個(gè)部分,重定向到 name.csv 文件。
我們來(lái)看一個(gè)具體示例,學(xué)習(xí)它的使用,假設(shè)我們有一個(gè)文件 notes.csv ,文件內(nèi)容如下:
Mark1,951/100,很不錯(cuò)1Mark2,952/100,很不錯(cuò)2Mark3,
953/100,很不錯(cuò)3Mark4,954/100,很不錯(cuò)4Mark5,955/100,很不錯(cuò)5Mark6,956/100,很不錯(cuò)6
執(zhí)行命令:cut -d , -f 1 notes.csv > name.csv 最后輸出如下內(nèi)容:
Mark1Mark2Mark3Mark4Mark5Mark6
【注意】使用 > 要注意,如果輸出的文件不存在它會(huì)新建一個(gè),如果輸出的文件已經(jīng)存在,則會(huì)覆蓋。因此執(zhí)行這個(gè)操作要非常小心,以免覆蓋其它重要文件。
表示重定向到文件末尾,因此它不會(huì)像 > 命令這么危險(xiǎn),它是追加到文件的末尾(當(dāng)然如果文件不存在,也會(huì)被創(chuàng)建)。
再次執(zhí)行 cut -d , -f 1 notes.csv >> name.csv ,則會(huì)把名字追加到 name.csv 里面。
Mark1Mark2Mark3Mark4Mark5Mark6Mark1Mark2Mark3Mark4Mark5Mark6
我們平時(shí)讀的 log 日志文件其實(shí)都是用這個(gè)命令輸出的。
標(biāo)準(zhǔn)錯(cuò)誤輸出
cat not_exist_file.csv > res.txt 2> errors.log
標(biāo)準(zhǔn)錯(cuò)誤輸出(追加到文件末尾)同 >> 相似。
< 符號(hào)用于指定命令的輸入。
cat < name.csv # 指定命令的輸入為 name.csv
雖然它的運(yùn)行結(jié)果與 cat name.csv 一樣,但是它們的原理卻完全不同。
將鍵盤(pán)的輸入重定向?yàn)槟硞€(gè)命令的輸入。
sort -n << END # 輸入這個(gè)命令之后,按下回車,終端就進(jìn)入鍵盤(pán)輸入模式,其中END為結(jié)束命令(這個(gè)可以自定義)wc -m << END # 統(tǒng)計(jì)輸入的單詞復(fù)
把兩個(gè)命令連起來(lái)使用,一個(gè)命令的輸出作為另外一個(gè)命令的輸入,英文是 pipeline ,可以想象一個(gè)個(gè)水管連接起來(lái),管道算是重定向流的一種。
舉幾個(gè)實(shí)際用法案例:
cut -d , -f 1 name.csv | sort > sorted_name.txt
# 第一步獲取到的 name 列表,通過(guò)管道符再進(jìn)行排序,最后輸出到sorted_name.txt
du | sort -nr | head
# du 表示列舉目錄大小信息# sort 進(jìn)行排序,-n 表示按數(shù)字排序,-r 表示倒序# head 前10行文件
grep log -Ir /var/log | cut -d : -f 1 | sort | uniq
# grep log -Ir /var/log 表示在log文件夾下搜索 /var/log 文本,-r 表示遞歸,-I 用于排除二進(jìn)制文件# cut -d : -f 1 表示通過(guò)冒號(hào)進(jìn)行剪切,獲取剪切的第一部分# sort 進(jìn)行排序# uniq 進(jìn)行去重復(fù)制代碼
在 Windows 中通過(guò) Ctrl + Alt + Delete 快捷鍵查看軟件進(jìn)程。
幫助我們快速了解系統(tǒng)中目前有哪些用戶登錄著,以及他們?cè)诟墒裁础?/b>
用于顯示當(dāng)前系統(tǒng)中的進(jìn)程, ps 命令顯示的進(jìn)程列表不會(huì)隨時(shí)間而更新,是靜態(tài)的,是運(yùn)行 ps 命令那個(gè)時(shí)刻的狀態(tài)或者說(shuō)是一個(gè)進(jìn)程快照。
獲取進(jìn)程的動(dòng)態(tài)列表。
結(jié)束一個(gè)進(jìn)程, kill + PID 。
主要是切換進(jìn)程的狀態(tài)。我們先了解下 Linux 下進(jìn)程的五種狀態(tài):
默認(rèn)情況下,用戶創(chuàng)建的進(jìn)程都是前臺(tái)進(jìn)程,前臺(tái)進(jìn)程從鍵盤(pán)讀取數(shù)據(jù),并把處理結(jié)果輸出到顯示器。例如運(yùn)行 top 命令,這就是一個(gè)一直運(yùn)行的前臺(tái)進(jìn)程。
后臺(tái)進(jìn)程的優(yōu)點(diǎn)是不必等待程序運(yùn)行結(jié)束,就可以輸入其它命令。在需要執(zhí)行的命令后面添加& 符號(hào),就表示啟動(dòng)一個(gè)后臺(tái)進(jìn)程。
啟動(dòng)后臺(tái)進(jìn)程,它的缺點(diǎn)是后臺(tái)進(jìn)程與終端相關(guān)聯(lián),一旦關(guān)閉終端,進(jìn)程就自動(dòng)結(jié)束了。
cp name.csv name-copy.csv &
使進(jìn)程不受掛斷(關(guān)閉終端等動(dòng)作)的影響。
nohup cp name.csv name-copy.csv
nohup 命令也可以和 & 結(jié)合使用。
nohup cp name.csv name-copy.csv &
使一個(gè)"后臺(tái)暫停運(yùn)行"的進(jìn)程,狀態(tài)改為"后臺(tái)運(yùn)行"。
顯示當(dāng)前終端后臺(tái)進(jìn)程狀態(tài)。
fg 使進(jìn)程轉(zhuǎn)為前臺(tái)運(yùn)行,用法和 bg 命令類似。
我們用一張圖來(lái)表示前后臺(tái)進(jìn)程切換:
我們可以使程序在后臺(tái)運(yùn)行,成為后臺(tái)進(jìn)程,這樣在當(dāng)前終端中我們就可以做其他事情了,而不必等待此進(jìn)程運(yùn)行結(jié)束。
我們常常使用 tar 將多個(gè)文件歸檔為一個(gè)總的文件,稱為 archive 。然后用 gzip 或 bzip2 命令將 archive 壓縮為更小的文件。
創(chuàng)建一個(gè) tar 歸檔。
tar -cvf sort.tar sort/
# 將sort文件夾歸檔為sort.tar
tar -cvf archive.tar file1 file2 file3
# 將 file1 file2 file3 歸檔為archive.tar復(fù)制代碼
"壓縮/解壓"歸檔,默認(rèn)用 gzip 命令,壓縮后的文件后綴名為 .tar.gz 。
gzip archive.tar # 壓縮gunzip archive.tar.gz # 解壓
可以用 tar 命令同時(shí)完成歸檔和壓縮的操作,就是給 tar 命令多加一個(gè)選項(xiàng)參數(shù),使之完成歸檔操作后,還是調(diào)用 gzip 或 bzip2 命令來(lái)完成壓縮操作。
tar -zcvf archive.tar.gz archive/ # 將archive文件夾歸檔并壓縮
tar -zxvf archive.tar.gz # 將archive.tar.gz歸檔壓縮文件解壓
之前講過(guò)使用 cat less more 可以查看文件內(nèi)容,但是壓縮文件的內(nèi)容是不能使用這些命令進(jìn)行查看的,而要使用 zcat、zless、zmore 進(jìn)行查看。
zcat archive.tar.gz
"壓縮/解壓" zip 文件( zip 壓縮文件一般來(lái)自 windows 操作系統(tǒng))。
# Red Hat 一族中的安裝方式y(tǒng)um install zip yum install unzip 復(fù)制代碼
unzip archive.zip
# 解壓 .zip 文件
unzip -l archive.zip
# 不解開(kāi) .zip 文件,只看其中內(nèi)容
zip -r sort.zip sort/
# 將sort文件夾壓縮為 sort.zip,其中-r表示遞歸
簡(jiǎn)單來(lái)說(shuō),編譯就是將程序的源代碼轉(zhuǎn)換成可執(zhí)行文件的過(guò)程。大多數(shù) Linux 的程序都是開(kāi)放源碼的,可以編譯成適合我們的電腦和操縱系統(tǒng)屬性的可執(zhí)行文件。
基本步驟如下:
我們來(lái)編譯安裝 htop 軟件,首先在它的官網(wǎng)下載源碼:http://bintray.com/htop/source…[1]
下載好的源碼在本機(jī)電腦上使用如下命令同步到服務(wù)器上:
scp 文件名 用戶名@服務(wù)器ip:目標(biāo)路徑
scp ~/Desktop/htop-3.0.0.tar.gz root@121.42.11.34:.
也可以使用 wegt 進(jìn)行下載:
wegt+下載地址
wegt https://bintray.com/htop/source/download_file?file_path=htop-3.0.0.tar.gz
tar -zxvf htop-3.0.0.tar.gz
# 解壓cd htop-3.0.0 # 進(jìn)入目錄
執(zhí)行 ./configure ,它會(huì)分析你的電腦去確認(rèn)編譯所需的工具是否都已經(jīng)安裝了。
執(zhí)行 make 命令
執(zhí)行 make install 命令,安裝完成后執(zhí)行 ls /usr/local/bin/ 查看是否有 htop 命令。如果有就可以執(zhí)行 htop 命令查看系統(tǒng)進(jìn)程了。
查看 ip 網(wǎng)絡(luò)相關(guān)信息,如果命令不存在的話, 執(zhí)行命令 yum install net-tools 安裝。
參數(shù)解析:
ip 地址和主機(jī)名的互相轉(zhuǎn)換。
通過(guò)非對(duì)稱加密以及對(duì)稱加密的方式(同 HTTPS 安全連接原理相似)連接到遠(yuǎn)端服務(wù)器。
config 文件可以***h ,方便批量管理多個(gè) ssh 連接。
配置文件分為以下幾種:
配置當(dāng)前用戶的 config :
# 創(chuàng)建config
vim ~/.ssh/config
# 填寫(xiě)一下內(nèi)容
Host lion # 別名 HostName 172.x.x.x # ip 地址 Port 22 # 端口 User root # 用戶
這樣配置完成后,下次登錄時(shí),可以這樣登錄 ssh lion 會(huì)自動(dòng)識(shí)別為 root 用戶。
[注意] 這段配置不是在服務(wù)器上,而是你自己的機(jī)器上,它僅僅是設(shè)置了一個(gè)別名。
可以使我們直接從終端控制臺(tái)下載文件,只需要給出文件的HTTP或FTP地址。
它是 Secure Copy 的縮寫(xiě),表示安全拷貝。scp 可以使我們通過(guò)網(wǎng)絡(luò),把文件從一臺(tái)電腦拷貝到另一臺(tái)電腦。
scp 是基于 ssh 的原理來(lái)運(yùn)作的, ssh 會(huì)在兩臺(tái)通過(guò)網(wǎng)絡(luò)連接的電腦之間創(chuàng)建一條安全通信的管道, scp 就利用這條管道安全地拷貝文件。
scp source_file destination_file
# source_file 表示源文件,destination_file 表示目標(biāo)文件
其中 source_file 和 destination_file 都可以這樣表示:user@ip:file_name , user 是登錄名, ip 是域名或 ip 地址。file_name 是文件路徑。
scp root@192.168.1.5:/root/file.txt file.txt # 表示把遠(yuǎn)程電腦上的 file.txt 文件拷貝到本機(jī)
scp file.txt root@192.168.1.5:/root # 表示把我的電腦中當(dāng)前文件夾下的 file.txt 文件拷貝到遠(yuǎn)程電腦
rsync 命令主要用于遠(yuǎn)程同步文件。它可以同步兩個(gè)目錄,不管它們是否處于同一臺(tái)電腦。它應(yīng)該是最常用于"增量備份"的命令了。它就是智能版的 scp 命令。
yum install rsync復(fù)制代碼
rsync -arv Images/ backups/
# 將Images 目錄下的所有文件備份到 backups 目錄下
rsync -arv Images/ root@192.x.x.x:backups/
# 同步到服務(wù)器的backups目錄下
默認(rèn)地, rsync 在同步時(shí)并不會(huì)刪除目標(biāo)目錄的文件,例如你在源目錄中刪除一個(gè)文件,但是用 rsync 同步時(shí),它并不會(huì)刪除同步目錄中的相同文件。如果向刪除也可以這么做:rsync -arv --delete Images/ backups/ 。
關(guān)閉系統(tǒng),需要 root 身份。
重啟系統(tǒng),需要 root 身份。
reboot
直接運(yùn)行即可關(guān)機(jī),不需要 root 身份。
Vim 是從 vi 發(fā)展出來(lái)的一個(gè)文本編輯器。其代碼補(bǔ)完、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。和 Emacs 并列成為類 Unix 系統(tǒng)用戶最喜歡的編輯器。
也成為正常模式,這是 Vim 的默認(rèn)模式,每次運(yùn)行 Vim 程序的時(shí)候,就會(huì)進(jìn)入這個(gè)模式。
例如執(zhí)行 vim name.txt 則會(huì)進(jìn)入交互模式。
交互模式特征:
這個(gè)模式是我們熟悉的文本編輯器的模式,就是可以輸入任何你想輸入的內(nèi)容。進(jìn)入這個(gè)模式有幾種方法,最常用的方法是按字母鍵 i ( i、I、a、A、o、O 都可以進(jìn)入插入模式,只是所處的位置不同),退出這種模式,只需要按下 Esc 鍵。
命令模式也稱為底線命令模式,這個(gè)模式下可以運(yùn)行一些命令例如"退出","保存",等動(dòng)作。
也可以用這個(gè)模式來(lái)激活一些 Vim 配置,例如語(yǔ)法高亮,顯示行號(hào),等。甚至還可以發(fā)送一些命令給終端命令行,例如 ls、cp 。
為了進(jìn)入命令模式,首先要進(jìn)入交互模式,再按下冒號(hào)鍵。
用一張圖表示三種模式如何切換:
基本操作
在終端命令行中輸入 vim 回車后 Vim 就會(huì)被運(yùn)行起來(lái),也可以用 Vim 來(lái)打開(kāi)一個(gè)文件,只需要在 vim 后面再加文件名。如 vim file.name ,如果文件不存在,那么會(huì)被創(chuàng)建。
進(jìn)入文件之后,此時(shí)處于交互模式,可以通過(guò)輸入 i 進(jìn)入插入模式
在 Vim 的交互模式下,我們可以在文本中移動(dòng)光標(biāo)。
當(dāng)然也可以使用四個(gè)方向鍵進(jìn)行移動(dòng),效果是一樣的。
在交互模式下,按字母鍵 w 可以一個(gè)單詞一個(gè)單詞的移動(dòng)。
在交互模式下,按下冒號(hào)鍵 : 進(jìn)入命令模式,再按下 q 鍵,就可以退出了。
如果在退出之前又修改了文件,就直接想用 :q 退出 Vim ,那么 Vim 會(huì)顯示一個(gè)紅字標(biāo)明錯(cuò)誤信息。此時(shí)我們有兩個(gè)選擇:
在交互模式下,將光標(biāo)定位到一個(gè)你想要?jiǎng)h除的字符上,按下字母鍵 x 你會(huì)發(fā)現(xiàn)這個(gè)字符被刪除了。
也可以一次性刪除多個(gè)字符,只需要在按 x 鍵之前輸入數(shù)字即可。
如果之前用 dd 或者 yy 剪切復(fù)制過(guò)來(lái)的,可以使用 p 來(lái)粘貼。同樣也可以使用 數(shù)字+p來(lái)表示復(fù)制多次。
在交互模式下,將光標(biāo)置于想要替換的字符上。按下 r 鍵,接著輸入你要替換的字符即可。
如果要撤銷最近的修改,只需要按下 u 鍵,如果想要撤銷最近四次修改,可以按下4,再按下 u 。
取消撤銷,也就是重做之前的修改使用 ctrl + r 。
Vim 編輯的文件中,每一行都有一個(gè)行號(hào),行號(hào)從1開(kāi)始,逐一遞增。
行號(hào)默認(rèn)是不顯示,如果需要它顯示的話,可以進(jìn)入命令模式,然后輸入 set nu ,如果要隱藏行號(hào)的話,使用 set nonu 。
處于交互模式下,按下 / 鍵,那么就進(jìn)入查找模式,輸入你要查找的字符串,然后按下回車。光標(biāo)就會(huì)跳轉(zhuǎn)到文件中下一個(gè)查找到的匹配處。如果字符串不存在,那么會(huì)顯示 "pattern not found" 。
[注意] 用斜杠來(lái)進(jìn)行的查找是從當(dāng)前光標(biāo)處開(kāi)始向文件尾搜索,如果你要從當(dāng)前光標(biāo)處開(kāi)始,向文件頭搜索則使用 ? ,當(dāng)然也可以先按下 gg 跳轉(zhuǎn)到第一行在進(jìn)行全文搜索。
替換光標(biāo)所在行第一個(gè)匹配的字符串:
# 語(yǔ)法:s/舊字符串/新字符串# 實(shí)例:s/one/two
替換光標(biāo)所在行所有舊字符串為新字符串:
# 語(yǔ)法:s/舊字符串/新字符串/g
替換第幾行到第幾行中所有字符串:
# 語(yǔ)法:n,m s/舊字符串/新字符串/g
# 實(shí)例:2,4 s/one/two/g
最常用的就是全文替換了:
# 語(yǔ)法:%s/舊字符串/新字符串/g
可以用冒號(hào) +r ( :r ) 實(shí)現(xiàn)在光標(biāo)處插入一個(gè)文件的內(nèi)容。
:r filename # 可以用Tab鍵來(lái)自動(dòng)補(bǔ)全另外一個(gè)文件的路徑
關(guān)于軟件測(cè)試,要掌握的知識(shí)和技能有很多。 秋千學(xué)姐分類梳理了 500個(gè) 軟件測(cè)試知識(shí)體系中的重點(diǎn)問(wèn)題答案,對(duì)于工作中的技能提升和求職面試都有很大幫助,
很實(shí)操很干貨,如果你需要,我發(fā)給你
包含功能測(cè)試、接口測(cè)試、自動(dòng)化測(cè)試、數(shù)據(jù)庫(kù)、Linux、計(jì)算機(jī)網(wǎng)絡(luò)、抓包、算法、Python等內(nèi)容
另外送軟件測(cè)試各類電子書(shū)籍
面試或者工作中碰到的軟件測(cè)試問(wèn)題,歡迎在知乎、公眾號(hào)、小紅書(shū)提問(wèn), 秋千學(xué)姐 幫你解答
軟件測(cè)試|推薦閱讀:
秋千說(shuō)軟件測(cè)試:想拿30k軟件測(cè)試offer,看大廠365道軟件測(cè)試常問(wèn)面試真題匯總
秋千說(shuō)軟件測(cè)試:2022最火的軟件測(cè)試面試_計(jì)算機(jī)網(wǎng)絡(luò)真題答案-通過(guò)率百分之百
秋千說(shuō)軟件測(cè)試:2022軟件測(cè)試20k的offer,自動(dòng)化測(cè)試面試題答案分享一波
秋千說(shuō)軟件測(cè)試:2022軟件測(cè)試拿了20k的offer,Python面試題答案分享一波
秋千說(shuō)軟件測(cè)試:2022軟件測(cè)試20k的offer,線程進(jìn)程協(xié)程面試題答案分享一波
秋千說(shuō)軟件測(cè)試:2022軟件測(cè)試拿了20k的offer,計(jì)算機(jī)網(wǎng)絡(luò)面試題答案分享一波
秋千說(shuō)軟件測(cè)試:2022軟件測(cè)試20k的offer,計(jì)算機(jī)網(wǎng)絡(luò)面試題答案分享一波
職場(chǎng)經(jīng)驗(yàn)|推薦閱讀:
秋千說(shuō)軟件測(cè)試:從年薪200萬(wàn)領(lǐng)導(dǎo)身上學(xué)到的職場(chǎng)干貨,彎道超車
秋千說(shuō)軟件測(cè)試:裁員最先裁哪類員工?看紅樓夢(mèng)檢抄大觀園就知道了
面試跳槽|推薦閱讀:
秋千說(shuō)軟件測(cè)試:你的離職原因應(yīng)該這么說(shuō),跳槽必看
秋千說(shuō)軟件測(cè)試:有些人害怕被裁員,有些人等著提裁員大禮包
秋千說(shuō)軟件測(cè)試:面試成功被夸邏輯思維強(qiáng),來(lái)分享面試技巧了
秋千說(shuō)軟件測(cè)試:面試時(shí)千萬(wàn)別說(shuō)這些大實(shí)話!
秋千說(shuō)軟件測(cè)試:就業(yè)不景氣,對(duì)抗焦慮和迷茫,只需要做對(duì)這1點(diǎn)
秋千說(shuō)軟件測(cè)試:為什么你的面試總是掛?面試官最討厭的這些雷區(qū)別踩
據(jù)查,小學(xué)英語(yǔ)面試題型有聽(tīng)力、口語(yǔ)、閱讀和寫(xiě)作等幾種。
聽(tīng)力:考察學(xué)生對(duì)英語(yǔ)語(yǔ)音、語(yǔ)調(diào)、語(yǔ)制的認(rèn)知與辨識(shí)能力,要求學(xué)生能聽(tīng)懂并理解聽(tīng)到的內(nèi)容,聽(tīng)力材料包括單詞、句子、對(duì)話、情景等。
口語(yǔ):考察學(xué)生的語(yǔ)音、語(yǔ)調(diào)、語(yǔ)法及應(yīng)用能力,要求學(xué)生能正確發(fā)音并運(yùn)用語(yǔ)法、單詞、句子等進(jìn)行表述和表達(dá)。
閱讀:考察學(xué)生對(duì)英語(yǔ)單詞、句子、篇章的理解能力,要求學(xué)生能讀懂并理解文本內(nèi)容。
寫(xiě)作:考察學(xué)生對(duì)英語(yǔ)單詞、句子、語(yǔ)法的掌握及應(yīng)用能力,要求學(xué)生能正確運(yùn)用語(yǔ)言進(jìn)行表述和表達(dá)。
在就業(yè)市場(chǎng)競(jìng)爭(zhēng)激烈的今天,面試已成為企業(yè)招聘中不可或缺的環(huán)節(jié)。無(wú)論是畢業(yè)生還是職場(chǎng)人士,都需要準(zhǔn)備好應(yīng)對(duì)各種各樣的面試題。而在面試題中,有一類經(jīng)典面試題是經(jīng)常被問(wèn)到的,掌握了這些題目的解答技巧,對(duì)于成功通過(guò)面試將起到關(guān)鍵作用。
自我介紹是每個(gè)面試中必不可少的環(huán)節(jié),能夠清晰、簡(jiǎn)潔地介紹自己對(duì)招聘崗位的適應(yīng)度和個(gè)人優(yōu)勢(shì)將給面試官留下良好的第一印象。
解答此題需要注意以下幾點(diǎn):
通過(guò)這個(gè)問(wèn)題,面試官想了解你是否對(duì)該公司有所了解,并評(píng)估你的研究和準(zhǔn)備能力。
在回答這個(gè)問(wèn)題時(shí),應(yīng)該:
這個(gè)問(wèn)題用來(lái)評(píng)估你的問(wèn)題解決能力和應(yīng)變能力。回答時(shí)應(yīng)該:
面試官通過(guò)這個(gè)問(wèn)題來(lái)了解你離職的原因,是為了評(píng)估你是否穩(wěn)定性和適應(yīng)能力強(qiáng)。
回答此問(wèn)題時(shí)應(yīng)注意:
這是一個(gè)考察你的長(zhǎng)期職業(yè)目標(biāo)和規(guī)劃的問(wèn)題。
解答此題時(shí)應(yīng)該:
通過(guò)這個(gè)問(wèn)題,面試官想了解你的自我認(rèn)知和反思能力。
回答此問(wèn)題時(shí)應(yīng)注重:
以上就是一些經(jīng)典面試題以及針對(duì)這些問(wèn)題的解答技巧。掌握了這些題目的解答方法,將能夠更加自信、流暢地回答面試官的問(wèn)題,給對(duì)方留下深刻印象。當(dāng)然,在面試過(guò)程中,還需要注意言談舉止、形象儀態(tài)等方面的表現(xiàn),與優(yōu)秀的答案相結(jié)合,才能在眾多競(jìng)爭(zhēng)者中脫穎而出,成功獲得心儀的工作機(jī)會(huì)。
會(huì)計(jì)面試的題目大致分為普遍性的問(wèn)題以及專業(yè)性的問(wèn)題,主要有以下結(jié)論經(jīng)典試題:
1、一般納稅人可抵扣票證有哪些?納稅申報(bào)的流程如何?
2、客戶扣款(已開(kāi)具發(fā)票)如何進(jìn)行會(huì)計(jì)處理?需要附哪些原始單據(jù)?
3、年終獎(jiǎng)是如何計(jì)算繳納個(gè)人所得稅的?
4、財(cái)政年報(bào)和匯算清繳報(bào)表口徑有什么差異?
5、公司購(gòu)買(mǎi)裝修材料用來(lái)裝修租用的辦公用房,如何進(jìn)行會(huì)計(jì)處理?
6、公司開(kāi)辦費(fèi)如何進(jìn)行會(huì)計(jì)核算?所得稅清繳時(shí)如何進(jìn)行調(diào)整?
7、你為什么離開(kāi)以前的公司?
8、你目前的工作是什么?說(shuō)說(shuō)你工作的流程。
9、你覺(jué)得費(fèi)用支出如何處理?(一般為服務(wù)行業(yè))
10、公司成本如何核算?(一般為制造企業(yè))
11、請(qǐng)你談?wù)劗厴I(yè)之后的工作經(jīng)歷。
12、你現(xiàn)在或最近所做的工作,其職責(zé)是什么?你擔(dān)任什么職務(wù)?
13、你認(rèn)為你在工作中的成就是什么?
14、在你主管的部門(mén)中,遇到過(guò)什么困難?你是如何處理或應(yīng)付過(guò)去的?
15、請(qǐng)談一下你在企業(yè)中職務(wù)升遷和收入變化情況。
作為一名網(wǎng)站編輯,我很高興能夠?yàn)槟珜?xiě)這篇關(guān)于前端開(kāi)發(fā)經(jīng)典面試題的專業(yè)文章。前端開(kāi)發(fā)是web開(kāi)發(fā)的重要組成部分,涉及到網(wǎng)頁(yè)的展現(xiàn)和交互。對(duì)于前端開(kāi)發(fā)崗位的求職者來(lái)說(shuō),掌握常見(jiàn)的前端面試題并能夠清晰地回答,無(wú)疑會(huì)大大增加入職的機(jī)會(huì)。
HTML 和 CSS 是前端開(kāi)發(fā)的基礎(chǔ)知識(shí),面試官通常會(huì)從這兩個(gè)方面測(cè)試應(yīng)聘者的功底。以下是一些常見(jiàn)的面試題:
JavaScript 作為前端開(kāi)發(fā)的核心語(yǔ)言,面試官通常會(huì)從以下幾個(gè)方面測(cè)試應(yīng)聘者的熟練程度:
隨著前端框架和庫(kù)的流行,面試官也會(huì)針對(duì)常見(jiàn)的框架和庫(kù)進(jìn)行考察,例如:
以上就是一些前端開(kāi)發(fā)常見(jiàn)的面試題,涉及到 HTML、CSS、JavaScript、框架等領(lǐng)域。作為一名前端開(kāi)發(fā)工程師,掌握這些經(jīng)典題目并能夠深入解析,無(wú)疑會(huì)大大提升面試的成功率。希望這篇文章對(duì)您的面試準(zhǔn)備有所幫助,祝您前程似錦!
在教師招聘面試中,琥珀效應(yīng)作為一個(gè)備受關(guān)注的話題,備受考生關(guān)注。琥珀效應(yīng)教師招聘題常常是考試中的難點(diǎn),接下來(lái)我們將全面解析琥珀效應(yīng)相關(guān)的教師招聘面試題,幫助考生深入了解該知識(shí)點(diǎn)。
首先,我們來(lái)解釋琥珀效應(yīng)的概念。琥珀效應(yīng)是指透過(guò)琥珀這種古老材料所形成的透光與散射光的特殊效應(yīng),也稱琥珀現(xiàn)象。琥珀是一種半透明的化石樹(shù)脂,古代人民常用它來(lái)制作飾品或工藝品。因?yàn)殓甑耐该餍裕?dāng)太陽(yáng)光穿過(guò)琥珀時(shí),會(huì)產(chǎn)生獨(dú)特的色彩和光效,這就是“琥珀效應(yīng)”。
在教師招聘面試中,琥珀效應(yīng)被引申為一種教學(xué)方法的比喻。就像琥珀透光后呈現(xiàn)出迷人的光效一樣,教師演示教學(xué)也應(yīng)該通過(guò)各種手段和方法,讓教學(xué)內(nèi)容深入淺出、生動(dòng)有趣,讓學(xué)生在輕松愉快的學(xué)習(xí)氛圍中獲得知識(shí)的“光效”。這也是檢驗(yàn)一位教師教學(xué)水平和能力的一種標(biāo)準(zhǔn)。
1. “你如何理解琥珀效應(yīng)在教學(xué)中的運(yùn)用?”
針對(duì)這個(gè)問(wèn)題,考生可以從課堂教學(xué)中的具體案例入手,闡述自己在教學(xué)中如何運(yùn)用多媒體、實(shí)驗(yàn)、故事等手段,讓學(xué)生獲得更直觀、更有趣的學(xué)習(xí)體驗(yàn)。
2. “請(qǐng)舉例說(shuō)明你在教學(xué)中成功運(yùn)用了琥珀效應(yīng)的經(jīng)歷。”
回答這個(gè)問(wèn)題時(shí),考生可以真實(shí)地講述自己在教學(xué)中如何設(shè)計(jì)教案、利用教學(xué)輔助工具,讓學(xué)生對(duì)知識(shí)產(chǎn)生濃厚的興趣和深刻的記憶。
要想在面試中成功應(yīng)對(duì)琥珀效應(yīng)教師招聘題,考生首先要對(duì)琥珀效應(yīng)的概念和在教學(xué)中的運(yùn)用有清晰的認(rèn)識(shí)。其次,要結(jié)合自身的教學(xué)經(jīng)驗(yàn)和案例,展示自己對(duì)琥珀效應(yīng)的理解和實(shí)踐能力。最后,要注意語(yǔ)言表達(dá)和思維邏輯的清晰,充分展現(xiàn)自己的教學(xué)特色和個(gè)人魅力。
通過(guò)對(duì)琥珀效應(yīng)教師招聘題的全面解析,相信大家已經(jīng)對(duì)這一話題有了更深入的理解。在備戰(zhàn)教師招聘面試時(shí),希望大家能夠靈活運(yùn)用所學(xué)知識(shí),展現(xiàn)出自信和魅力,成功贏得理想的工作機(jī)會(huì)。
感謝您閱讀本文,希望本文能幫助您更好地準(zhǔn)備教師招聘面試,取得理想的成績(jī)。
2019年亳州市特崗教師招聘面試是每位參加特崗教師招聘考試的考生都需要經(jīng)歷的環(huán)節(jié)。面試題是考察考生綜合素質(zhì)和專業(yè)能力的重要內(nèi)容,也是考生備考的重點(diǎn)之一。下面將為大家詳細(xì)解析2019年亳州特崗教師面試題。
第一題:自我介紹
自我介紹是面試中的開(kāi)場(chǎng)白,有時(shí)也被稱為“軟件題”,考察考生的溝通表達(dá)能力、自信心和個(gè)人素養(yǎng)。在自我介紹時(shí),考生可以從自己的姓名、畢業(yè)院校、專業(yè)背景、教育經(jīng)歷等多個(gè)方面進(jìn)行介紹。
第二題:教學(xué)案例分析
教學(xué)案例分析是考察考生解決問(wèn)題能力的一道題目。通過(guò)分析一個(gè)教學(xué)案例,考生需要結(jié)合自己的教育理念和相關(guān)經(jīng)驗(yàn),提出解決方案,并進(jìn)行合理的解釋和論述。
第三題:教育故事分享
教育故事分享是考察考生對(duì)教育故事的理解和應(yīng)用能力的一道題目。考生需要選擇一個(gè)適合教學(xué)生活的故事,講述故事背后的道理和教育意義,并結(jié)合具體的教育實(shí)踐經(jīng)驗(yàn)進(jìn)行論述。
第四題:教育問(wèn)題解決方案
教育問(wèn)題解決方案是考察考生解決教育問(wèn)題能力的一道題目。考生需要選擇一個(gè)存在的教育問(wèn)題,提出解決方案,并進(jìn)行具體的闡述、論證和實(shí)施計(jì)劃。
第五題:教育經(jīng)驗(yàn)分享
教育經(jīng)驗(yàn)分享是考察考生對(duì)教育工作的總結(jié)和反思能力的一道題目。考生需要結(jié)合自己的教育經(jīng)驗(yàn),分享自己的教育理念、教育方法和教育心得。
通過(guò)以上解析可以看出,2019年亳州特崗教師面試題對(duì)考生的綜合素質(zhì)和專業(yè)能力都有較高的要求。參加面試的考生可以根據(jù)這些題目進(jìn)行有針對(duì)性的準(zhǔn)備,提高自己的面試競(jìng)爭(zhēng)力。
我們通常看佐藤卓的作品,會(huì)發(fā)現(xiàn)沒(méi)有明顯的「?jìng)€(gè)人風(fēng)格」。因?yàn)樗X(jué)得「設(shè)計(jì)不是主角,而是連系者」。設(shè)計(jì)不應(yīng)該是一個(gè)設(shè)計(jì)師自我展示的過(guò)程,對(duì)設(shè)計(jì)師來(lái)說(shuō),應(yīng)該做什么比想做什么更重要。
這段話看似平實(shí),卻是對(duì)眾多設(shè)計(jì)小白的暴擊。因?yàn)槎鄶?shù)人不但不知道自己應(yīng)該做什么,也不知道自己想做什么,就算允許他盡情展示,他也沒(méi)什么可展示的。
大學(xué)教師結(jié)構(gòu)化面試經(jīng)常問(wèn)到的問(wèn)題就是涉及到職業(yè)理想,教育理念,專業(yè)知識(shí)三個(gè)方面。
職業(yè)理想主要涉及到你今后這三五年的規(guī)劃是怎樣的?你有什么樣的優(yōu)缺點(diǎn)可以勝任這個(gè)工作崗位?
在教育理念方面主要是教育教學(xué)方面的。專業(yè)知識(shí)就涉及到你所承擔(dān)的工作崗位的性質(zhì)。