Linux系列(四)——linux常用命令

2021-02-13 跨考菌
1、vi和vim編輯器

所有的 Linux 系統都會內建 vi 文本編輯器。
Vim 具有程序編輯的能力,可以看做是 Vi 的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程式設計師中被廣泛使用。

1.1、vim的三種模式

正常模式
在正常模式下,我們可以使用快捷鍵。
以 vim 打開一個檔案就直接進入一般模式了(這是默認的模式)。在這個模式中, 你可以使用『上下左右』按鍵來移動光標,你可以使用『刪除字符』或『刪除整行』來處理檔案內容, 也可以使用
『複製、貼上』來處理你的文件數據。

插入模式/編輯模式
在模式下,程式設計師可以輸入內容。
按下 i, I, o, O, a, A, r, R 等任何一個字母之後才會進入編輯模式, 一般來說按 i 即可

命令行模式
在這個模式當中, 可以提供你相關指令,完成讀取、存檔、替換、離開 vim 、顯示行號等的動作則是在此模式中達成的!

三種模式的轉換。

說明:進去vim之後是一般模式,輸入i進入編輯模式,輸入":"或者「/」進入命令模式。

1.2、vim常用快捷鍵

拷貝當前行:yy

拷貝當前行向下的5行,5yy,粘貼§

刪除當前行dd,刪除5行5dd

查找某個單詞:【命令行模式下】/關鍵字,回車查找,輸入n查找下一個

設置文件行號顯示/隱藏,:set nu或者: set nonu

定位到末行:【G】,定位到首行【gg】

撤銷動作:【正常模式下】,u撤銷

光標移動到第22行:【:set nu】【輸入20】【shift + g】

向下插入一行:【正常模式下】,o插入

向上插入一行:【正常模式下】,O插入

定位到行首:【正常模式下】,I

定位到行尾:【正常模式下】,A

2、開關機、用戶登錄與註銷2.1、常用的開關機命令

shutdown -h now : 表示立即關機
shutdown -h 1 : 表示 1 分鐘後關機
shutdown -r now: 立即重啟

halt
就是直接使用,效果等價於關機

reboot
就是重啟系統。

sync :

把內存的數據同步到磁碟

當我們關機或者重啟時,都應該先執行以下 sync 指令,把內存的數據寫入磁碟,防止數據丟失。

2.2、用戶登錄與註銷

儘量少用root登錄,可以避免權限的失誤。登錄之後可用"su - 用戶名"來切換系統管理員。
logout可註銷用戶。

logout 註銷指令在圖形運行級別無效,在 運行級別 3 下有效.

3、用戶管理3.1、linux系統用戶說明


說明

Linux 系統是一個多用戶多任務的作業系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個帳號,然後以這個帳號的身份進入系統。

Linux 的用戶需要至少要屬於一個組。(管理權限)

3.2、用戶操作相關指令

useradd user1,常見user1,家目錄在/home/user1
useradd -d /home/rq user2,指定家目錄的位置

指定用戶密碼:passwd 用戶名

刪除用戶:userdel 【選項】用戶名

userdel user1,刪除user1,保留家目錄位置
userdel -r user2,刪除user2,同時刪除家目錄。

查詢用戶信息:id 用戶名。

切換用戶:su - 用戶名。

su - root 切換到root,切換到高權限需要輸入密碼。
exit,返回到原來的用戶。

useradd -g group1 user1

usermod -g group1 user1

3.3、用戶相關文件參數介紹

第一個503指用戶id
第二個503指組id
/home/mycentos:家目錄
/bin/bash:shell。

組(group)的配置文件,記錄 Linux 包含的組的信息每行含義:組名:口令:組標識號:組內用戶列表

4、運行級別

0 :關機
1 :單用戶【找回丟失密碼】
2:多用戶狀態沒有網絡服務
3:多用戶狀態有網絡服務
4:系統未使用保留給用戶
5:圖形界面
6:系統重啟
常用運行級別是 3 和 5 ,要修改默認的運行級別可改文件**/etc/inittab 的 id:5:initdefault:這一行中的數字**

