?? 歡迎大家來到小傘的大講堂??
🎈🎈養成好習慣,先贊后看哦~🎈🎈
所屬專欄:LInux_st
小傘的主頁:xiaosan_blog制作不易!點個贊吧!!謝謝喵!!!
目錄
ls指令
pwd 命令
cd 指令
Linux理論知識:路徑的認識
touch 指令
mkdir指令
rmdir指令&&rm指令
man 指令
ls指令
語法:ls[選項][目錄或文件]
功能:對于目錄,該命令列出該目錄下的所有子目錄與文件。對于文件,將列出文件名以及其他信
息。
常用選項:
- -a列出目錄下的所有文件,包括以.開頭的隱含文件。
- -d 將目錄像文件一樣顯示,而不是顯示其下的文件。如:ls-d指定目錄
- -i輸出文件的i節點的索引l信息。如ls-ai指定文件
- -k以k字節的形式表示文件的大小。Is-all指定文件
- -l列出文件的詳細信息
- -n用數字的UID,GID代替名稱。(介紹UID,GID)
- -F在每個文件名后附上一個字符以說明該文件的類型,*””表示可執行的普通文件;“”表示目錄;“@”表示符號鏈接;“|”表示FIFOS;;“=”表示套接字(sockets)。(目錄類型識別)
- -r對目錄反向排序
- -t以時間排序
- -s在I文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
- -R列出所有子目錄下的文件。(遞歸)
- -1一行只輸出一個文件。
zrj@hcss-ecs-4d17:~$ ls
linux-gcc
zrj@hcss-ecs-4d17:~$ ls -a
. ? ?.bash_logout ?.dotnet ? ?.profile ?.vimplus ? ?.vimrc.custom.config ? .wget-hsts
.. ? ?.bashrc ? ?linux-gcc ?.vim ? ? ?.vimrc ? ? ?
zrj@hcss-ecs-4d17:~$ ls -a -l
total 72? ? ? ? ? ? ? ? <-文件大小
drwxr-xr-x ?9 zrj ?zrj ?4096 Apr 19 19:35 .
drwxr-xr-x ?3 root root 4096 Apr 13 18:14 ..
-rw------- ?1 zrj ?zrj ?2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 zrj ?zrj ?4096 Apr 20 22:26 linux-gcc
zrj@hcss-ecs-4d17:~$ ls -a -l -F
total 72
drwxr-xr-x ?9 zrj ?zrj ?4096 Apr 19 19:35 ./
drwxr-xr-x ?3 root root 4096 Apr 13 18:14 ../
-rw------- ?1 zrj ?zrj ?2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 zrj ?zrj ?4096 Apr 20 22:26 linux-gcc/
zrj@hcss-ecs-4d17:~$ ls -alFn? ? 與? ? ls -a -l -F同等功能
total 72
drwxr-xr-x ?9 1000 1000 4096 Apr 19 19:35 ./
drwxr-xr-x ?3 ? ?0 ? ?0 4096 Apr 13 18:14 ../
-rw------- ?1 1000 1000 2680 Apr 20 22:56 .bash_history
drwxrwxr-x 15 1000 1000 4096 Apr 20 22:26 linux-gcc/
pwd 命令
語法:pwd
功能:顯示用戶當前所在的目錄
常用選項:無
舉例:
zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
cd 指令
Linux理論知識:路徑的認識
- Linux系統中,磁盤上的文件和目錄被組成一棵目錄樹,每個節點都是目錄或文件
- 其中普通文件一定是目錄樹的葉子節點
- 目錄可能是葉子(空目錄),也可能是路上節點
- 理解路徑存在的意義:樹狀組織方式,都是為了保證快速定位查找到指定的文件,而定位文件就需要具有唯一性的方案來進行定位文件。其中任何一個節點,都只有一個父節點,所以,從根目錄開始,定位指定文件,路徑具有唯一性
- 絕對路徑:一般從/開始,不依賴其他目錄的定位文件的方式
- 相對路徑:相對于當前用戶所處目錄,定位文件的路徑方式
- 絕對路徑一般不會隨著用戶的路徑變化而喪失唯一性,,一般在特定服務的配置文件中經常被使用
- 相對路徑因為它的便捷性,一般在命令行中使用較多
這里我們可以使用tree命令?
tree庫的安裝
?注意不要在/目錄下tree,如果tree了,請ctrl+c??
(unbuntu)apt-get install?tree
(centos)? yum -y install tree
zrj@hcss-ecs-4d17:~/linux-gcc$ tree
.
├── lesson1
│???├── main.c
│???├── Makefile
│???├── process.c
│???└── process.h
├── lesson10
│???├── Makefile
│???├── test
│???└── test.c
├── lesson11
│???├── makefile
│???├── test
│???└── test.c
├── lesson2
│???├── Makefile
│???├── myprocess
│???└── myprocess.c?
語法:cd目錄名
功能:改變工作目錄。將當前工作目錄改變到指定的目錄下
舉例:
返回上級目錄cd ..?
zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd ..
zrj@hcss-ecs-4d17:/home$ pwd
/home
絕對路徑定位目錄或者文件
zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd /home/zrj/linux-gcc
zrj@hcss-ecs-4d17:~/linux-gcc$ pwd
/home/zrj/linux-gcc
相對路徑定位目錄或者文件
zrj@hcss-ecs-4d17:~/linux-gcc$ pwd
/home/zrj/linux-gcc
zrj@hcss-ecs-4d17:~/linux-gcc$ cd ../code
zrj@hcss-ecs-4d17:~/code$ pwd
/home/zrj/code
#每一次新建一個用戶都會在/home目錄下為新用戶創建新的工作目錄,目錄以新用戶名稱命名
root用戶在安裝操作系統的時候,就已經內置了工作目錄:/root
zrj@hcss-ecs-4d17:~/code$ whoami? ? ? ? <-我是誰
zrj? ? ? ? ? ? ? ? ? ? ?<-我創建時的用戶名zrj@hcss-ecs-4d17:~/code$ ls /home
zrj? ? ? ? ? ? ? ? ? ? ?<-在家目錄下存在我這個用戶
快速進入家目錄
zrj@hcss-ecs-4d17:~/code$ cd ~
zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
進入/目錄
zrj@hcss-ecs-4d17:~$ pwd
/home/zrj
zrj@hcss-ecs-4d17:~$ cd /
zrj@hcss-ecs-4d17:/$ pwd
/? ? ? ?注意不要在/目錄下tree,如果tree了,請ctrl+c?
cd - ?# 直接可以回退到最近?次所處的?錄:/home/whb
zrj@hcss-ecs-4d17:~$ cd -
/
zrj@hcss-ecs-4d17:/$ cd -
/home/zrj
touch 指令
Linux理論知識:文件類型的認識
d表示目錄(文件夾)? rwxrwxr-x為權限,在后續會講解
touch code.txt 此時創建的就為文件
語法:touch[選項]...文件..·
功能:touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件。
常用選項:
-a:changeonlythe accesstime
-C:change only the modification time
# 查看?件時間
zrj@hcss-ecs-4d17:~/code$ stat code.txt
? File: code.txt
? Size: 0 ? ? ? ? ?? ?Blocks: 0 ? ? ? ? ?IO Block: 4096 ? regular empty file
Device: fc01h/64513d?? ?Inode: 541410 ? ? ?Links: 1
Access: (0664/-rw-rw-r--) ?Uid: ( 1000/ ? ? zrj) ? Gid: ( 1000/ ? ? zrj)
Access: 2025-05-19 17:09:54.891557199 +0800
Modify: 2025-05-19 17:09:54.891557199 +0800
Change: 2025-05-19 17:09:54.891557199 +0800
?Birth: -
那我們如何創建目錄呢?
mkdir指令
語法:mkdir[選項] dirname..
功能:在當前目錄下創建一個名為“dirname”的目錄
常用選項:
-p/--parents:可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項后,系統將自
動建立好那些尚不存在的目錄,即一次可以建立多個目錄
創建單個目錄?
zrj@hcss-ecs-4d17:~/code$ mkdir mydir
zrj@hcss-ecs-4d17:~/code$ ll
total 12
drwxrwxr-x ?3 zrj zrj 4096 May 19 17:30 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
-rw-rw-r-- ?1 zrj zrj ? ?0 May 19 17:09 code.txt
drwxrwxr-x ?2 zrj zrj 4096 May 19 17:30 mydir/
遞歸式創建目錄
zrj@hcss-ecs-4d17:~/code$ mkdir -p a/b/c/d
zrj@hcss-ecs-4d17:~/code$ ll
total 16
drwxrwxr-x ?4 zrj zrj 4096 May 19 17:31 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
drwxrwxr-x ?3 zrj zrj 4096 May 19 17:31 a/
-rw-rw-r-- ?1 zrj zrj ? ?0 May 19 17:09 code.txt
drwxrwxr-x ?2 zrj zrj 4096 May 19 17:30 mydir/
zrj@hcss-ecs-4d17:~/code$ tree a
a
└── b
? ? └── c
? ? ? ? └── d3 directories, 0 files
# tree命令是?個遞歸以樹狀結構顯?指定?錄的命令,如果沒有安裝
# 如果當前??是root: yum install -y tree (因為現在開始?的都是root,所以推薦這個?法) # 如果當前??是普通??: sudo yum install -y tree (后?講講完vim,?家才能將??添加到系統信任列表中,暫時普通???法使?sudo)
rmdir指令&&rm指令
rmdir是一個與mkdir相對應的命令,mkdir是建立目錄,而rmdir是刪除命令
語法::rmdir [-p] [dirName]
適用對象:具有當前目錄操作權限的所有使用者
功能:刪除空目錄常用選項:
-p當子目錄被刪除后如果父目錄也變成空目錄的話,就連帶父目錄一起刪除。
rm命令可以同時刪除文件或目錄
語法:rm [-f-i-r-v] [dirName/dir]
適用對象:所有使用者
功能:刪除文件或目錄
常用選項:-f即使文件屬性為只讀(即寫保護),亦直接刪除
-i刪除前逐一詢問確認
-r刪除目錄及其下所有文件
我一般采取rm -rf 文件和目錄都可以刪除(如果存在數據,也是可以刪除的,并不會詢問用戶是否刪除)
zrj@hcss-ecs-4d17:~/code$ rm -rf mydir
zrj@hcss-ecs-4d17:~/code$ ll
total 12
drwxrwxr-x ?3 zrj zrj 4096 May 19 17:40 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
drwxrwxr-x ?3 zrj zrj 4096 May 19 17:31 a/
-rw-rw-r-- ?1 zrj zrj ? ?0 May 19 17:09 code.txt
zrj@hcss-ecs-4d17:~/code$ rm -rf a? ? ? ?碰見遞歸式的目錄,rm也會遞歸式刪除
zrj@hcss-ecs-4d17:~/code$ ll
total 8
drwxrwxr-x ?2 zrj zrj 4096 May 19 17:40 ./
drwxr-xr-x 10 zrj zrj 4096 May 19 15:41 ../
-rw-rw-r-- ?1 zrj zrj ? ?0 May 19 17:09 code.txt
man 指令
Linux的命令有很多參數,我們不可能全記住,可以通過查看聯機手冊獲取幫助
語法:man[選項]命令
常用選項
-k根據關鍵字搜索聯機幫助
num只在第num章節查找
-a將所有章節的都顯示出來,比如manprintf它缺省從第一章開始搜索,知道就停止,用a選
項,當按下q退出,他會繼續往后面搜索,直到所有章節都搜索完畢
解釋一下:man手冊分為9章(不同系統可能會有差別)
1是普通的命令
2是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么
頭文件)
3是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件
4略
5是指文件的格式,比如passwd,就會說明這個文件中各個字段的含義
6是給游戲留的,由各個游戲自己定義
7是附件還有一些變量,比如像environ這種全局變量在這里就有說明
8是系統管理用的命令,這些命令只能由root使用,如ifconfig9略
zrj@hcss-ecs-4d17:~/code$ man printf
q退出