Linux 初學筆記(一些命令行的應用)

幫助命令

·man

man命令為“menu”的縮寫,主要可以查看各種命令的使用方法

eg: man ls

效果:出現(xiàn)ls命令的使用方法

文件及目錄管理命令

·touch

1.創(chuàng)建一個文件

eg:touch file.txt

效果:在對應的目錄創(chuàng)建一個名為file.txt的文件

2.修改時間戳為當前時間
文件在創(chuàng)建的時候,系統(tǒng)會自動記錄時間,具體查看方式,由命令ll查看

紅色框線部分為文件創(chuàng)建時間

現(xiàn)在需要將1.txt的時間改為當前時間,即在此執(zhí)行命令:

touch 1.txt
時間變?yōu)榱?1:07

·mkdir

1.創(chuàng)建一個空目錄

mkdir testdir

效果:創(chuàng)建了一個名為testdir的空目錄(空文件夾)

2.遞歸創(chuàng)建多個文件夾(文件夾套文件夾)

mkdir -p testdir1/testdir2

效果:創(chuàng)建了兩個文件夾,testdir2在testdir1中

·rm

1.刪除一個或多個文件夾

rm testfile1    #刪除文件testfile1
rm testfile1 testfile2   #刪除testfile1和testfile2

2.刪除一個或多個目錄

rm -r testdir1  #刪除一個目錄
rm -r testdir1 testdir2  #刪除兩個目錄

3.強制刪除某個文件/目錄

