Linux基礎知識與基礎命令 系統目錄 Linux只有一個根目錄,沒有盤符的概念,文件目錄是一個倒立的樹形結構。 常用的目錄功能 bin 與程式相關的文件 boot 與系統啟動相關 cdrom 與Linux的外設如光碟相關 dev 與設備相關 etc 與相關幾乎所有伺服器以及軟體的配置相關文件 li ...
Linux基礎知識與基礎命令
系統目錄
Linux只有一個根目錄,沒有盤符的概念,文件目錄是一個倒立的樹形結構。
- 常用的目錄功能
- bin 與程式相關的文件
- boot 與系統啟動相關
- cdrom 與Linux的外設如光碟相關
- dev 與設備相關
- etc 與相關幾乎所有伺服器以及軟體的配置相關文件
- lib 一些程式庫
- home 使用最多的文件目錄,是用戶的文件所在目錄,每一個用戶有一個在home下的文件夾下
命令的基本使用格式
# 命令 -選項 參數1 參數2
command [-option] [parameter1] ....
常用命令
- ls
列出當前目錄下的文件- -l 以列表形式顯示
- -a 顯示隱藏的文件
- -h 顯示文件大小
- dir 顯示dir該目錄下的文件
pwd
輸出當前路徑cat filename
查看文件內容,一次性輸出more filename
查看文件,可以以分屏的形式touch filename
創建一個文件- mkdir directoryname
創建一個文件夾目錄- -p 可以創建多級目錄
clear
清屏history
可以查看歷史命令信息rm filename
刪除文件命令rm dirname -r
遞歸刪除文件夾rmdir dirname
刪除空文件夾mv old new
可以用於重命名或者移動文件和文件夾cp filename/dirname dirname
複製文件或文件夾 -rln filename linkname
建立鏈接文件相當於window下的快捷方式。Linux下的文件名和文件內容是分開存儲的。預設是硬鏈接文件,區別是硬鏈接相當於文件的另一個名字,所以當刪除原文件時,訪問軟連接就不能訪問到文件內容,而銀硬鏈接可以查看原文件內容。當文件上沒有硬鏈接時,文件內容才會從內容中去除。在執行ll命令時,許可權後面的就是文件的硬鏈接數。
- -s 創建軟鏈接
find / -name "*name"
在根目錄下按照名字來查找以name結尾的文件- grep "str" file
文本搜索- -n 顯示行號
- -v 搜索不包含 str 的內容
輸入重定向命令
重定向:重新設定了方向
ls > xxx.txt
將 ls 輸出的信息重新設定到 xxx.txt 中,覆蓋文件ls >> xxx.txt
將 ls 輸出的信息重新設定到 xxx.txt 中,追加文件
歸檔管理 tar
參數 | 含義 |
---|---|
-c | 生成檔案文件,創建打包文件 |
-v | 列出歸檔解檔的詳細過程,顯示進度 |
-f | 指定檔案文件名稱,f後面一定是.tar文件,所以必須放選項最後 |
-t | 列出檔案中包含的文件 |
-x | 解開檔案文件 |
一般使用 tar -cvf 打包後的文件名 需要打包的文件
一般使用 tar -xvf 需要解壓的文件名
文件壓縮解壓:gzip
tar與gzip命令結合使用實現文件打包、壓縮。 tar只負責打包文件,但不壓縮,用gzip壓縮tar打包後的文件,其擴展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [選項] 被壓縮文件
常用選項:
選項 | 含義 |
---|---|
-d | 解壓 |
-r | 壓縮所有子目錄 |
可以使用tar的以下命令來壓縮和解壓縮 .tar.gz 的文件
# 壓縮
tar -zcvf xxx.tar.gz 需要壓縮的文件 -C 壓縮到指定的目錄下
# 解壓縮
tar -zxvf xxx.tar.gz -C 解壓縮到指定的目錄下
可以使用tar的以下命令來壓縮和解壓縮 .tar.bz2 的文件
# 壓縮
tar -jcvf xxx.tar.bz2 需要壓縮的文件
# 解壓縮
tar -jxvf xxx.tar.bz2
系統管理命令
- 顯示日曆: cal
- 顯示或設置時間: date
- 關機: shutdown / init 0
- 重啟: reboot / init 6
- 顯示磁碟使用情況: df -h
- 顯示當前路徑占用的空間: du -h
- 查看或配置網卡信息: ifconfig
查看進程信息: ps
進程是一個具有一定獨立功能的程式,它是操作系統動態執行的基本單元。
ps命令可以查看進程的詳細狀況,常用選項(選項可以不加“-”)如下:選項 含義 -a 顯示終端上的所有進程,包括其他用戶的進程 -u 顯示進程的詳細狀態 -x 顯示沒有控制終端的進程 -w 顯示加寬,以便顯示更多的信息 -r 只顯示正在運行的進程 # 顯示所有運行的進程 ps -aux top htop
結束進程
kill -9 pid # 強制結束進程
用戶相關命令
- 創建用戶
sudo useradd usertest -m # 加上 -m 參數會在home下創建一個與用戶名一致的目錄
- 查看用戶
cat /etc/passwd
- 設置用戶密碼
sudo passwd usertest
- 切換用戶
su usertest
- 刪除用戶
userdel usernaem
- 切換到root用戶
sudo -s
- 查看當前用戶
whoami
- 查看登錄了的用戶
who
- 退出當前用戶回到上一個用戶下
exit
- 創建和刪除用戶組
groupadd groupname
groupdel groupname
- 查看所有用戶組
cat /etc/group
- 為普通用戶添加root許可權
sudo usermod -a -G adm 用戶名
sudo usermod -a -G sudo 用戶名
- 修改文件所屬用戶
chown 用戶名 文件名
- 修改文件所屬組
chgrp 組名 文件名
許可權相關
chmod u=rwx 文件名 # 文件所有者的許可權
chmod g=rwx 文件名 # 文件所有組其他用戶的許可權
chmod o=rwx 文件名 # 其他用戶的許可權
chmod 777 文件名 # r-4 w-2 x-1
查看幫助文檔
- command --help
man command
可以查看 command 該命令的詳細用法,使用 man 時會進入一個界面,使用上下鍵來查看瀏覽,按下 f 下一屏,按下 b 上一屏,按下 q 退出該界面。