4.1、運行級別指令4.2、找回root用戶的密碼

思路:進入到 單用戶模式,然後修改 root 密碼。因為進入單用戶模式,root 不需要密碼就可以登錄。

開機->在引導時輸入 回車鍵-> 看到一個界面輸入 e -> 看到一個新的界面,選中第二行(編輯內核)在輸入 e-> 在這行最後輸入 1 ,再輸入 回車鍵->再次輸入 b ,這時就會進入到單用戶模式。
這時,我們就進入到單用戶模式,使用 passwd 指令來修改 root 密碼。

開機出現下面界面時,3s內按下回車鍵。

在下面的界面,選擇自己的centos的版本。按下字母e。

選擇第二項,按下字母e編輯

在結尾處輸入空格+single/1,回車。

按下字母b,進入單用戶模式

在命令行重置密碼,重啟即可。

5、幫助指令man

man [命令或配置文件](功能描述:獲得幫助信息)

man ls

help

help 命令 (功能描述:獲得 shell 內置命令的幫助信息)

6、文件目錄相關命令6.1、pwd

pwd (功能描述:顯示當前工作目錄的絕對路徑)

6.2、ls

ls [ 選 項] [目錄或是文件]
-a :顯示當前目錄所有的文件和目錄,包括隱藏的。
-l :以列表的方式顯示信息

6.3、cd

cd [參數] (功能描述:切換到指定目錄)
cd ~:回到家目錄
cd …:回到上一級目錄
cd -:返回上一步的位置。
cd -P /path:返回path的上一級。

絕對路徑: cd /home,從根目錄開始定位
相對路徑:cd …/home,從當前目錄開始定位

6.4、mkdir

mkdir 指令用於創建目錄(make directory)
-p :創建多級目錄

6.5、rmdir

rmdir [選項] 要刪除的空目錄
rmdir -rf:刪除非空目錄

6.6、touch

touch 文件名稱:創建空文件

6.7、cp

cp 指令拷貝文件到指定目錄
cp [選項] source dest
-r :遞歸複製整個文件夾。重複文件會提示。
\cp -r path1/ path2/:重複文件不會提示。

6.8、rm

rm [選項] 要刪除的文件或目錄
-r :遞歸刪除整個文件夾
-f :強制刪除不提示

6.9、mv指令

mv 移動文件與目錄或重命名
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移動文件)

6.10、cat

cat 查看文件內容,是以只讀的方式打開。
cat [選項] 要查看的文件
-n :顯示行號

6.11、more

more 指令是一個基於 VI 編輯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容。more 指令中內置了若干快捷鍵

more 要查看的文件
**快捷鍵見下圖。
**

6.12、less

less 指令用來分屏查看文件內容,它的功能與 more 指令類似,但是比 more 指令更加強大,支持各種顯示終端。**less 指令在顯示文件內容時,並不是一次將整個文件加載之後才顯示,而是根據顯示需要加載內容,**對於顯示大型文件具有較高的效率。

less 要查看的文件
快捷鍵

6.12、>指令和>>指令

"> "輸出重定向 : 會將原來的文件的內容覆蓋
">>"追加:不會覆蓋原來文件的內容,而是追加到文件的尾部。


6.12、echo

echo [選項] [輸出內容]:輸出內容到控制臺


6.12、head指令

head 用於顯示文件的開頭部分內容,默認情況下 head 指令顯示文件的前 10 行內容

head 文件 (功能描述:查看文件頭 10 行內容)
head -n 5 文件 (功能描述:查看文件頭 5 行內容,5 可以是任意行數)

6.12、tail

tail 用於輸出文件中尾部的內容,默認情況下 tail 指令顯示文件的後 10 行內容。

tail 文件:功能描述:查看文件後 10 行內容
tail -n 5 文件:功能描述:查看文件後 5 行內容,5 可以是任意行數
tail -f 文件:功能描述:實時追蹤該文檔的所有更新,工作經常使用

