Linux基本命令筆記

查看是否安裝那些程序

命令 作用
rpm -q 名字 查看是否安裝程序 rpm -q vmware tools

切換目錄命令 cd

命令 作用
cd root 切換到root目錄
cd .. 切換到上一層目錄
cd / 切換到系統(tǒng)根目錄
cd ~ 切換到用戶主目錄
cd - 切換到上一個(gè)所在目錄

創(chuàng)建目錄和刪除目錄

命令 作用
mkdir a 在當(dāng)前目錄下創(chuàng)建名為a的目錄
mkdir -p a/b/c 可創(chuàng)建多個(gè)目錄a,b,c三個(gè)
rmdir a 刪除a目錄 (只能刪除單級(jí)目錄)

查看文件列表

ls(list)是一個(gè)非常有用的命令,用來顯示當(dāng)前目錄下的內(nèi)容。配合參數(shù)的使用,能以不同的方式顯示目錄內(nèi)容。 
格式:ls[參數(shù)] [路徑或文件名]
命令 作用
ls 列出文件名和目錄名
ls -a 列出所有文件目錄 (包含隱藏)
ls -l 或 ll 列出文件的詳細(xì)信息
ls -r 對(duì)目錄反向排序
ls -t 以時(shí)間排序
-h 顯示文件的大小

瀏覽文件命令

命令 作用 翻頁
cat yum.conf 顯示yum.conf文件所有內(nèi)容
more yum.conf 顯示文件的部分內(nèi)容 space鍵:下一頁 enter鍵:下一行
less yum.conf 顯示文件的部分內(nèi)容 PgUp鍵:上一頁 PgDn鍵:下一頁
q 退出瀏覽
tail -10 yum.conf 顯示文件后10的內(nèi)容
tail -f 文件名 動(dòng)態(tài)查看文件
ctrl c 結(jié)束tail命令

文件操作

