1.Linux的文件系統
Linux文件系統就是一個樹形的分層組織結構,根目錄下包好多個文件夾,用戶創建的文件將會在home文件系統中,文件系統層次結構標準FHS功能簡介如下
- /bin : bin是二進制( binary )英文縮寫。
- /boot : 存放的都是系統啓動時要用到的程序。
- /dev : 包含了所有Linux系統中使用的外部設備。
- /etc : 存放了系統管理時要用到的各種配置文件和子目錄
- /lib : 存放系統動態連接共享庫的。
- /home : 普通用戶的主目錄
- /root : :根用戶(超級用戶)的主目錄
…
1)windows和Linux文件系統的區別
- windows中注重強調分區新盤,每當一個磁盤插入的時候,將獨立問一個分區
- Linux中注重目錄,當以層次結構遞歸將新的磁盤包含在一個目錄中
2.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.掛載文件系統命令
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腳本命令行