6.12、ln指令

軟連結也叫符號連結,類似於 windows 裡的快捷方式,主要存放了連結其他文件的路徑

ln -s [原文件或目錄] [軟連結名] (功能描述:給原文件創建一個軟連結)

6.12、history

查看已經執行過歷史命令,也可以執行歷史指令

history :查看李四指令
history 20:查看最近使用的20個指令


執行552號指令

7、日期時間類7.1、date

date (功能描述:顯示當前時間)
date 「+%Y - %m - %d - %H:%M:%S" :顯示年月日時分秒
date -s 字符串時間:設置時間

設置時間。

7.2、cal

cal [選項] (功能描述:不加選項,顯示本月日曆)

8、搜索查找8.1、find

find 指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。

find [搜索範圍] [選項]


查找所有以txt結尾的文件。

+n:大於,-n:小於,n:等於

8.2、locate

locaate 指令可以快速定位文件路徑。locate 指令利用事先建立的系統中所有文件名稱及路徑的locate 資料庫實現快速定位給定的文件。Locate 指令無需遍歷整個文件系統,查詢速度較快。為了保證查詢結果的準確度,管理員必須定期更新 locate 時刻

locate 搜索文件。
由於 locate 指令基於資料庫進行查詢,所以第一次運行前,必須使用 updatedb 指令創建 locate 資料庫。

8.3、grep和|

grep 過濾查找 , 管道符,「|」,表示將前一個命令的處理結果輸出傳遞給後面的命令處理。

grep [選項] 查找內容 源文件

9、壓縮和解壓縮9.1、gzip/gunzip

gzip 文件 (功能描述:壓縮文件,只能將文件壓縮為*.gz 文件)
gunzip 文 件.gz (功能描述:解壓縮文件命令)
說明:當我們使用 gzip 對文件進行壓縮後,不會保留原來的文件

9.2、zip/unzip

zip 用於壓縮文件, unzip 用於解壓的,這個在項目打包發布中很有用的

zip [選項] XXX.zip 將要壓縮的內容(功能描述:壓縮文件和目錄的命令)
unzip [選項] XXX.zip (功能描述:解壓縮文件)
-r:遞歸壓縮,即壓縮目錄
-d<目錄> :指定解壓後文件的存放目錄

9.3、tar

tar 指令 是打包指令,最後打包後的文件是 .tar.gz 的文件。

tar [選項] XXX.tar.gz 打包的內容 (功能描述:打包目錄,壓縮後的文件格式.tar.gz)

10、組管理 和權限管理

在 linux 中的每個用戶必須屬於一個組,不能獨立於組外。在 linux 中每個文件有所有者、所在組、其它組的概念

所有者:默認是文件的創建者,可以修改
所在組:默認是創建者所在的組,可以修改
其他組:除了所有者和所在組的用戶外,系統的其他用戶所在的組就是文件的其他組。

10.1、查看文件的所有者和所在組

當某個用戶創建了一個文件後,默認這個文件的所在組就是該用戶所在的組。

10.2、修改文件的所有者和所在組

chown 用戶名 文件名
chown newowner:newgroup file 改變用戶的所有者和所有組
chown -R tom kkk/:將kkk/目錄下的所有文件(目錄/子目錄)的所有者都遞歸更改為tom。

修改文件的所有者為tom:

chgrp 組名 文件名
chgrp -R 組名 kkk/:將kkk/目錄下的所有目錄下的文件的所在組遞歸更改為 組名。

修改 文件所在組為police。

usermod -g 組名 用戶名

10.3、文件權限

ls -ahl查看的內容:

0-9 位說明
1)第 0 位確定文件類型(d, - , l , c , b)【l:軟連結,c:字符設備,鍵盤、滑鼠等,b:塊文件,磁碟,d:目錄,-:普通文件】
2)第 1-3 位確定所有者(該文件的所有者)擁有該文件的權限。—User
3)第 4-6 位確定所屬組(同用戶組的)擁有該文件的權限,—Group
4)第 7-9 位確定其他用戶擁有該文件的權限 —Other
5)上述的」1「,如果是文件,表示硬連結的數目,如果是目錄表示該目錄中子目錄的 個數。
6)」0「表示文件/目錄大小