命令 作用
rm a.txt 刪除a.txt文件
rm -f a.txt 不詢問,直接刪除
rm -r b 遞歸刪除目錄
rm -rf b 不詢問,遞歸刪除目錄
rm -rf * 刪除所有文件
rm -rf /* 自殺

拷貝剪切

命令 作用
cp a.txt b.txt 將a.txt復(fù)制為b.txt文件
cp a.txt ../ 將a.txt復(fù)制到上級(jí)目錄中
mv a.txt ../ 將文件移動(dòng)到上級(jí)目錄
mv a.txt b.txt 將a.txt文件重命名為b.txt
cp -Rf /a/* /b/* 將a文件夾下所有文件拷貝到b文件夾下

打包壓縮和解壓

tar命令位于/bin目錄下,它能夠?qū)⒂脩羲付ǖ奈募蚰夸洿虬梢粋€(gè)文件,但不做壓縮。
一般Linux上常用的壓縮方式是選用tar將許多文件打包成一個(gè)文件,再以gzip壓縮命令壓縮成xxx.tar.gz(或稱為xxx.tgz)的文件。

tar常用參數(shù)

  • -c :創(chuàng)建一個(gè)新tar文件
  • -v :顯示運(yùn)行過程的信息
  • -f :指定文件名
  • -z :調(diào)用gzip壓縮命令進(jìn)行壓縮
  • -t :查看壓縮文件的內(nèi)容
  • -x :解壓tar文件
命令 作用
tar -cvf xxx.tar ./* 將當(dāng)前目錄下所有文件打包
tar -zcvf xxx.tar.gz ./* 將當(dāng)前目錄下所有文件打包并壓縮
tar -xvf xxx.tar 解壓xxx.tar文件
tar -xvf xxx.tar -C /user/aaa 將文件解壓到指定目錄下

grep查找符合條件的字符串

用法: grep [選項(xiàng)]... PATTERN [FILE]...
命令 作用
grep lang yum.conf 在文件中查找lang
grep lang yum.conf --color 在文件中查找lang并高亮顯示
grep lang yum.conf -- color -A5 -B3 顯示查找的字符并顯示前3條信息 和 后5條信息

其它命令

命令 作用
pwd 顯示當(dāng)前所在目錄
touch 創(chuàng)建一個(gè)空文件
wget 下載文件命令

vi,vim編輯器

在Linux下一般使用vi編輯器來編輯文件。 vi既可以查看文件也可以編輯文件。 三種模式:命令行、插入、底行模式。
切換到命令行模式:按Esc鍵;
切換到插入模式:按 i 、o、a鍵;
    i 在當(dāng)前位置生前插入
    I 在當(dāng)前行首插入
    a 在當(dāng)前位置后插入
    A 在當(dāng)前行尾插入
    o 在當(dāng)前行之后插入一行
    O 在當(dāng)前行之前插入一行

切換到底行模式:按 :(冒號(hào)); 更多詳細(xì)用法,查詢文檔《Vim命令合集.docx》和《vi使用方法詳細(xì)介紹.docx》


打開文件:vim file
退出:esc : q
修改文件:輸入i進(jìn)入插入模式
保存并退出:esc : wq

不保存退出:esc : q!

3.進(jìn)入插入模式:
i:在當(dāng)前的光標(biāo)所在處插入
o:在當(dāng)前光標(biāo)所在的行的下一行插入
a:在光標(biāo)所在的下一個(gè)字符插入

快捷鍵:
dd – 快速刪除一行
R – 替換

重定向輸出> 和 >>

> 重定向輸出,覆蓋原有內(nèi)容;
>> 重定向輸出,又追加功能;
命令 作用
cat /etc/b.txt > a.txt 將b.txt內(nèi)容輸出到a.txt中(覆蓋)
cat /etc/b.txt >> a.txt 將b.txt內(nèi)容追加輸出到a.txt中(不覆蓋)

管道

管道是Linux命令中重要的一個(gè)概念,其作用是將一個(gè)命令的輸出用作另一個(gè)命令的輸入。 
示例:
  ls --help | more  分頁查詢幫助信息
  ps –ef | grep java  查詢名稱中包含java的進(jìn)程

ifconfig | more
cat index.html | more
ps –ef | grep aio

網(wǎng)絡(luò)通訊命令

命令 作用
ifconfig 顯示網(wǎng)絡(luò)設(shè)備
ifconfig eth0 up 啟用eth0網(wǎng)卡
ifconfig eth0 down 停用eth0網(wǎng)卡
ping 192.168.0.1 特測(cè)網(wǎng)絡(luò)是否通暢
netstat -an | grep ':80' 找出運(yùn)行在指定端口的進(jìn)程
netstat -anpo | grep "php-cgi" | wc -l 查看phpcgi進(jìn)程數(shù),如果接近預(yù)設(shè)值,說明不夠用,需要增加
netstat -tunpl 查看所有運(yùn)行中的服務(wù)ip和端口信息
netstat命令 作用
-a或--all 顯示所有連線中的Socket;
-A<網(wǎng)絡(luò)類型>或--<網(wǎng)絡(luò)類型> 列出該網(wǎng)絡(luò)類型連線中的相關(guān)地址;
-c或--continuous 持續(xù)列出網(wǎng)絡(luò)狀態(tài);
-C或--cache 顯示路由器配置的快取信息;
-e或--extend 顯示網(wǎng)絡(luò)其他相關(guān)信息;
-F或--fib 顯示FIB;
-g或--groups 顯示多重廣播功能群組組員名單;
-h或--help 在線幫助;
-i或--interfaces 顯示網(wǎng)絡(luò)界面信息表單;
-l或--listening 顯示監(jiān)控中的服務(wù)器的Socket;
-M或--masquerade 顯示偽裝的網(wǎng)絡(luò)連線;
-n或--numeric 直接使用ip地址,而不通過域名服務(wù)器;
-N或--netlink或--symbolic 顯示網(wǎng)絡(luò)硬件外圍設(shè)備的符號(hào)連接名稱;
-o或--timers 顯示計(jì)時(shí)器;
-p或--programs 顯示正在使用Socket的程序識(shí)別碼和程序名稱;
-r或--route 顯示Routing Table;
-s或--statistice 顯示網(wǎng)絡(luò)工作信息統(tǒng)計(jì)表;
-t或--tcp 顯示TCP傳輸協(xié)議的連線狀況;
-u或--udp 顯示UDP傳輸協(xié)議的連線狀況;
-v或--verbose 顯示指令執(zhí)行過程;
-V或--version 顯示版本信息;
-w或--raw 顯示RAW傳輸協(xié)議的連線狀況;
-x或--unix 此參數(shù)的效果和指定"-A unix"參數(shù)相同;
--ip或--inet 此參數(shù)的效果和指定"-A inet"參數(shù)相同。
-a 列出所有端口
-at 列出所有tcp端口
-au 列出所有udp端口
-l 只顯示監(jiān)聽端口
-lt 只列出所有監(jiān)聽 tcp 端口
-lu 只列出所有監(jiān)聽 udp 端口
-lx 只列出所有監(jiān)聽 UNIX 端口
-s 顯示所有端口的統(tǒng)計(jì)信息
-st 顯示TCP端口的統(tǒng)計(jì)信息
-su 顯示UDP端口的統(tǒng)計(jì)信息
-pt 在netstat輸出中顯示 PID 和進(jìn)程名稱

系統(tǒng)管理命令

命令 功能
date 顯示當(dāng)前系統(tǒng)時(shí)間
date -s "2018-05-31 20:05:55" 設(shè)置系統(tǒng)時(shí)間
df 顯示磁盤信息
df -h 友好顯示磁盤大小
free 顯示內(nèi)存狀態(tài)
free -m 以mb單位顯示內(nèi)存組
top 顯示,管理執(zhí)行中的程序
clear或clear + l 清屏幕
ps 正在運(yùn)行的某個(gè)進(jìn)程的狀態(tài)
ps -ef 查看素有進(jìn)程
kill 2868 殺掉2868編號(hào)進(jìn)程
kill -9 2868 強(qiáng)制殺死進(jìn)程
du 顯示目錄或文件的大小
du -h 友好顯示當(dāng)前目錄的大小
who 顯示目前登入系統(tǒng)的用戶信息
hostname 查看當(dāng)前主機(jī)名
vim /etc/sysconfig/network 修改主機(jī)名(需要重啟)
uname 顯示系統(tǒng)信息
uname -a 顯示本機(jī)詳細(xì)信息 (依次為:內(nèi)核名稱(類別),主機(jī)名,內(nèi)核版本號(hào),內(nèi)核版本,內(nèi)核編譯日期,硬件名,處理器類型,硬件平臺(tái)類型,操作系統(tǒng)名稱)

用戶和組的管理

命令 功能
useradd 用戶名 添加一個(gè)用戶
useradd 用戶名 -d /home/t1 指定用戶home目錄
passwd 用戶名 修改用戶密碼
ssh -l 用戶名 -p 22 192.168.78.129 切換用戶登陸
su 用戶名 切換到該用戶
su - 用戶名 切換用戶登陸,并且將環(huán)境也切換到用戶的環(huán)境
userdel 用戶名 刪除用戶(不會(huì)刪除用戶的home目錄)
userdel -r 用戶名 刪除用戶并刪除home目錄
groupadd 組名 創(chuàng)建組
useradd 用戶名 -g 組名 創(chuàng)建用戶并給用戶指定組
groupdel 組名 刪除組,如果改組有用戶成員,必須先刪除用戶
id 或者 id + 用戶名 查看一個(gè)用戶的UID(用戶)和GID(組)

賬戶文件

命令 功能
/etc/sysconfig/network 修改主機(jī)名
/etc/passwd 用戶文件
/etc/shadow 密碼文件
/etc/group 組信息文件

【用戶文件】
root:x:0:0:root:/root:/bin/bash 
賬號(hào)名稱:       在系統(tǒng)中是唯一的 
用戶密碼:       此字段存放加密口令 
用戶標(biāo)識(shí)碼(User ID):  系統(tǒng)內(nèi)部用它來標(biāo)示用戶 
組標(biāo)識(shí)碼(Group ID):   系統(tǒng)內(nèi)部用它來標(biāo)識(shí)用戶屬性 
用戶相關(guān)信息:     例如用戶全名等 
用戶目錄:       用戶登錄系統(tǒng)后所進(jìn)入的目錄 
用戶環(huán)境:       用戶工作的環(huán)境
【密碼文件】
shadow文件中每條記錄用冒號(hào)間隔的9個(gè)字段組成. 
用戶名:    用戶登錄到系統(tǒng)時(shí)使用的名字,而且是惟一的 
口令:        存放加密的口令 
最后一次修改時(shí)間:    標(biāo)識(shí)從某一時(shí)刻起到用戶最后一次修改時(shí)間 
最大時(shí)間間隔:          口令保持有效的最大天數(shù),即多少天后必須修改口令 
最小時(shí)間間隔: 再次修改口令之間的最小天數(shù) 
警告時(shí)間:            從系統(tǒng)開始警告到口令正式失效的天數(shù) 
不活動(dòng)時(shí)間:        口令過期少天后,該賬號(hào)被禁用 
失效時(shí)間:      指示口令失效的絕對(duì)天數(shù)(從1970年1月1日開始計(jì)算) 
標(biāo)志:         未使用 
【組文件】
root:x:0: 
組名:       用戶所屬組 
組口令:     一般不用 
GID:        組ID 
用戶列表:    屬于該組的所有用戶

Linux 的權(quán)限命令

文件權(quán)限

image.png

image.png

Linux 三種文件類型

普通文件: 包括文本文件、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序文件等。 
目錄文件: Linux系統(tǒng)把目錄看成是一種特殊的文件,利用它構(gòu)成文件系統(tǒng)的樹型結(jié)構(gòu)。   
設(shè)備文件: Linux系統(tǒng)把每一個(gè)設(shè)備都看成是一個(gè)文件

文件標(biāo)識(shí)類型

普通文件(-) 
目錄(d) 
符號(hào)鏈接(l)
* 進(jìn)入etc可以查看,相當(dāng)于快捷方式 
字符設(shè)備文件(c) 
塊設(shè)備文件(s) 
套接字(s) 
命名管道(p)

文件權(quán)限管理

chmod 變更文件或目錄的權(quán)限。
chmod 755 a.txt 
chmod u=rwx,g=rx,o=rx a.txt
chmod 000 a.txt  / chmod 777 a.txt chown 變更文件或目錄改文件所屬用戶和組
chown u1(用戶名):public(組名) a.txt  :變更當(dāng)前的目錄或文件的所屬用戶和組
chown -R u1:public dir  :變更目錄中的所有的子目錄及文件的所屬用戶和組

centos關(guān)閉防火墻

命令 作用
servcie iptables stop 臨時(shí)關(guān)閉防火墻
chkconfig iptables off 永久關(guān)閉防火墻
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容