Linux學習筆記01 -- Linux的常用命令大全

1.Linux的文件系統

在這裏插入圖片描述

Linux文件系統就是一個樹形的分層組織結構,根目錄下包好多個文件夾,用戶創建的文件將會在home文件系統中,文件系統層次結構標準FHS功能簡介如下

  • /bin : bin是二進制( binary )英文縮寫。
  • /boot : 存放的都是系統啓動時要用到的程序。
  • /dev : 包含了所有Linux系統中使用的外部設備。
  • /etc : 存放了系統管理時要用到的各種配置文件和子目錄
  • /lib : 存放系統動態連接共享庫的。
  • /home : 普通用戶的主目錄
  • /root : :根用戶(超級用戶)的主目錄

1)windows和Linux文件系統的區別

  • windows中注重強調分區新盤,每當一個磁盤插入的時候,將獨立問一個分區
  • Linux中注重目錄,當以層次結構遞歸將新的磁盤包含在一個目錄中

2.Linux系統的關機重啓命令

  • 在Linux終端中的關機重啓命令
命令 功能
shutdown -h now 立即關閉系統
init 0 關閉系統
telinit 0 關閉系統
shutdown -h hours:minutes & 按預定時間關閉系統
shutdown -c 取消按預定時間關閉系統
shutdown -r now 重啓
reboot 重啓
logout 用戶註銷

3.常用文件操作命令

1)cd命令

  • 用於進入文件目錄
操作 功能
cd 進入個人的主目錄
cd ~user1 進入個人的主目錄
cd /home 進入 ‘/ home’ 目錄’
cd … 返回上一級目錄
cd …/… 返回上兩級目錄
cd - 返回上次所在的目錄
pwd 顯示工作路徑

2)ls命令

  • 用於列出目錄內容
操作 功能
ls 查看目錄中的文件
ls -F 查看目錄中的文件
ls -l 顯示文件和目錄的詳細資料
ls -a 顯示隱藏文件
ls -R 遞歸顯示當前目錄下包含的子文件
ls [0-9] 顯示包含數字的文件名和目錄名

在Linux系統中使用man命令查看手冊

在這裏插入圖片描述

3)mkdir命令

  • 用於創建目錄
操作 功能
mkdir dir1 創建一個叫做 ‘dir1’ 的目錄’
mkdir dir1 dir2 同時創建兩個目錄
mkdir -p /tmp/dir1/dir2 創建一個目錄樹
mkdir -m 創建文件夾模式(讀/寫)
touch 創建文件或更新時間戳

4)rm命令

  • 用於刪除文件或者目錄
操作 功能
rm -i file1 刪除一個叫做 ‘file1’ 的文件’(交互提示)
rm -f file1 刪除一個叫做 ‘file1’ 的文件’(忽略不存在文件且不提示)
rm -rf dir1 刪除一個叫做 ‘dir1’ 的目錄並同時刪除其內容(不提示)
rm -rf dir1 dir2 同時刪除兩個目錄及它們的內容
rmdir dir1 刪除一個叫做 ‘dir1’ 的目錄’
rmdir -r dir1 刪除一個叫做 ‘dir1’ 的目錄並同時刪除其內容

在這裏插入圖片描述

5)mv命令

  • 用於移動文件到目錄或者重命名文件
操作 功能
mv dir1 new_dir 移動一個目錄
mv filename new_filename 重命名一個文件

在這裏插入圖片描述

6)cp命令

  • 用於拷貝文件或者目錄