[ r ]代表可讀(read): 可以讀取,查看

[ w ]代表可寫(write): 可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權限,才能刪除該文件.

[ x ]代表可執行(execute):可以被執行

通過 chmod 指令,可以修改文件或者目錄的權限

①通過±=變更權限

u:所有者 g:所有組 o:其他人 a:所有人(u、g、o 的總和)

chmod u=rwx,g=rx,o=x 文件目錄名

chmod o+w 文件目錄名

chmod a-x 文件目錄名



②通過數字變更權限

規則:r=4 w=2 x=1
rwx=4+2+1=7 chmod u=rwx,g=rx,o=x
文件目錄名相當於 chmod 751 文件目錄名

要求:將 /home/abc.txt 文件的權限修改成 rwxr-xr-x, 使用給數字的方式實現:
rwx = 4+2+1 = 7
r-x = 4+1=5
r-x = 4+1 =5
指令:chmod 755 /home/abc.txt

11、定時任務

任務調度:是指系統在某個時間執行的特定的命令或程序。
任務調度分類:
1.系統工作:有些重要的工作必須周而復始地執行。如病毒掃描等
2.個別用戶工作:個別用戶可能希望執行某些程序,比如對 mysql 資料庫的備份。

crontab [選項]

conrtab –r:終止任務調度。

crontab –l:列出當前有那些任務調度

service crond restart [重啟任務調度]

示意圖

1.先編寫腳本文件。
touch /usr/task1.sh
date >> /usr/mydate
2.設置腳本的可執行權限:
chmod 744 /usr/task.sh
3.編寫定時任務:
crontab -e
鍵入內容:*/1 * * * * /usr/task1.sh

先編寫一個文件 /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak

給 mytask3.sh 一個可以執行權限
chmod 744 /home/mytask3.sh

crontab -e

0 2 * * * /home/mytask3.sh

成功

11.1、參數說明



12、磁碟分區與掛載12.1、分區知識

1) mbr 分區:
1.最多支持四個主分區
2.系統只能安裝在主分區
3.擴展分區要佔一個主分區
4.MBR 最大隻支持 2TB(一個分區最多支持2TB),但擁有最好的兼容性
2)gtp 分區:更優越
1.支持無限多個主分區(但作業系統可能限制,比如 windows 下最多 128 個分區)
2.最大支持 18EB 的大容量(1EB=1024 PB,1PB=1024 TB )
3.windows7 64 位以後支持 gtp

Linux 來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構 , Linux 中每個分區都是用來組成整個文件系統的一部分。

Linux 採用了一種叫「載入」的處理方法,它的整個文件系統中包含了一整套的文件和目錄, 且將一個分區和一個目錄聯繫起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。

1)Linux 硬碟分 IDE 硬碟和 SCSI 硬碟,目前基本上是 SCSI 硬碟

2)對於 IDE 硬碟,驅動器標識符為「hdx~」,其中「hd」表明分區所在設備的類型,這裡是指 IDE 硬碟了。「x」為盤號(a 為基本盤,b 為基本從屬盤,c 為輔助主盤,d 為輔助從屬盤),「~」代表分區,前四個分區用數字 1 到 4 表示,它們是主分區或擴展分區,從 5 開始就是邏輯分區。例,hda3 表示為第一個 IDE 硬碟上的第三個主分區或擴展分區,hdb2 表示為第二個 IDE 硬碟上的第二個主分區或擴展分區。
3)對於 SCSI 硬碟則標識為「sdx~」,SCSI 硬碟是用「sd」來表示分區所在設備的類型的,其餘則和 IDE 硬碟的表示方法一樣。

12.2、常用指令

lsblk -f:查看系統的分區情況。

df -lh:查看系統的整體磁碟使用情況

