當(dāng)前用戶下,更改的是密碼:
usermod -l new_username old_username
學(xué)習(xí)的網(wǎng)站:
鳥哥的私房菜
Linux常用基礎(chǔ)命令_Linux教程_Linux公社-Linux系統(tǒng)門戶網(wǎng)站
壓縮文件,解壓文件
sudo tar zcvf work.tar.gz work/
sudo tar jcvf work.tar.bz2 work/
sudo tar cvf work.tar work
記住了,要加sudo
順便也寫一下解壓縮吧
tar xzvf work.tar.gz
tar xjvf work.tar.bz2
tar xvf work.tar
開始進(jìn)入Linux,可以安裝vim,vim向上兼容vi
1、一些按鍵的說明:
讓ls時有顏色
Ctrl + c 中斷目前程序
q 退出按鈕
:q! 強(qiáng)制退出
Tab 命令與檔案補(bǔ)全
2、錯誤說明:
command not found ==>指令找不到啦
3、安裝命令:sudo apt install 文件/軟件名稱
4、建目錄/文件夾命令
(1)建一個目錄/文件夾:mkdir 目錄名稱;
(2)建多個目錄/文件夾:mkdir 目錄名稱 目錄名稱 目錄名稱;(后跟目錄
(2)級聯(lián)創(chuàng)建app2以及test文件夾:mkdir -p app2/test名稱即可)
5、刪除目錄/文件夾命令
(1)刪除指定目錄/文件夾:rm -rf 目錄名稱;
(2)刪除當(dāng)前目錄所有目錄/文件夾:find . -exec rm -rf {} ;
6、查看Linux虛擬機(jī)ip:ifconfig
注:ip是 inet addr:....
7、安裝計(jì)算器:sudo apt install bc
注:打開計(jì)算器:bc 退出計(jì)算器:quit
8、顯示日期:date
注:顯示日期:date +%Y/%m/%d 顯示時間:date +%H:%M
9、顯示日歷:cal
注:指定年份和月份:cal 月 年 指定年份:cal 年
10、目錄操作
(1)cd ./da 切換到當(dāng)前目錄的da文件夾
(2)cd .. 切換到上一層目錄
(3)cd / 切換到系統(tǒng)根目錄
(4)cd ~ 切換到用戶主目錄
(5)cd - 切換到上一個所在目錄
(6)pwd 顯示當(dāng)前所在目錄的絕對路徑
11、查看文件列表
(1)ls /path/顯示該目錄所有文件或文件夾名(還不理解)
(2)ls -a 顯示所有文件或文件夾名稱(包括隱藏的)
(3)ls -l 按列表顯示所有文件或文件夾,縮寫成ll
(4)ll -h 友好的顯示文件大小(顯示成K,MB,GB)(還不理解)
12、文件操作
(1)創(chuàng)建文件:
a:vi方法:例如 創(chuàng)建文件file.txt 即 vi file.txt ,鍵盤敲i,可以進(jìn)入編輯模式,輸入完內(nèi)容后按 ESC 鍵,鍵盤輸入 :wq 可以保存并退出
b:touch:touch 文件名 例如 touch file.txt
(2)rm 文件(夾)名 例如a.txt,刪除a.txt文件,刪除需要用戶確認(rèn),y/n
(3)rm -f 文件(夾)名 例如a.txt,不詢問,直接刪除a.txt文件
(4)rm -r 文件(夾)名 例如a,遞歸刪除a文件夾(無論是否有內(nèi)容)
(5)rm -rf 文件(夾)名 不詢問遞歸刪除a文件夾(慎用)
(6)rm -rf 刪除當(dāng)前目錄下所有內(nèi)容(最好別用)
(7)rm -rf / no 作 no die(Linux系統(tǒng)就玩完了)
(8)rm -rf 文件(夾)名 文件(夾)名 刪除多個 文件(夾)
(9)cp a.txt b.txt 將a.txt復(fù)制為b.txt文件
(10)cp a.txt ../ 將a.txt文件復(fù)制到上一層目錄中
(11)mv a.txt ../ 將a.txt文件移動到上一層目錄中
(12)mv a.txt b.txt 將a.txt文件重命名為b.txt
(13)touch a.txt 創(chuàng)建一個空的a.txt文件
(14)echo "good good study" > a.txt 把">"左邊的輸出內(nèi)容放到右邊的文件里去,如果存在就覆蓋,如果不存在就創(chuàng)建 , vi a.txt 用文本編輯器編輯一個文件,如果不存在就創(chuàng)建
13、文件打包歸檔和壓縮
(1)tar -cvf 壓縮名.tar 文件夾名 壓縮單個文件夾
(2)tar -cvf 壓縮名.tar 文件夾名 文件夾名 壓縮多個文件夾
(3)tar -xvf 壓縮名.tar 解包到當(dāng)前目錄
(4)gzip file.tar 壓縮文件或文件夾,file.tar就是需要壓縮的文件的名字(路徑),eg:gzip a.txt 得到 a.txt.gz
(5)gzip –d file.tar.gz 解壓文件或文件夾,file.tar.gz就是壓縮文件的名字(路徑),eg:gzip -d a.txt.gz 得到a.txt
(6)tar -czvf file.tar.gz dir file 將dir文件夾和file文件在當(dāng)前目錄下打包并壓縮成file.tar.gz
(7)tar -xzvf file.tar.gz 解壓并解包到當(dāng)前目錄下
(8)tar -xzvf file.tar.gz -C /home/dijia478/ 解壓并解包到/home/dijia478/目錄下
常用參數(shù):
-c:創(chuàng)建一個新tar文件
-v:顯示運(yùn)行過程的信息
-f:指定文件名
-z:調(diào)用gzip壓縮命令進(jìn)行壓縮
-t:查看壓縮文件的內(nèi)容
-x:解開tar文件
zip test.txt.zip test.txt 也是打包并壓縮
unzip test.txt.zip 解包并解包
13、使用vi
vi filepath 打開文件
按Esc鍵 切換到命令行模式
切換到插入模式:
i 在當(dāng)前位置生前插入
I 在當(dāng)前行首插入
a 在當(dāng)前位置后插入
A 在當(dāng)前行尾插入
o 在當(dāng)前行之后插入一行
O 在當(dāng)前行之前插入一行
dd 刪除整行
7 dd 向上刪除7行
U 回退(類似于windows 中 ctrl + z)
R 替換
:(冒號) 切換到底行模式
:q 退出
:wq 保存并退出(shift + zz也可以保存)
:q! 不保存退出
vi 模式
vi 編輯器有兩種操作模式:
命令模式
在命令模式中,可以在文件中移動并執(zhí)行編輯操作,比如搜索文本、刪除文本、修改文本等等。常常以命令模式啟動。
插入模式
在插入模式中,在插入點(diǎn)上將新文本輸入文件。要返回命令模式,按下 Esc 鍵。
這兩個模式?jīng)Q定了編輯器的行為。在開發(fā) vi 的時候,并不是所有的終端鍵盤上都有光標(biāo)移動鍵,所以在 vi 中可以做的所有事情都可以使用標(biāo)準(zhǔn)打字機(jī)上的鍵加上 Esc 和 Insert 鍵來完成。但是,可以將 vi 配置為使用額外的鍵(如果這些鍵可用的話);鍵盤上的大多數(shù)鍵在 vi 中都有作用。vi 是在早期的終端連接時代開發(fā)的,所以 vi 使用的命令非常短,因此命令的含義比較含混。
:q!
退出文件編輯并放棄所有修改。這是擺脫麻煩的常用方法。
:w!
寫文件(無論是否修改了)。嘗試覆蓋現(xiàn)有文件、只讀文件或其他不可寫文件。可以提供一個文件名參數(shù),編輯的結(jié)果將寫到這個文件而不是原來的文件。一般來說,去掉 ! 比較安全,除非您知道自己正在做什么。
ZZ
如果文件已經(jīng)修改了,就寫文件,然后退出。這是正常退出 vi 的常用方法。
:e!
編輯文件的當(dāng)前磁盤副本。這會重新裝載文件,放棄已經(jīng)做的修改。如果磁盤副本由于某些其他原因改變了,而您希望獲得最新版本,那么可以使用這個命令。
:!
運(yùn)行 shell 命令。輸入命令并按 Enter。當(dāng)命令完成時,會看到輸出以及返回 vi 編輯的提示。
注意:
在輸入冒號(:)時,光標(biāo)將移動到屏幕底部,在這里輸入命令和任何參數(shù)。
如果從上面的命令中去掉驚嘆號,就可能收到一個錯誤消息,比如指出修改還未保存或無法寫輸出文件(例如,正在編輯一個只讀文件)。
: 命令有更長的形式(:quit、:write、:edit),但是很少使用長形式。
移動
以下命令用于在文件中到處移動:
h
在當(dāng)前行向左移動一個字符
j
移動到下一行
k
移動到上一行
l
在當(dāng)前行向右移動一個字符
w
移動到當(dāng)前行上的下一個單詞
e
移動到當(dāng)前行上的下一個單詞末尾
b
移動到當(dāng)前行上的前一個單詞開頭
Ctrl-f
向前滾動一頁
Ctrl-b
向后滾動一頁
如果在這些命令前面輸入一個數(shù)字,那么命令將重復(fù)執(zhí)行這個數(shù)字指定的次數(shù)。這個次數(shù)稱為重復(fù)計(jì)數(shù),或簡稱為計(jì)數(shù)。例如,5h 將向左移動 5 個字符。對于許多 vi 命令都可以使用重復(fù)計(jì)數(shù)。
移動到行
以下命令用于移動到文件中的特定行:
G
移動到文件中的一個特定行。例如,3G 移動到第 3 行。如果沒有參數(shù),G 就移動到文件的最后一行。
H
相對于屏幕上的頂行進(jìn)行移動。例如,3H 移動到從當(dāng)前屏幕頂行開始的第 3 行。
L
這與 H 相似,但是移動相對于屏幕的最后一行。所以,2L 移動到從屏幕最后一行開始的第 2 行。
搜索
可以使用正則表達(dá)式搜索文件中的文本:
/
使用 / 后面跟著一個正則表達(dá)式,在文件中向前搜索。
?
使用 ? 后面跟著一個正則表達(dá)式,在文件中向后搜索。
n
使用 n 以任意方向重復(fù)上一次搜索。
可以在上面的任何搜索命令前面加上一個數(shù)字,表示重復(fù)計(jì)數(shù)。所以,3/x 將搜索從當(dāng)前點(diǎn)開始的第 3 個 x,這相當(dāng)于 /x 后面跟著 2n。
修改文本
使用以下命令插入、刪除或修改文本:
i
在當(dāng)前位置的字符前面進(jìn)入插入模式。輸入文本并按 Esc 返回命令模式。使用 I 在當(dāng)前行的開頭進(jìn)行插入。
a
在當(dāng)前位置的字符后面進(jìn)入插入模式。輸入文本并按 Esc 返回命令模式。使用 A 在當(dāng)前行的末尾進(jìn)行插入。
c
使用 c 修改當(dāng)前字符并進(jìn)入插入模式以輸入替換字符。
o
在當(dāng)前行下面打開一個新行來進(jìn)行文本插入。使用 O 在當(dāng)前行上面打開一個新行。
cw
刪除當(dāng)前單詞的剩余部分并進(jìn)入插入模式以替換它。使用重復(fù)計(jì)數(shù)替換多個單詞。使用 c)一樣,但是不進(jìn)入插入模式。
dd
刪除當(dāng)前行。使用重復(fù)計(jì)數(shù)刪除多行。
x
刪除光標(biāo)位置的字符。使用重復(fù)計(jì)數(shù)刪除多個字符。
p
將最后刪除的文本放在當(dāng)前字符的后面。使用 P 將它放在當(dāng)前字符的前面。
xp
x 和 p 的組合是一種有用的命令。這個命令將光標(biāo)位置的字符與它右邊的字符對換。
應(yīng)用這些操作
我們打算在 count1.sh 文件中添加一行。為了保留原來的文件并將修改的版本保存為 count2.sh,可以在用 vi 打開文件之后,使用下面這些 vi 命令。注意,<Esc> 表示按 Esc 鍵。
清單 116. 在 count1.sh 中添加一行的編輯器命令
1G
O
sleep 20<Esc>
:w! count2.sh
:q
14、查看文本文件
(1)cat a.txt 一次性顯示整個文件內(nèi)容
(2)more a.txt 可以分頁看(翻頁:空格,往回翻:b ,退出: q或者 Ctrl+C)
(3)less a.txt 不僅可以分頁,還可以方便地搜索,回翻等操作(翻頁:空格,往回翻:↑,往下翻:↓,退出:q或者 Ctrl+C)
(4)tail -10 a.txt 查看文件的尾部的10行
(5)tail -f user.log 實(shí)時刷新顯示文件的尾部,這條命令對于觀察調(diào)試程序的運(yùn)行非常重要
(6)head -20 a.txt 查看文件的頭部20行
15、搜索查找命令
grep‘haha’./ 打印當(dāng)前目錄下所有文件中含有'haha'的地方(支持正則表達(dá)式)
grep -c‘haha’./ 顯示匹配到的行數(shù)
grep -r‘haha’./ 對子目錄也進(jìn)行遍歷搜索
grep -l‘haha’./ 只顯示命中的文件名
grep -n‘haha’./ 顯示命中的行號
grep -ld skip‘haha’./ 顯示命中的文件名,不要搜索子目錄
參數(shù)含義:
-r 遞歸搜索子目錄
-l 只列出有匹配行的文件名
-n 列出匹配行的行號
-d skip 不搜索子文件夾
常用grep跟其他命令組合使用來查找我們關(guān)心的信息(管道)
示例:
service --status-all | grep 'httpd' 在當(dāng)前系統(tǒng)所有服務(wù)中查找'httpd'
netstat -nltp | grep '22' 查找監(jiān)聽'22'端口的服務(wù)程序
ps –ef | grep java 查找系統(tǒng)中當(dāng)前運(yùn)行的java進(jìn)程
find ./ -name '.txt' 查找以.txt結(jié)尾的文件(會遍歷當(dāng)前目錄)
find ./ -name ‘install’ 查找以install開頭的文件或文件夾
find ./ -type f 查找普通文件
find ./ -type l 查找連接文件(快捷方式)
16、文本命令
重定向輸出,覆蓋原有內(nèi)容;
重定向輸出,又追加功能;
cat /etc/passwd > a.txt 將密碼文件輸出定向到a.txt中
cat /etc/passwd >> a.txt 輸出并且追加
ifconfig > ifconfig.txt 保存ip信息到文件中
wc -l a.txt 統(tǒng)計(jì)文本行數(shù)
wc -w a.txt 統(tǒng)計(jì)文本單詞數(shù)
wc -m a.txt 統(tǒng)計(jì)文本字符數(shù)
wc -c a.txt 統(tǒng)計(jì)文本字節(jié)數(shù)
17.其他常用命令
echo $JAVA_HOME 輸出變量JAVA_HOME的值
whoami 查詢當(dāng)前登陸的用戶名
which ls 查詢ls命令的$PATH路徑
mkdir test && cd test
只有在 && 左邊的命令返回真(命令返回值 ? == 1),后面的命令就不會被執(zhí)行。
18、用戶管理命令**************************
linux那點(diǎn)事兒(五)----用戶管理常用命令
(1)切換到root用戶管理: sudo -i ; 正確輸入密碼即可。退出root用戶管理:exit ;sudo passwd:密碼就更改了
(2)添加用戶 在root管理下 :
useradd 用戶名 添加用戶(不會添加詳細(xì)信息)
adduser 用戶名 添加用戶(會添加詳細(xì)信息)
passwd 注:為用戶設(shè)置密碼 enter之后輸入密碼即可
userdel 用戶名 刪除用戶
cat /etc/passwd 查看所有用戶列表
19、cat命令詳解((linux下cat命令詳解)[https://www.cnblogs.com/perfy/archive/2012/07/23/2605550.html])
Ctrl+D 退出cat命令
20、網(wǎng)絡(luò)配置管理**************************
檢查網(wǎng)絡(luò)連通性: ping 要測試的ip
查看ip地址
ifconfig 查看所有網(wǎng)絡(luò)設(shè)備的地址信息
ifconfig eth0 查看指定的eth0以太網(wǎng)卡的地址信息