rm -rf testfile1   #強制刪除testfile1文件
rm -rf testdir1   #強制刪除testdir1文件
切記不能使用命令rm -rf /*(后果就是整個系統(tǒng)全部刪光,不信的可以試試)

·mv

1.移動文件/目錄

mv testfile1 testdir    #將testfile1移動至testdir目錄下

2.更改文件名

mv testfile1.txt  testfile2.txt     #將testfile1.txt改名為testfile2.txt

·cp

復制文件/目錄

cp file1.txt file2.txt   #將file1復制并命名為file2
cp -r dir1 dir2   #將目錄dir1復制成dir2,若dir2已存在,即將dir1里面的東西復制進dir2

目錄切換

·cd

在linux系統(tǒng)中,.代表當前目錄,..代表上一個目錄

cd dir1    #進入dir1目錄中
cd ..      #返回上個目錄
cd ~       #進入用戶主目錄(home)
cd -       #返回之前的目錄

·pwd

知道自己所在位置
圖片.png

列出目錄項

·ls

1.列出當前目錄所有文件
ls

2.列出當前目錄所有文件(包括隱藏文件)
ls -a

3.以列表形式列出所有文件
ls -al
ls -l
ll
ll -a

4.直觀的看出文件大小
ls -lh

·tree

以樹形的方式查看文件

tree    #在某目錄內(nèi),直接使用tree查看本目錄
tree  dir1    #查看dir1目錄

權(quán)限及所有者相關(guān)

ll命令下,最前面可以查看文件的權(quán)限

圖片.png

那,這玩意怎么看懂呢


圖片.png

如上圖,這里一共10個字母,將其分為4部分,第1部分為第1個字母,表示文件類型,剩下字母的每3個字母為一部分,分別為文件所有者權(quán)限(文件的創(chuàng)建者),文件所屬用戶組權(quán)限,其他人對這個文件的權(quán)限。好比為一個公司的BOSS,公司的其余員工,以及公司外的人。

文件類型如下表:

符號 文件類型
- 普通文件
d 目錄文件
p 管道文件
l 鏈接文件
b 塊設(shè)備文件
c 字符設(shè)備文件
s 套接字文件

初學者只需要知道普通文件以及目錄文件即可

剩下的三部分,結(jié)構(gòu)組成都一樣,由r w x組成
r可讀權(quán)限
w可寫權(quán)限
x可執(zhí)行權(quán)限
drwxrwxr-x為例,將其分為4部分,分別為:d rwx rwx r-x
d表示該文件為目錄文件
rwx表示文件所有者有可讀可寫可執(zhí)行權(quán)限
rwx表示文件所屬用戶組有可讀可寫可執(zhí)行權(quán)限
r-x表示其他人只有可讀可執(zhí)行文件,但是不可寫

而后3個部分中,若將三個字母表示為二進制數(shù)字,那權(quán)重分別為4 2 1。
若某用戶權(quán)限為rwx,即可用7表示(4+2+1=7)
若某用戶權(quán)限為-wx,即可用3表示(0+2+1=7)
以此類推即可。

·chmod

1.使用數(shù)字修改文件權(quán)限

chmod  777  file1.txt     #給file1.txt最高權(quán)限
chmod  555  file2.txt    #給file2.txt可讀可執(zhí)行權(quán)限,但是不可寫(4+0+1=5)
  1. 使用字母修改文字權(quán)限
    主要用u g o a四個字母,+ - =三個符號以及r w x實現(xiàn)
    u->user
    g->group
    o->others
    a->all
    +加入權(quán)限
    -刪除權(quán)限
    =設(shè)定權(quán)限
chmod  u+w  file1.txt       #給file1.txt的創(chuàng)建者增加可寫權(quán)限
chmod  a-rwx  file2.txt       #給file2.txt的權(quán)限全部抹去
chmod  u=rx,g=rw,0=wx     #u g o的權(quán)限不同,分別···權(quán)限

·chown

改變文件(目錄)創(chuàng)建者的身份

圖片.png

ll下,出現(xiàn)了兩個名字,第一個為文件創(chuàng)建者,第二個為文件所屬者
利用chown命令改變文件創(chuàng)建者的身份如下:

chown  harry  file1.txt    #將文件file1.txt的創(chuàng)建者改為harry
chown  harry  dir    #將目錄dir的創(chuàng)建者改為harry
chown  -R  harry  dir    #將目錄dir以及目錄里面所有文件的創(chuàng)建者改為harry

·chgrp

改變所屬組的權(quán)限

chgrp  harry  file1.txt    #將文件file1.txt的所屬者改為harry
chgrp  harry  dir    #將目錄dir的所屬者改為harry
chgrp  -R  harry  dir    #將目錄dir以及目錄里面所有文件的所屬者改為harry

但是,也能用chown命令同時改變創(chuàng)建者以及所屬者的身份:

chown  harry:alice  file1.txt        #創(chuàng)建者的身份改為harry,所屬者的身份改為alice

文本處理命令

·cat

1.查看文件內(nèi)容

cat file1.txt

2.創(chuàng)建一個文件,并且編寫內(nèi)容

cat  file2.txt    #創(chuàng)建file2.txt
hello world!    #編輯內(nèi)容
#按Ctrl+C退出編輯

3.將幾個文件合并為一個文件

cat  file1.txt  file2.txt  >  file3.txt    #file1 file2的內(nèi)容全在file3內(nèi),而且file1在上面,file2在下面

·more

基本操作:
q退出more
空格鍵下一頁
b返回上一頁

1.分頁顯示文本文件內(nèi)容

more file1.txt

2.通過管道分頁顯示結(jié)果

ll /etc | more

·less

基本操作:
上下建:滾動一行
Enter:向下滾動一行
Page Down:向下翻頁
Page Up:向上翻頁
b:向上翻頁
d:向下翻頁
q:退出
/字符串:向下查找對應字符串
?字符串:向上查找對應字符串
n:查找下一個
N:查找上一個

·head

顯示文本前n行內(nèi)容(默認10行)

head file1.txt      #顯示file1.txt的前10行
head  -n  5  file1.txt      #顯示file1.txt的前5行

·tail

1.顯示后n行內(nèi)容

tail -n 5 file1.txt

2.循環(huán)查看文件內(nèi)容

tail -u file1.txt

3.從第n行開始顯示信息

tail -n +5 file1.txt    #從第5行開始顯示信息

·sort

1.按照ASCII碼進行排序

sort file1.txt

2.排序并去除重復行

sort  -u file1.txt

3.逆序排

sort -r file1.txt

文本處理三劍客

·grep

格式:grep [option] pattern file
grep + 選項 + 查找的內(nèi)容 + 查找的文件
option主要包含四個
-i忽略大小寫
-r遞歸搜索文件
-n標識結(jié)果所在的行數(shù)
-s不顯示錯誤信息
當然,四個可以一起使用:

grep -rins word file.txt     #在file.txt里面查找word這個單詞,不區(qū)分大小寫并標識行數(shù)

·sed

1.文本的搜索并替換
sed 's/text/replace_text/g' file.txt
sed + 's/不要的內(nèi)容/想要替代的內(nèi)容/g' + 對應文件
如果直接將原文件也一起修改,加上-i即可
sed -i 's/text/replace_text/g' file.txt

2.變量替換
已匹配的字符串通過標記&來引用

echo this is an example | sed 's/\w\+/[&]/g' 

可以得到:
[this] [is] [an] [example]

圖片.png

·awk

命令格式:
awk 'BEGIN{命令表達式1} 命令表達式2 END{命令表達式3}'
例:

echo -e "line1\nline2" | awk 'BEGIN{print "start"}  {print}  END{print  "End"}'
圖片.png

磁盤管理命令

·df

磁盤文件的可用空間
df顯示磁盤狀況(以字節(jié)方式顯示)
df -h更方便看懂磁盤剩余量
df ~查看根目錄的磁盤剩余量

·du

1.顯示目錄或文件所占空間
du 查看當前目錄所占空間
du -h

2.查看指定文件所占空間
du -h file.txt 查看file.txt所占空間大小
du -h dir/file.txt 查看dir目錄下,file.txt所占空間大小

·tar

1.壓縮文件
tar -zcvf file.tar.gz file1.txt file2.txt將file1.txt和file2.txt壓縮成file.tar.gz
語句也可寫成tar zcvf file.tar.gz file1.txt file2.txt(短橫可要可不要)

2.解壓文件
tar zxvf file.tar.gz將file.tar.gz解壓

-z支持gzip屬性的文件
-v顯示操作過程
-f是一個必須的參數(shù),效果是使用檔案名字,后面只能接文件名
-c建立壓縮檔案(create的意思)
-x解壓

進程管理命令

·ps

列出當前系統(tǒng)正在運行的程序
ps aux列出當前內(nèi)存中所有正在運行的程序
ps aus | grep +關(guān)鍵字找出包含關(guān)鍵字的進程
ps時列出的信息:

符號 意義
USER 該進程屬于哪個賬號
PID 該進程的編號
%CPU 該進程占用的CPU百分比
%MEM 該進程占用的物理內(nèi)存百分比
VSZ 該進程消耗的虛擬內(nèi)存量
RSS 該進程消耗的固定內(nèi)存量
TTY 是否在本終端機運行
SATA 該程序主要運行的狀態(tài),具體狀態(tài)如下表
START 該進程觸發(fā)的時間
TIME 該進程實際使用CPU的時間
COMMAND 該程序的實際指令
符號 意義
R 該程序正在運行,或者可被執(zhí)行
S 該程序正在休眠,但是可被喚醒
T 該程序目前正在偵測,或者已停止
Z 僵尸程序

·top

linux下常用的性能分析工具,類似于windows的任務管理器。

·kill

linux下向進程發(fā)送命令的常用工具
kill -l查看kill命令支持發(fā)送哪些命令
kill -9 進程編號殺死進程

·killall

殺死指定名字的進程
killall 進程名稱殺死某個進程

網(wǎng)絡工具命令

·ssh

1.連接到遠程主機
格式:ssh + 主機名@主機ip
2.遠程運行shell命令
格式:ssh + 主機名@主機ip + shell命令

·wget

1.在命令行下的迅雷工具,用于下載。
格式:wget + 資源地址
2.斷點續(xù)傳
wget -c +資源地址

·scp

用于文件傳輸?shù)拿睢?br> 1.上傳
格式:scp + 文件絕對路徑 + 對應主機名@主機ip + 文件存放的絕對路徑
2.下載
格式:scp + 對應主機名@主機ip + 文件絕對路徑+ 文件存放的絕對路徑

·ping

1.測試網(wǎng)絡連通性
ping www.baidu.com
2.ping指定次數(shù)
ping -c 5 www.baidu.com ping5次

用戶管理命令

·sudo

以超級管理員的身份執(zhí)行命令

·useradd

需要使用特定參數(shù)來生成主目錄,系統(tǒng)shell版本等。若不使用參數(shù),則生成的賬戶無密碼,我shell版本。
sudo useradd -d "home/zero" -m -s "bin/bash" zero這里zero是主機名
-d "home/zero"是指定這個為根目錄
-m如果目錄不存在就強制創(chuàng)建
-s指定shell版本

·adduser

自動為創(chuàng)建的用戶生成主目錄,系統(tǒng)shell版本等,會在創(chuàng)建時輸入用戶密碼。
adduser user即可

·userdelete

刪除用戶
userdelete -r user

·passwd

更改密碼
passwd zero更改zero賬戶的密碼

·groupadd

1.groupadd leader增加一個新組

2.cat /etc/group | grep leader查詢組

·groupmod

1.groupmod -n leaders leader更改組名,從leader改為leaders

2.groupmod -g 3000 leaders更改組GID,改為3000

·groupdel

groupdel leaders刪除用戶組

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Linux命令收集 1、文件處理命令:ls 功能描述:顯示目錄文件 命令英文原意:list 命令所在路徑:/bin...
    guiwuzhe閱讀 979評論 0 0
  • 進入帶空格的文件或者文件夾 Linux文件權(quán)限詳解 文件和目錄權(quán)限概述 在linux中的每一個文件或目錄都包含有訪...
    annkee閱讀 2,794評論 0 4
  • Linux 目錄 /:根目錄,一般根目錄下只存放目錄,在Linux下有且只有一個根目錄。所有的東西都是從這里開始。...
    miniminiming閱讀 964評論 0 4
  • 第一章 1.Linux是一套免費使用和自由傳播的類UNIX操作系統(tǒng),它可以基于Intel x86系列處理器以及Cy...
    yansicing閱讀 5,579評論 0 9
  • Linux 文件管理是學習 Linux 的基礎(chǔ),看了鳥叔的 Linux 書籍,把 Linux 目錄及文件相關(guān)的知識...
    Wizey閱讀 1,086評論 0 4

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