du -h /目錄:查看指定目錄的磁碟使用情況
-s 指定目錄佔用大小匯總
-h 帶計量單位
-a 含文件
–max-depth=1 子目錄深度
-c 列出明細的同時,增加匯總值

1)統計指定目錄下的文件個數

2)統計指定目錄下的目錄的個數

3)統計指定目錄下的文件個數【包括子文件夾中的】

4)統計指定目錄下的目錄個數【包括子文件夾裡的】

5)以樹狀展示目錄結構
tree

如果沒有安裝tree命令,【yum install tree】

12、網絡相關

ping ip或者域名:判斷當前主機和目標伺服器的連通情況。

修改後,一定要 重啟服務

service network restart

reboot 重啟系統

13、進程管理13.1、進程介紹

1)在 LINUX 中,每個執行的程序(代碼)都稱為一個進程。每一個進程都分配一個 ID 號。
2)每一個進程,都會對應一個父進程,而這個父進程可以複製多個子進程。例如 www 伺服器。
3)每個進程都可能以兩種方式存在的。前臺與後臺,所謂前臺進程就是用戶目前的屏幕上可以進行操作的。後臺進程則是實際在操作,但由於屏幕上無法看到的進程,通常使用後臺方式執行。
4)一般系統的服務都是以後臺進程的方式存在,而且都會常駐在系統中。直到關機才才結束。

13.2、查看進程的指令ps

ps -aux

-e 顯示所有進程。
-f 全格式

• UID:用戶 ID
• PID:進程 ID
• PPID:父進程 ID
• C:CPU 用於計算執行優先級的因子。數值越大,表明進程是 CPU 密集型運算,執行優先級會降低;數值越小,表明進程是 I/O 密集型運算,執行優先級會提高
• STIME:進程啟動的時間
• TTY:完整的終端名稱
• TIME:CPU 時間
• CMD:啟動進程所用的命令和參數

查sshd服務的父進程

13.3、終止進程指令kill和killall

若某個進程執行一半需要停止時,或是已消了很大的系統資源時,此時可以考慮停止該進程。使用 kill 命令來完成此項任務。

kill [選項] 進程號(功能描述:通過進程號殺死進程)
killall 進程名稱(功能描述:通過進程名稱殺死進程,也支持通配符,這在系統因負載過大而變得很慢時很有用)
-9 :表示強迫進程立即停止

剔除非法用戶

終止多個gedit編輯器。

強制殺死一個終端

13.4、查看進程樹

pstree [選項] ,可以更加直觀的來看進程信息

-p :顯示進程的 PID
-u :顯示進程的所屬用戶

13.5、服務管理

服務(service) 本質就是進程,但是是運行在後臺的,通常都會監聽某個埠,等待其它程序的請求,比如(mysql , sshd 防火牆等),因此我們又稱為守護進程

在 CentOS7.0 後 不再使用 service ,而是 systemctl

示意圖:

service 服務名 [start | stop | restart | reload | status]

• 運行級別 0:系統停機狀態,系統默認運行級別不能設為 0,否則不能正常啟動
• 運行級別 1:單用戶工作狀態,root 權限,用於系統維護,禁止遠程登陸
• 運行級別 2:多用戶狀態(沒有 NFS),不支持網絡
• 運行級別 3:完全的多用戶狀態(有 NFS),登陸後進入控制臺命令行模式
• 運行級別 4:系統未使用,保留
• 運行級別 5:X11 控制臺,登陸後進入圖形 GUI 模式
• 運行級別 6:系統正常關閉並重啟,默認運行級別不能設為 6,否則不能正常啟動

13.6、chkconfig

通過 chkconfig 命令可以給每個服務的各個運行級別設置自啟動/關閉

chkconfig --list | grep xxx:查看某個服務在各個運行級別下的開啟狀況
3) chkconfig --level 5 服務名 on/off:開關某個服務在某個運行級別下的狀態


