一 linux命令的格式
1、命令 [選項] [參數]
ls list 顯示目錄下內容
① 命令名稱:ls
命令英文原意:list
命令所在路徑:/bin/ls
執行權限:所有用戶
功能描述:顯示目錄文件
② ls 名直接回車,顯示目錄下內容
ls -l 長格式顯示 (縮略選項用一個減號,完整選項用兩個減號)
-rw------- 1 root root 1190 08-10 23:37 anaconda-ks.cfg
第一項: 權限位
第二項: 1 引用計數
第三項: root 所有者
第四項: root 屬組
第五項: 大小
第六項 最後一次修改時間
第七項 文件名
ls -a 顯示所有文件(包含隱藏文件)
ls -al
ls -hl 文件大小顯示爲常見大小單位 B KB MB
ls -d 顯示目錄本身,而不是裏面的子文件
ls -l 文件名
提示符:(特殊字符)
[root@localhost src]#
[當前登錄用戶@主機名 當前所在目錄]#
# 超級用戶
$ 普通用戶
當前所在目錄:~ 用戶家目錄
管理員 /root
普通用戶 /home/用戶名
二 目錄操作命令
1) cd 切換所在目錄
① 命令名稱:cd
命令英文原意:change directory
命令所在路徑:shell內置命令
執行權限:所有用戶
②cd /usr/local/src
相對路徑:參照當前所在目錄,進行查找。一定要先確定當前所在目錄。 root]#cd ../usr/local/src
絕對路徑:cd /usr/local/src 從根目錄開始指定,一級一級遞歸查找。在任何目錄下,都能進入指定位置
cd ~ 進入當前用戶的家目錄 /root /home/aa/
cd
cd - 進入上次目錄
cd .. 進入上一級目錄
cd . 進入當前目錄
2) pwd 顯示當前所在目錄
命令名稱:pwd
命令英文原意:print working directory
命令所在路徑:/bin/pwd
執行權限:所有用戶
3) linux常見目錄
/ 根目錄
/bin 命令保存目錄(普通用戶就可以讀取的命令)
/boot 啓動目錄,啓動相關文件
/dev 設備文件保存目錄
/etc 配置文件保存目錄
/home 普通用戶的家目錄
/lib 系統庫保存目錄
/mnt 系統掛載目錄
/media 掛載目錄
/root 超級用戶的家目錄
/tmp 臨時目錄
/sbin 命令保存目錄(超級用戶才能使用的目錄)
/proc 直接寫入內存的
/sys
/usr 系統軟件資源目錄
/usr/bin/ 系統命令(普通用戶)
/usr/sbin/ 系統命令(超級用戶)
/var 系統相關文檔內容
/var/log/ 系統日誌位置
4) 建立目錄
mkdir 目錄名
命令名稱:mkdir
命令英文原意:make directories
命令所在路徑:/bin/mkdir
執行權限:所有用戶
mkdir -p 11/22/33/44 遞歸建立目錄
5) 刪除目錄
rmdir 目錄 只能刪除空目錄
命令名稱:rmdir
命令英文原意:remove empty directories
命令所在路徑:/bin/rmdir
執行權限:所有用戶
三 文件操作命令
1)創建空文件或修改文件時間
touch 文件名
命令名稱:touch
命令所在路徑:/bin/touch
執行權限:所有用戶
2)刪除
rm -rf 文件名
-r 刪除目錄
-f 強制
命令名稱:rm
命令英文原意:remove
命令所在路徑:/bin/rm
執行權限:所有用戶
3)cat 文件名 查看文件內容。從頭到尾
命令名稱:cat
命令所在路徑:/bin/cat
執行權限:所有用戶
-n 列出行號
4)more 文件名 分屏顯示文件內容
命令名稱:more
命令所在路徑:/bin/more
執行權限:所有用戶
空格向下翻頁 b 向上翻頁 q 退出
6) head 文件名 顯示文件頭 tail
命令名稱:head
命令所在路徑:/usr/bin/head
執行權限:所有用戶
head -n 行數 文件名 指定顯示文件頭幾行
head -n 20 文件名
head -20 文件名
ctrl+c 強制終止
ctrl+l 清屏
8) 鏈接文件
ln
命令名稱:ln
命令英文原意:link
命令所在路徑:/bin/ln
執行權限:所有用戶
快捷方式
新建的鏈接,佔用不同的硬盤位置
修改一個文件,兩都改變
刪除源文件,軟連接打不開
ln -s 源文件 目標文件 文件名都必須寫絕對路徑
四 文件和目錄都能操作的命令
1)rm 刪除文件或目錄
2)複製
命令名稱:cp
命令英文原意:copy
命令所在路徑:/bin/cp
執行權限:所有用戶
cp 源文件 目標位置
-r 複製目錄
-p 連帶文件屬性複製
-d 若源文件是鏈接文件,則複製鏈接屬性
-a 相當於 -pdr
cp aa /tmp/ 原名複製
cp aa /tmp/bb 改名複製
3)剪切或改名
命令名稱:mv
命令英文原意:move
命令所在路徑:/bin/mv
執行權限:所有用戶
mv 源文件 目標位置
mv /root/aa /tmp/
mv aa bb
五 權限管理
1 權限位
-rw-r--r-- 1 root root 0 08-11 01:45 aa
權限位是十位
第一位: 代表文件類型
- 普通文件
d 目錄文件
l 鏈接文件
九位 屬主權限u=user 屬組權限g=group 其他人權限o=other
r 讀 4
w 寫 2
x 執行 1
2 修改權限
chmod
命令名稱:chmod
命令英文原意:change the permissions mode of a file
命令所在路徑:/bin/chmod
執行權限:所有用戶
chmod u+x aa aa文件的屬主加上執行權限
chmod u-x aa
chmod g+w,o+w aa
chmod u=rwx aa
chmod 755 aa
chmod 644 aa
3 權限意義:
1)權限對文件的含義
r:讀取文件內容 cat more head tail
w:編輯、新增、修改文件內容 vi echo nano
但是不包含刪除文件
x:可執行
2)權限對目錄的含義
r:可以查詢目錄下文件名 ls
w:具有修改目錄結構的權限。如新建文件和目錄,刪除此目錄下文件和目錄,重命名此目錄下文件和目錄,剪切 touch rm mv cp
x:可以進入目錄 cd
4 屬主和屬組命令
chown
命令名稱:chown
命令英文原意:change file ownership
命令所在路徑:/bin/chown
執行權限:所有用戶
chown 用戶名 文件名 改變文件屬主
chown user1 aa user1必須存在
chown user1:user1 aa 改變屬主同時改變屬組
useradd 用戶名 添加用戶
passwd 用戶名 設定用戶密碼
六 幫助命令
1 man 命令名 查看命令的幫助
命令名稱:man
命令英文原意:manual
命令所在路徑:/usr/bin/man
執行權限:所有用戶
2 命令 --help 查看命令的常見選項
七 查找命令
1 whereis 命令名 查找命令的命令,同時看到幫助文檔位置
命令名稱:whereis
命令所在路徑:/usr/bin/whereis
執行權限:所有用戶
2 find 搜索命令
命令名稱:find
命令所在路徑:/usr/bin/find
執行權限:所有用戶
按照文件名查找
find 查找位置 -name 文件名
find / -name aabbcc 按照文件名查找
-iname 按照文件名查找,不區分大小寫
按照用戶
-user 用戶名 按照屬主用戶名查找文件
-group 組名 按照屬組組名查找文件
-nouser 找沒有屬主的文件
按照文件權限
-name 按照文件名
-type 類型 按照文件類型查找 f:普通 d:目錄 l:鏈接
find /root -perm 644 按照權限查找
3 grep “字符串” 文件名 查找符合條件的字串行。
命令名稱:grep
命令所在路徑:/bin/grep
執行權限:所有用戶
grep -i “root” /etc/passwd
-v 反向選擇
-i 忽略大小寫
4 管道符
命令1 | 命令2 命令1的執行結果,作爲命令2的執行條件
cat 文件名 | grep “字串” 提取含有字符串的行
grep “字符串” 文件名
ls -l /etc | more 分屏顯示ls內容
八 壓縮和解壓縮
.gz .bz2 linux可以識別的常見壓縮格式
.tar.gz .tar.bz2 常見的壓縮和打包命令
壓縮同時打包
tar -zcvf 壓縮文件名 源文件
tar -zcvf aa.tar.gz aa
-z 識別.gz格式
-c: 壓縮
-v:顯示壓縮過程
-f:指定壓縮包名
tar -zxvf 壓縮文件名 解壓縮同時解打包
tar -jcvf 壓縮文件名 源文件 壓縮同時打包
tar -jcvf aa.tar.bz2 aa
tar -jxvf aa.tar.bz2 解打包同時解壓縮
查看不解包
tar -ztvf aa.tar.gz 查看不解包
tar -jtvf aa.tar.bz2
-t 只查看,不解壓
tar -jxvf root.tar.bz2 -C /tmp/ 指定解壓縮位置
九 關閉和重啓命令
1)shutdown -h now 沒有特殊情況,使用此命令
-h 關機
-r 重啓
shutdown -r now
命令名稱:shutdown
命令所在路徑:/sbin/shutdown
執行權限:root
2)rebootsz
命令名稱:reboot
命令所在路徑:/sbin/reboot
執行權限:root
十 掛載命令
linux所有存儲設備都必須掛載使用,包括硬盤
命令名稱:mount
命令所在路徑:/bin/mount
執行權限:所有用戶
光盤掛載
/dev/sda1 第一個scsi硬盤的第一分區
/dev/cdrom 光盤
/dev/sr0 光盤
mount -t 文件系統 設備描述文件 掛載點(已經存在空目錄)
mount -t iso9660 /dev/cdrom /mnt/cdrom
光盤卸載
umount /dev/cdrom
umount /mnt/cdrom 重點強調:退出掛載目錄,才能卸載
mount -t vfat /dev/sdb1 /mnt/usb
mount /dev/sdb1 /mnt/usb
mount /dev/sr0 /mnt/cdrom
umount /mnt/usb 退出掛載點
fdisk -l 查看設備名稱 /dev/sda /dev/sdb /dev/sdc
十一 網絡命令
1 ping 測試網絡連通性
命令名稱:ping
命令所在路徑:/bin/ping
執行權限:所有用戶
ping -c 次數 ip 探測網絡通暢
2 ifconfig 查詢本機網絡信息
命令名稱:ifconfig
命令英文原意:interface configure
命令所在路徑:/sbin/ifconfig
執行權限:root