Linux常用命令筆記

2022-08-30 15:06:19 字數 4916 閱讀 3262

linux命令大全

linux教程

命令/檔名補全

中斷程式

eof,檔案/輸入尾

暫停刪除游標前方內容

刪除游標後方內容

游標移動到頭部

游標移動到尾部

操作說明,man [command]

man ls 顯示ls的操作說明

樹結構的命令說明,info [command]

info ls 顯示ls的操作說明

查詢是bash內建指令還是外部指令。type [-tpa] name

type ls 查詢ls的指令資訊

顯示指令路徑。which [-a] command

which history 顯示history指令的路徑

用於查詢二進位制檔案、源**檔案和man手冊頁,一般檔案的定位需使用locate命令。whereis [-bfmsu][-b 《目錄》...][-m 《目錄》...][-s 《目錄》...][檔案...]

whereis ifconfig 查詢ifconfig檔案路徑

查詢歷史指令輸入

查詢和制定指令別名

alias ll='ls -l'

切換使用者,su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [user [arg]]

su - root 更改為root使用者並修改工作目錄

切換目錄,cd [dirname]。.當前目錄,..上一層目錄,~當前使用者主目錄,-前乙個工作目錄

cd ~ 跳轉到當前使用者的主目錄

列出檔案,ls [-alrtafr] [name...]

ls -al 列出當前目錄下的所有檔案及其詳細資訊

顯示當前目錄

新建乙個空的目錄,mkdir [-p] dirname

mkdir -p bbb/test,建立bbb下的test,如果沒有bbb那麼建立bbb

刪除乙個空的目錄,rmdir [-p] dirname

rmdir -p bbb/test 刪除bbb下的test,如果刪完以後bbb為空目錄那麼刪除bbb

用於修改檔案或者目錄的時間屬性,如果檔案不存在,那麼就會建立乙個新檔案。touch [-acfm][-d《日期時間》][-r《參考檔案或目錄》] [-t《日期時間》][--help][--version][檔案或目錄…]

touch testfile 修改testfile的a、m時間為當前或者是建立乙個新的名為testfile的檔案

從資料庫中查詢檔案路徑。locate [-d ][--help][--version][範本樣式...]

locate passwd 從資料庫中查詢passwd的路徑

updatedb 更新檔案記錄資料庫

從硬碟上查詢檔案。find path -option [ -print ] [ -exec -ok command ] {} ;

find . -name "*.c" 從當前路徑下查詢以.c為字尾名的檔案

複製檔案,cp [options] source... directory

-a:此選項通常在複製目錄時使用,它保留鏈結、檔案屬性,並複製目錄下的所有內容。其作用等於dpr引數組合。

-d:複製時保留鏈結。這裡所說的鏈結相當於windows系統中的快捷方式。

-f:覆蓋已經存在的目標檔案而不給出提示。

-i:與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋。

-p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。

-r:若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。

-l:不複製檔案,只是生成鏈結檔案。

cp –r test/ newtest 將test資料夾下的所有檔案複製到newtest資料夾下

移動檔案,mv [options] source... directory

源與目標型別一致時會改名,否則僅為移動。

mv info/ logs 將info目錄放入logs目錄中

刪除檔案,rm [options] name...,r為遞迴刪除,f為刪除時不提醒