1)顯示當前系統所有服務的各個運行級別的運行狀態
chkconfig --list
2)查看 sshd 服務的運行狀態
service sshd status
3)將 sshd 服務在運行級別 5 下設置為不自動啟動,看看有什麼效果?
chkconfig --level 5 iptables off
4)在所有運行級別下,關閉防火牆
chkconfig iptables off
5)將mysqld服務設置為開機自啟動
chkconfig --add mysqld

13.7、動態查看進程

top 與 ps 命令很相似。它們都用來顯示正在執行的進程。Top 與 ps 最大的不同之處,在於 top 在執行一段時間可以更新正在運行的的進程。

top [選項]

top:輸入此命令,按回車鍵,查看執行的進程。
u:然後輸入「u」回車,再輸入用戶名,即可

13.8、查看系統網絡情況 netstat

netstat [選項]
netstat -anp
-an 按一定順序排列輸出
-p 顯示哪個進程在調用

查看系統的網絡服務

總結:

ps是查看進程, 主要是針對本機的, 進程活動, 更多的是關注性能, 關注對機器 資源的使用清況
netstat是查看網絡狀態, 主要是針對網絡的.是查看網絡上, 對內網 外網的活動情況, 更多的是關注安全
通過ps可以查看當前運行的程序, 包括服務, 通過chkconfig, 或dnf stop servicename.service來禁用開機啟動

14、RPM和YUM14.1、RPM包管理

一種用於網際網路下載包的打包及安裝工具,它包含在某些 Linux 分發版中。它生成具有.RPM 擴展名的文件。RPM 是 RedHat Package Manager(RedHat 軟體包管理工具)的縮寫,類似 windows 的 setup.exe,這一文件格式名稱雖然打上了 RedHat 的標誌,但理念是通用的。

