linux常用命令

2021-08-15 02:43:04 字數 4237 閱讀 3722

1:把檔案f1.txt複製為f2.txt :cat f1.txt > f2.txt

2:切換的使用者john的主目錄下:在root使用者下切換:cd  ~john

3:useradd:useradd的家目錄:通過 sudo useradd  jack在/etc/passwd中是存在家目錄的

jack:x:1001:1001::/home/jack

但是在home目錄下並沒有新建乙個資料夾這時候要想建立使用者的家目錄就必須指定-m引數

例如:sudo userdel  -r jack

sudo useradd -m jack

那麼在home目錄下就會生成乙個jack資料夾

常見用例:

case 1:建立乙個帶有家目錄並且可以登入bash的使用者

$sudo useradd -m -s /bin/bash test1

case2:指定建立使用者家目錄的路徑

$sudo useradd -m -d /home/*** test2

/home/***目錄會被建立

case 3:建立乙個沒有家目錄且不能登入的使用者

$sudo useradd -s /sbin/nologin test3

case4:建立時把使用者加入不同的使用者組

$sudo useradd -m -g ***,sudo test4

4:pgrep 檢視當前程序

5:檢視各個分割槽的inode的使用情況

df -i

6:在系統文件中找到關於print這個單詞的所有說明

apropos print

7:顯示passwd檔案的結構:man 5 passwd

8:查詢在檔案中以「*」打頭的行 grep '^\*' file

9:ps -a 顯示所用的使用者程序

10:顯示二進位制檔案的命令 od file

11:顯示linux系統中註冊的使用者數包含系統使用者:wc --lines /etc/passwd

12:kill 9 :系統會傳送乙個sigterm的訊號給對應的程式,當程式接收到signal後將會發生以下的事情

1:程式立刻停止

2:當程式釋放相應的資源後在停止

3:程式可能仍然繼續執行

大部分程式接收到sigterm訊號後,會先釋放自己的資源然後再停止

但是kill -9 pid是必殺令

13:對所用使用者的變數設定,應當放在/etc/profile資料夾中去

14:使用原先的ls命令 \ls

15:如果cmd1成功執行則執行cmd2的命令  cmd1 && cmd2

16:定義網絡卡的io位址 cat /proc/ioports

17:安裝軟體時make install需要用到root許可權

18:只更新已經安裝過的rpm安裝包 rpm -f *.rpm

19:變數的鍵盤讀取,陣列與宣告

a:鍵盤讀取命令read   

-p:後面接上提示文字

-t:命令等待的時間時間過期不設定該值 單位為 : s

eg:read -p "please input your name:" -t 30 name

b:宣告變數的型別:declare or typeset

-a:將後面的變數設定為陣列型別

-i:將後面的變數設定為整數數字(integer)型別

-x:與export作用一樣,將變數設定為環境變數

-r:將變數設定為唯讀型別

eg:declare -i sum=10+3

echo $sum顯示的是13,如果單純的sum=10+3,預設是當做字串處理,加上declare -i設定為整數型別

c:陣列變數型別:array

設定:var[index]=content

eg: [root@ll ~]# var[1]="adfa" 

[root@ll ~]# var[2]="assdsd"

[root@ll ~]# echo "$ , $" 會顯示陣列的內容

[root@ll ~]#  read -p "please input your arrray3:" var[3]

20:限制使用者的系統資源:

ulimited 不限制使用者可以使用的資源,但本設定對可開啟的最大檔案數(max open files)

和可同時執行的最大程序數(max user processes)無效

-a 列出所有當前資源極限

-c 設定core檔案的最大值.單位:blocks

-d 設定乙個程序的資料段的最大值.單位:kbytes

-f shell 建立檔案的檔案大小的最大值,單位:blocks

-h 指定設定某個給定資源的硬極限。如果使用者擁有 root 使用者許可權,可以增大硬極限。任何使用者均可減少硬極限

-l 可以鎖住的物理記憶體的最大值

-m 可以使用的常駐記憶體的最大值,單位:kbytes

-n 每個程序可以同時開啟的最大檔案數

-p 設定管道的最大值,單位為block,1block=512bytes

-s 指定堆疊的最大值:單位:kbytes

-s 指定為給定的資源設定軟極限。軟極限可增大到硬極限的值。如果 -h 和 -s 標誌均未指定,極限適用於以上二者

-t 指定每個程序所使用的秒數,單位:seconds

-u 可以執行的最大併發程序數

-v shell可使用的最大的虛擬記憶體,單位:kbytes

21:變數內容的刪除,替代與替換

例如:file=/dir1/dir2/dir3/my.file.txt

可以用${}分別替換得到不同的值

$:刪掉第乙個 / 及其左邊的字串:dir1/dir2/dir3/my.file.txt

$:刪掉最後乙個 / 及其左邊的字串:my.file.txt

$:刪掉第乙個 . 及其左邊的字串:file.txt

$:刪掉最後乙個 . 及其左邊的字串:txt

$:刪掉最後乙個 / 及其右邊的字串:/dir1/dir2/dir3

$:刪掉第乙個 / 及其右邊的字串:(空值)

$:刪掉最後乙個 . 及其右邊的字串:/dir1/dir2/dir3/my.file

$:刪掉第乙個 . 及其右邊的字串:/dir1/dir2/dir3/my

22:bash的環境配置檔案:

我們的作業系統什麼都沒有進行,但是已進入bash就取得了一堆有用的變數是應為系統有一些環境變數的存在,讓bash在啟動的時候直接讀取這些配置檔案,以便於bash環境的建立

a:  /etc/profile:系統整體的設定,最好不要修改這個檔案

b:  ~/.bash_profile or  ~/.bash_login or ~/.profile:屬於個人使用者設定,你要改變自己的資料,就寫入這裡

那麼/etc/profile是幹嘛的(login shell才會讀)

所有使用者登入bash一定會讀取的配置檔案,如果你想要幫助所有使用者設定整體環境變數,那就在這裡設定修改不過沒事還是別改這裡的檔案

~/.bash_profile:bash在讀完了整體環境設定只會讀取下面三個中的乙個

1:~/.bash_profile 2:~/.bash_login 3:~/.profile

讀取的順序是按照上面的順序,如果~/.bash.profile不存在才會讀取~/.bash_login,而前兩者都不存在才會讀取~/.profile的意思

23:grep 命令:

一:查詢特定字串

grep -n 'the' test.txt

反向選擇,沒有the的段落

grep -vn 'the' test.txt

不論大小寫的段落

grep -in 'the' test.txt

二:利用中括號來查詢集合字元

grep -n 't[ae]st' test.txt

^符號在中括號裡面代表非[^a-z]不是小寫字母

^符號在中括號外面代表開頭^[a-z]以小寫字母開頭

查詢空白行 '^$'

.代表任意乙個字元包括數字,字母和既不是數字也不是字母的特殊字元

*代表重複前面零個或者多次的意思

.*表示中間任意字元: grep -n 'g.*g' test.txt

三:限定連續re字元範圍{}

grep -n 'o\' test.txt      查詢文件中o出現兩次的行的資訊

grep -n 'o\' test.txt   查詢文件中o 出現2~5次行的資訊

grep -n 'o\' test.txt     查詢文件中o出現2次以上的行的資訊

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

LINUX常用命令

一 目錄結構 目錄名稱 意 義 vmlinuz 該目錄中存放的是系統核心 bin 該目錄中存放linux的常用命令,在有的版本中是一些和根目錄下相同的目錄。boot 該目錄下存放的都是系統啟動時要用到的程式,當用lilo引導linux時,會用到這裡的一些資訊 dev 該目錄包含了linux系統中使用...

linux 常用命令

ssh 連線 eg.ssh l mike www.mydomain.com or 192.168.0.1 scp 複製 本地 遠端 scp localfile username tohost newfile 遠端 本地 scp username tohost remotefile local 把tx...