rm -rf / 刪除根目錄下所有檔案(然後跑路

改變使用者群組,chgrp [-cfhrv][--help][--version][所屬群組][檔案或目錄...] 或 chgrp [-cfhrv][--help][--reference=《參考檔案或目錄》][--version][檔案或目錄...]

chgrp -v bin log2012.log 將log2012.log的群組改為bin

改變檔案屬主,chown [-cfhvr] [--help] [--version] user[:group] file

chown runoob:runoobgroup file1.txt 將file1.txt的屬主改為runoobgroup群組的runoob

改變檔案屬性,chmod [-cfvr] [--help] [--version] mode file

chmod 777 file.txt 將file.txt的檔案屬性改為(4+2+1)(4+2+1)(4+2+1)->r:4 w:2 x:1

設定建立檔案時的預設許可權掩碼。umask [-s][許可權掩碼]

umask 002 新建檔案時許可權為777-002=775,other不可寫。

修改檔案隱藏屬性許可權。chattr [-rv][-v《版本編號》][+/-/=《屬性》][檔案或目錄...]

a:讓檔案或目錄僅供附加用途。

b:不更新檔案或目錄的最後訪問時間。

c:將檔案或目錄壓縮後存放。

d:將檔案或目錄排除在傾倒操作之外。

i:不得任意更動檔案或目錄。

s:保密性刪除檔案或目錄。

s:即時更新檔案或目錄。

u:預防意外刪除。

chattr +i /etc/resolv.conf 使檔案不可修改

顯示檔案的隱藏屬性。

lsattr /etc/resolv.conf 顯示檔案的隱藏屬性。

辨識檔案型別。file [-bclvz][-f 《名稱檔案》][-m 《魔法數字檔案》...][檔案或目錄...]

file /usr/bin/passwd 辨識檔案的型別

輸出檔案內容,cat [-abeensttuv] [--help] [--version] filename

-n 或 --number:由 1 開始對所有輸出的行數編號。

-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。

-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 m- 符號,除了 lfd 和 tab 之外。

-e 或 --show-ends : 在每行結束處顯示 $。

-t 或 --show-tabs: 將 tab 字元顯示為 ^i。

-a, --show-all:等價於 -vet。

-e:等價於"-ve"選項;

-t:等價於"-vt"選項;

cat file 將file檔案輸出(可以重定向輸出到各種檔案中,linux萬物皆檔案)

反向的cat

新增行號列印,nl [-bnw] file

-b 空行的處理

-n 行號位置

-w 行號佔位符寬度

nl -b a file 輸出file,空行也標行號

一頁一頁地顯示檔案,與more相似但更加功能強大,可以向前向後搜尋。可以部分載入檔案。

less file 檢視file檔案

顯示檔案前面部分,預設10行。head [-n num] filenames

head -n 1 file 顯示file的前1行

顯示檔案的最後部分,預設10行。tail [-n num] filenames

tail -n 3 file 顯示檔案後3行

將檔案內容輸出,多用於二進位制檔案等。od [-abcdfhilovx][-a 《字碼基數》][-j 《字元數目》][-n 《字元數目》][-s 《字串字元數》][-t 《輸出格式》][-w 《每列字元數》][--help][--version][檔案...]

od -t c /usr/bin/passwd 用ascii字元輸出/usr/bin/passwd的內容

壓縮:zip file.zip file

解壓縮:unzip file.zip

壓縮:gzip -c test > test.gz

解壓縮:gzip -d test.gz

壓縮:bzip2 -k test

解壓縮:bzip2 -d test.bz2

打包指令

壓縮:tar -jcv -f filename.tar.bz2 要被要被壓縮的路徑

查詢:tar -jtv -f filename.tar.bz2

解壓縮:tar -jxv -f filename.tar.bz2 -c 要被解壓縮的目錄

-z為gzip壓縮,-j為bzip2壓縮,-j為xz壓縮

與不加字首的指令相同,用於處理壓縮包內的內容

顯示時間,date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] [--version] [+format] [mmddhhmm[[cc]yy][.ss]]

date '+%h:%m:%s 以h:m:s的格式輸出時間

日曆,cal [month] [year]

cal 10 2019 顯示2023年10月的日曆

計算器 scale=n,設定精度

記憶體資料硬碟同步

關機,shutdown [-t seconds] [-rkhncff] time [message]

shutdown now 馬上關機

重啟

Linux常用命令筆記

file sbin init uname a uname r 檢視系統核心版本lsb release arm file 刪除檔案 rm r folderpath 刪除目錄 root dev4svn useradd 123 root dev4svn su 123 123 dev4svn root su...

Linux常用命令筆記

1 centos 是將redhat發行的源 重新編譯一次,形成乙個使用的二進位制版本。redhat兩大linux系列 fedoracore系列,主要用於桌面系統 收費的enterprise系列,redhat enterprise linux 簡寫rhel。2 使用xmanager啟 形介面 a 啟動...

Linux 常用命令筆記

修改密碼 sudo passwd username建立檔案 touch filename touch filename1 filename2複製檔案 cp i file1 folder1 cp r folder1 folder2 複製整個資料夾時需要加命令 r cp file folder2 複製所...