rpm –qa|grep xx:查看已安裝的rpm列表
rpm -qa :查詢所安裝的所有 rpm 軟體包
rpm -qa | more [分頁顯示]
rpm -qa | grep X [rpm -qa | grep firefox
rpm -qi 軟體包名 :查詢軟體包信息
rpm -ql 軟體包名 :查詢軟體包中的文件
rpm -qf 文件全路徑名 查詢文件所屬的軟體包
rpm -qe rpm軟體包名**【強制刪除:–nodeps】**
安裝rpm包:rpm -ivh RPM 包全路徑名稱
i=install 安 裝
v=verbose 提 示
h=hash 進度條

是否安裝了火狐

其中,
firefox:rpm包名稱
78.3.0:版本號
el6.centos:適用的作業系統
x86_64:表示64位作業系統

查看安裝的火狐的具體信息

查看軟體包中的文件

rpm -ql firefox-78.3.0-1.el6.centos.x86_64 | more

查看文件所屬rpm包

卸載forefox

安裝rpm包軟體

14.2、YUM包管理

Yum 是一個 Shell 前端軟體包管理器。基於 RPM 包管理,能夠從指定的伺服器自動下載 RPM 包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包。使用 yum 的前提是可以聯網。

yum list|grep xx 軟體列表:安裝需要的軟體
yum install firefox:安裝指定的軟體

查看是否安裝了firefox

安裝火狐【默認安裝的是最新版】

yum install firefox

15、特殊指令15.1、stdin

for name in xp wrg lct
do
useradd $name
echo red | passwd --stdin $name
done

解釋:passwd --stdin n a m e 是 更 改 name是更改name是更改name變量的密碼,$name變量指代上面for循環的三個用戶xp ,wrg, lct
加上–stdin是接受echo後面的字符串(red)做為密碼,密碼是red

意思就是,創建三個用戶:xp ,wrg, lct
密碼都是:red

相關焦點

  • Linux常用命令 - curl
    將輸出保存到文件中若要保存 curl 命令的結果,請使用-o 或-O 選項。在下面的例子中 curl 將下載 Go 二進位文件,並將下載速度限制在1 mb:curl --limit-rate 1m-O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz此選項有助於防止 curl
  • Linux的介紹以及常用命令
    linux常用命令(基礎):①lslist(全稱)查看當前文件夾下的內容:-1:ls -a顯示隱藏文件,前面帶有"."的是隱藏文件.-2:ls -l顯示其他目錄中的文件(後可加參數).搜索文件:locate 文件名,[注意]發現這個命令找不到新建的文件,所以我們必須要使用這個命令.搜索文件之前,必須自己更新一下資料庫,使用"updatedb",更新資料庫需要一段時間.
  • x86架構&linux內核系列(五)番外篇------聊聊Linux crash和寄存器
    首先更正一下,上一篇的標題應該是 x86架構&linux內核系列(四)。結果我給寫成了「三」。 呃,上一篇結尾時,本來說春節前不更了,只因那時我看日曆看錯了。其中,有一些寄存器也有一些特定用法的,例如:Rdi和rsi,常用於 函數外部向函數內部傳參。rax,常用與函數返回值。
  • 7個超級好玩的Linux命令,不能錯過,一定要玩一下~
    對於基於Debian的系統,請使用以下命令安裝廁所套件linuxtechi@linuxarena:~$ sudo apt-get install toilet<以上代碼可複製粘貼,可往左滑>對於CentOS和RHEL之類的閥杆,請使用以下命令安裝馬桶[root@linuxtechi ~]
  • 「linux專欄」嘔心瀝血兩天,就為linux中安裝拼音輸入法
    幾經百度,自我實踐,最後發現最有效的辦法就是使用yum源安裝ibus的拼音輸入法,當然ibus也是眾多linux用戶反響比較穩定的一款輸入法。當然我們也有必要為大家說明一下,就目前來看,linux中常用的中文輸入法平臺有IBus、fcitx和scim。scim現在維護滯後,不推薦使用。
  • 《Linux就該這麼學》與《鳥哥的linux私房菜》哪個更適合初學者?
    期初學習看書推薦:《Linux就該這麼學》,《鳥哥的linux私房菜》、《Linux 內核設計與實現》……三本相比來說更推薦《Linux就該這麼學》,原因是言簡意賅,不像鳥哥那麼厚重看一半就閒置了……;後面是命令:man、date、wget、reboot……;再後面就是實驗:修改文件、修改文件權限、建立不同帳戶、帳戶間的切換……;「但是最重要的別不是這些表面的東西,而是你是否能夠徹底了解linux系統的思想
  • Linux提權的幾種常用方式
    1.3 Linux提權輔助工具github項目地址:https://github.com/mzet-/linux-exploit-suggester.git (1)根據作業系統版本號自動查找相應提權腳本wget https://raw.githubusercontent.com/mzet-/linux-exploit-suggester/master/linux-exploit-suggester.sh -O les.sh
  • 從串口驅動到Linux驅動模型,想轉Linux的必會!
    在一般的系統當中,都可以在這個目錄下找到linux常用的命令。系統所需要的那些命令位於此目錄。/boot:Linux的內核及引導系統程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄。/cdrom:這個目錄在剛剛安裝系統的時候是空的。可以將光碟機文件系統掛在這個目錄下。
  • linux 虛擬主機好嗎
    linux 虛擬主機好嗎?linux 虛擬主機是採用Linux系統搭建的虛擬主機,是企業和個人都非常喜歡使用的虛擬主機種類。運行穩定,對軟體的兼容遠超Windows系統。又由於代碼開源,即使linux不幸感染病毒,維護人員也容易查出運行異常之處,並加以解決。平時,linux系統也可利用自帶防火牆、入侵檢測和安全認證等工具及時修補漏洞,提高系統安全性。
  • linux下nginx 1.19.5安裝及配置使用
    百度搜索nginx,進入官網,下載linux下的版本文件2.通過Xftp工具,將Windows中下載的文件上傳到linux系統的磁碟中3.進入linux,使用命令終端進行依賴包安裝yum -y install gcc zlib zlib-devel pcre-devel
  • linux各個目錄代表什麼
    系統通過usr裡面的命令來執行操作 我把它刪除了 所以我的任何命令不能識別了 所以得重裝系統了.....:存放所有用戶都可以使用的linux基本操作命令;(目錄中多是可執行的二進位文件)/dev:設備文件目錄,虛擬文件系統,主要存放所有系統中device的相關信息,不論是使用的或未使用的設備,只要有可能使用到,就會在/dev中建立一個相對應的設備文件;設備文件分為2種類型:字符設備文件和塊設備文件(目錄中基本上都是設備文件,如硬碟設備文件
  • Linux系統入門經歷分享
    後來大三的時候進入了實驗室,開始做一些比賽,接觸各種各樣的比賽,比賽帶給我的快感讓我更加喜歡這個專業,慢慢的也開始學習更多的技術,有個師兄很厲害,有一天我看他電腦上裝了個小企鵝,便問他,這是什麼,他告訴我,這是Linux,開始感覺很新奇,就多看了幾眼,師兄見我很感興趣,於是開始給我介紹,說linux的各種,還推薦我去網上看視頻學習,於是我開始我的linux學習之路,網上零零散散的視頻學的不過癮
  • linux系統中通過dos2unix命令轉換windows系統中編輯的文件
    使用過linux系統的朋友都知道,linux和windows換行符是不同的,Windows格式文件的換行符為\r\n ,而Unix&Linux文件的換行符為\n. dos2unix命令就是將dos文件轉換為unix、linux格式 ,其實就是dos2unix命令將文件中的\r\n 轉換為
  • vim+py文件構造linux後門
    linux 後門有很多,像bash後門,openssh後門等等,今天,我將帶大家探討一下python後門。python後門,其實就是用python編寫的一個簡單的socket伺服器端。執行後會出現黑色的等待連接窗口,在攻擊機成功連接後,連接窗口會變成一個命令輸入窗口,並需要輸入q進行退出操作。然後在我們使用過程中,這個窗口並不需要。那我們就得考慮,如何啟動的時候就不顯示該窗口。這裡我們可以使用linux中nohup功能,用來將命令進行後臺執行。
  • Linux shell命令總結大全
    但是實際上在使用的時候,會遇到各種各樣的問題,前幾天我在我們的項目上需要做一個功能,根據進程名字殺死這個進程,下面是過程1、我們正常需要的操作是$ps |grep xxx $kill -9 xx2、kill命令是常用的,但是用killall
  • Linux下vi(vim)編輯器新手入門教程
    vi(vim)是上Linux 非常常用的編輯器,很多Linux發行版都默認安裝了vi(vim)。
  • linux常用命令總結
    Linux常用命令查詢一文件目錄操作二 查看文件內容三 文本內容處理命令四 查詢操作五 壓縮解壓六 yum(呀目)安裝器『u』鍵恢復(命令模式下)常用操作:① 刪除光標所在的行1:進入命令模式2:dd②對一般文本進行編輯
  • 6 款 Linux 桌面中用戶體驗較佳的照片管理軟體
    Ubuntu 15.10, 15.04,14.10,14.04安裝digiKam 4.14.0  http://www.linuxidc.com/Linux/2015-12/125988.htmKubuntu 14.04/Linux Mint 17 KDE 怎樣安裝 DigiKam 4.2.0  http://www.linuxidc.com/Linux/2014-08/
  • linux實戰案例-讓你的shell編程更精進一步
    #linux知識匯總與分享#linux伺服器下的日常日誌處理功能01首先我們先創建幾個文件ls -l查看文件生成情況準備工作完成02查看日誌第一步:命令如下tail -f File-2020-05-23.log或者tail -200f File-2020-05-23.log顯示最近的200行第二步:開一個終端進入目錄下面輸入命令:echo "你好">File-2020-05-23.log
  • 2018 年 5 款最好的 Linux 遊戲 | Linux 中國
    1、永恆之柱 2:死亡之火Pillars of Eternity II: Deadfirebest-linux-games-2018-pillars-of-eternity-2-deadfire其中一款最能代表近年來 cRPG 的復興,它讓傳統的 Bethesda RPG 看起來更像是輕鬆的動作冒險遊戲。