操作 功能
cp file1 file2 複製一個文件
cp dir/* . 複製一個目錄下的所有文件到當前工作目錄
cp -a /tmp/dir1. 複製一個目錄到當前工作目錄
cp -a dir1 dir2 複製一個目錄

在這裏插入圖片描述

7)查看文件命令

  • 用於查看文件內容,常用於終端編寫文件
操作 功能
cat -s test.c 終端多個空行合併成一個空行顯示test.c內容
cat -b test.c 終端加行號顯示test.c內容
nl test.c 查看文件直接顯示行號
head test.c 默認顯示前10行內容
head -n test.c 顯示前N行內容
tail test.c 默認顯示後10行內容
tatil -n test.c 顯示後N行內容
tac test.c 從最後一行開始反向查看文件內容
more test.c 正向查看一個長文件的內容
less test.c 反向查看
df -T 打印文件系統類型

4.賦予文件權限命令

1)ls顯示權限命令

命令 功能
ls -lh 顯示權限
ls /tmppr -T5 -W$COLUMNS 將終端劃分成5欄顯示

2)chmod賦予權限命令

  • +表示增加權限 -表示取消權限,=表示唯一設定權限
命令 功能
chmod +u 表示該文件的擁有者
chmod +g g 表示與該文件的擁有者屬於同一個羣體(group)者
chmod +o o 表示其他以外的人
chmod +a a 表示這三者皆是
chmod +x 爲文件賦予可執行文件權限
chmod +r 設置文件爲可讀取
chmod +w 設置文件爲可寫入
chmod -r 若該文件權限無法被更改也不要顯示錯誤訊息
chmod -c 若該文件權限確實已經更改,才顯示其更改動作
chmod -f 若該文件權限無法被更改也不要顯示錯誤訊息
chmod -v 顯示權限變更的詳細資料
chmod -R 對目前目錄下的所有文件與子目錄進行相同的權限變更(即以遞迴的方式逐個變更)
chmod --help 顯示輔助說明
chmod --version 顯示版本

在這裏插入圖片描述

5.常用文件搜索命令

1)find命令和where命令

  • 用於搜索目錄中的文件
命令 功能
find / -name file1 從 ‘/’ 開始進入根文件系統搜索文件和目錄
find / -user user1 搜索屬於用戶 ‘user1’ 的文件和目錄
find /home/user1 -name *.bin 在目錄 ‘/ home/user1’ 中搜索帶有’.bin’ 結尾的文件
find /usr/bin -type f -atime +100 搜索在過去100天內未被使用過的執行文件
find /usr/bin -type f -mtime -10 搜索在10天內被創建或者修改過的文件
find / -name *.rpm -exec chmod 755 ‘{}’ ; 搜索以 ‘.rpm’ 結尾的文件並定義其權限
find / -xdev -name *.rpm 搜索以 ‘.rpm’ 結尾的文件,忽略光驅、捷盤等可移動設備
whereis halt 顯示一個二進制文件、源碼或man的位置
which halt 顯示一個二進制文件或可執行文件的完整路徑

6.壓縮打包命令

1)tar命令

命令 功能
tar cf name.tar dir1(打包對象) 將多個文件合併爲一個文件
tar tvf name.tar 列出tar包中的內容
tar cjf name.tar.bz2 file 壓縮(非打包)
tar tvf name.tar.bz2 列出壓縮tar包中的內容
tar -xzvf test.tar.gz 解壓文件

2)zip命令

命令 功能
zip -q -r html.zip /home/html 將 /home/html/ 這個目錄下所有文件和文件夾打包爲當前目錄下的 html.zip:
zip -q -r html.zip * 在 /home/html 目錄下打包爲html.zip*
zip -dv cp.zip a.c 從壓縮文件 cp.zip 中刪除文件 a.c

7.掛載文件系統命令

  • 用於在目錄/media中掛載新的文件系統

1)掛載命令

命令 功能
mount /dev/hda2 /mnt/hda2 掛載一個叫做hda2的盤 - 必須目錄 ‘/ mnt/hda2’ 已經存在的情況
mount /dev/fd0 /mnt/floppy 掛載一個軟盤
mount /dev/cdrom /mnt/cdrom 掛載一個cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 掛載一個cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 掛載一個cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 掛載一個文件或ISO鏡像文件
mount -t vfat /dev/hda5 /mnt/hda5 掛載一個Windows FAT32文件系統
mount /dev/sda1 /mnt/usbdisk 掛載一個usb 捷盤或閃存設備
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 掛載一個windows網絡共享

2)卸載命令

命令 功能
umount /dev/hda2 卸載一個叫做hda2的盤(優先從掛載點 ‘/ mnt/hda2’ 退出)
umount -n /mnt/hda2 運行卸載操作而不寫入 /etc/mtab 文件(應用於當文件爲只讀或當磁盤寫滿時非常有用)

8.系統信息顯示命令

1)硬件設備顯示命令

命令 功能
arch 顯示機器的處理器架構
uname -m 顯示機器的處理器架構
uname -r 顯示正在使用的內核版本
dmidecode -q 顯示硬件系統部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 羅列一個磁盤的架構特性

2)軟件設備顯示命令

命令 功能
cat /proc/cpuinfo 顯示CPU info的信息
cat /proc/interrupts 顯示中斷
cat /proc/meminfo 校驗內存使用
cat /proc/swaps 顯示哪些swap被使用
cat /proc/version 顯示內核的版本
cat /proc/net/dev 顯示網絡適配器及統計
cat /proc/mounts 顯示已加載的文件系統

3)Command命令

命令 功能
lspci -tv 羅列 PCI 設備
lsusb -tv 顯示 USB 設備
date 顯示系統日期
cal year 顯示year年的日曆表
clock -w 將時間修改保存到 BIOS

9.用戶信息處理命令

命令 功能
groupadd GroupName 創建一個新用戶組
groupdel GroupName 刪除一個用戶組
groupmod -n NewGroupName OldGroupName 重命名一個用戶組
useradd user1 創建一個新用戶
userdel -r user1 刪除一個用戶 ( ‘-r’ 排除主目錄)
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 在根目錄下創建一個屬於 “admin” 用戶組的用戶
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 修改用戶屬性
passwd 修改密碼
passwd user1 修改一個用戶的口密碼(限於root執行)

10.結尾

此文爲按需總結。不夠完整,其他命令行具體可參考shell腳本命令行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章