Linux常用命令及目錄結構

1.shutdown:關機指令,建議先使用sync進行數據保存之后再關機
2.reboot:電腦重啟,服務器不建議重啟
3.mkdir file:創建文件名為file的文件夾 mkdir -p test1/test2/test3:遞歸創建文件夾
4.ls -ll:查看常用文件,ls:也可以查看
5.ls -al:查看所有文件,-a:產看所以文件,包括隱藏文件,l表示查看文件的屬性和權限
6.cd /usr/local :切換到/usr/local目錄
7.cd .. :跳轉到上一級目錄
8.cd / :切換到根目錄,所以cd切換目錄有相對路徑和絕對路徑兩種方法
9.cd ~ :切換到用戶目錄,再使用pwd:查看當前所在的目錄
10.rmdir test1:刪除文件夾,當前文件夾下面有其他文件的情況下不能刪除,可以使用rmdir -p test1可以刪除層級目錄
11.cp 原來的地方 新的地方:復制文件,
12.rm -rf:-f:忽略不存在的文件,-r:遞歸刪除文件,
13.mv -f 原來的文件 需要移動到的文件夾地址:-f:強制移動,mv也可以進行重命名操作
14.chgrp -R root www:將www文件更改為屬于root組
15.chown -R root www:將www目錄更改為屬于root用戶
16.chmod 777 file:read/write/execution 4/2/1 文件可讀可寫可執行
17.文件內容查看:

  • cat: 有第一行開始顯示文件
  • tac:從最后衣阿華那個開始顯示,tac-cat
  • nl:顯示的時候,順道輸出行號!
  • more:一頁一頁地顯示文件內容
  • less:與morel類似,但是比more更好用,他可以向前翻頁
  • head:只看頭幾行
  • tail:只看尾巴幾行
    -:向下查找 :向上查找
image.png

18.vim filename:文件編輯命令如果遇到權限之類的可以使用sudo vim filename
i:進入編輯模式
esc:推入編輯模式然后輸入:wq保存退出
:set nu:顯示行號
:set nonu:不顯示行號
/keyword:搜索關鍵字N向上查找,n向下查找
19.useradd -選項 用戶名:創建用戶,會在home目錄下面創建一個文件名和用戶名相同的文件夾,萬物接文件
-m:使用者目錄不存在自動創建
20.userdel -r 用戶名:刪除用戶將他的目錄一起刪除
21.su username:切換用戶
22.passwd 用戶名:修改用戶密碼
23.passwd -l 用戶名:凍結用戶
24.groupadd groupname:創建一個名字為groupname的用戶組
25.groupdel groupname:刪除一個用戶名為groupname的用戶組
26.group newname oldname:修改用戶組名
27.newgrp moxuan:切換用戶組
28.df -h:查看文件系統使用情況
29.du -sm /*:檢查根目錄下每個目錄的使用情況
30.ps :查看當前終端運行的所有的進程信息

  • -a:顯示當前終端運行的所有的進程信息
  • -u:以用戶的信息顯示進程
  • -x:顯示后臺運行進程的參數
    31.ps -ef:可以查看父進程的信息
    32.pstree -pu:查看進程樹
    33.kill -9 pid:結束進程,-9強制結束進程

/ :這就是根目錄。對你的電腦來說,有且只有一個根目錄,所有的東西都是從這里開始的,比如當你輸入"/home",其實表示的就是從根目錄跳轉到home目錄里面

/root:系統管理員目錄,可以對電腦做任何的事情

./bin:這里存放了標準的工具,比如“ls”,"vim",這里面的東西已經 在你的系統環境里面了
/usr/biin和/usr/sbin與/bin和/sbin具有相似的功能,只是/usr/biin和/usr/sbin不用于基本的啟動,在緊急情況下,大多數的命令都在這個目錄下面(/bin和/sbin)

/etc:這里主要存放系統配置的地方。你安裝了samba這個套件,當你想要修改samba配置文件的時候,他的配置文件在/etc/samba這個目錄下面的

/dev:這里主要存放與設備相關的文件(unix與linux一樣),連接打印機,磁盤驅動,USB驅動等都放在這個目錄。

/home:這里主要存放的是每個用戶的設置文件,用戶的桌面文件,還有用戶的數據都放在這里面,每個用戶都有自己的用戶目錄、位置為/home/username,root用戶除外

/tmp:這是臨時文件,對于一些程序來說有些文件備用了一兩次之后就不會用到了,這樣的文件就會放在這里了,有些linux系統會定期清理這個目錄

/usr:這個目錄可以存放不適合放在/bin或是、/etc目錄下面的工具,比如游戲
/usr/bin用于存放程序
/usr/share:用于存放共共享數據,比如音樂
/usr/share/fonts 是字體目錄
/usr/share/doc
/usr/share/man幫助文件
/usr/lib:用于存放那些不能直接運行的但卻是很多程序運行時所必需的一些函數庫文件
/usr/local:這里存放那些手動安裝的軟件,即不是通過apt,apt-get安裝的軟件,他和/usr具有類似的目錄結構,軟件包管理/usr,自定義的腳本(script)放到/usr/local目錄下面

/usr 這個是系統存放程序的目錄,比如命令、幫助文件等。這個目錄下有很多的文件和目錄。當我們安裝一個Linux發行版官方提供的軟件包時,大多安裝在這里。 如果有涉及服務器配置文件的,會把配置文件安裝在/etc目錄中。/usr目錄下包括涉及字體目錄/usr/share/fonts ,幫助目錄 /usr/share/man或/usr/share/doc,普通用戶可執行文件目錄/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超級權限用戶root的可執行命令存放目錄,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;還有程序的頭文件存放目錄/usr/include。

/opt:這里存放那些不是必要的程序,比如嘗試最新的firefox測試版,那就裝到/opt目錄下面,當你想要刪除他的時候可以直接將他刪除,程序的所有數據都在程序文件夾下面

/media:有些linux發行版使用這個目錄掛載那些usb接口的移動硬盤(包括u盤),CD/DVD驅動器等等

/boot:linux的內核及引導程序所需要的文件目錄,不i如vmlinuz initrd.img文件都位于這個目錄中,一般情況下,grub或lilo系統引導管理器也位于這個目錄

/lost + found:在ext2或ext3文件系統中,當系統意外關機,產生的一些文件碎片就放在這里,當系統啟動的過程中fsck工具會檢查這里,并修復已經損壞的文件系統,有時系統發生問題,有很多的文件被移到這里,可能會用手工的方式來修復,或移到文件原來的位置

/opt:自定義軟件包會被安裝在這里,比如在Fedi=ora Core 5.0中,OpenOffice就是安裝在這里,有些自己編譯的軟件包就可以安裝在這個目錄里面,可以通過./configure --prefix=/opt/目錄

/proc:操作系統運行時,進程信息及內核信息(cpu,硬盤分區,內存信息等)存放在這里,/proc目錄偽裝的文件系統proc的掛載目錄,proc并不是真正的文件系統,它的定義可以參見 /etc/fstab

/sbin:大多數是設計系統管理的命令的存放,是root可執行命令的存放地,普通用戶沒有權限執行這個目錄下面的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的;我們記住就行了,凡是目錄sbin中包含的都是root權限才能執行的。

/var:這個目錄里面的內容是經常變動的,
/var/log這是用來存放系統日志的目錄,
/var/www目錄是定義Apache服務器站點存放目錄,
/var/lib用來存放一些庫文件,比如mysql的,以及mysql數據庫的存放地
/var/spool 打印機、郵件、代理服務器等假脫機目錄

/mnt:這里主要存放掛載存儲設備的掛載目錄
tipa:
1.掛載點必須是一個目錄
2.一個分區掛載在一個已經存在的目錄,這個目錄可以不為空,但掛載后這個目錄下面以前的內容將不可用
3.mount命令沒有建立掛載點的功能,因此你應該確保執行mount命令時,掛載點已經存在
4.光盤,軟盤,其他操作系統使用的文件系統的格式與linux使用的文件系統格式是不一樣的
光盤是ISO9660,軟盤是fat16或ext2
windows NT是fat16,NTFS;windows98是fat16,fat32
windows2000和windows XP是fat16,fat32,NTFS
掛載前需要了解linux是否支持索要掛載文件系統格式
掛載命令:mount [參數][設備名稱][掛載點]其中常用的參數有
1.-t指定設備的文件類型,常見的有
minix linux最早使用的文件系統
ext2 linux目前常用的文件系統
msdos MS-DOS的fat,就是fat16
vfat windows98常用的at32
nfs 網絡文件系統
iso9660 CD-ROM光盤標準文件系統
ntfs windows NT 2000的文件系統
hpfs OS/2文件系統
auto 自動檢測文件系統
2.-o指定掛在文件系統時的選項,有些也可用在/etx/g=fstab中,常用的有:
codepage=XXX 代碼頁
iocharset=XXX 字符集
ro 以只讀方式掛載
rw 以讀寫方式掛載
nouser 使一般用戶無法掛載
user 一般用戶可以掛載
例子:windows98裝在hda1分區,同時計算機上還有軟盤和光盤需要掛載

mk /mnt/winc

mk /mnt/floppy

mk /mnt/cdrom

mount -t vfat /dev/hda1 /mnt/winc

mount -t msdos /dev/fd0 /mnt/floppy

mount -t iso9660 /dev/cdrom /mnt/cdrom

使用實例:
1.掛載光驅:mount -t iso9660 /dev/cdrom /mnt/cdrom  
2.掛載光驅,支持中文:mount -t iso9660 -o codepage=936,iocharset=cp936 /dev/cdrom /mnt/cdrom  
3.掛載 Windows 分區,FAT文件系統:mount -t vfat /dev/hda3 /mnt/cdrom mount -t vfat /dev/mmcblk0p1 /mnt/Sdcard -o rw,shortname=mixed  
4.掛載 Windows 分區,NTFS文件系統:mount -t ntfs -o iocharset=cp936 /dev/hda7 /mnt/had7  
5.掛載 ISO 文件:mount -o loop /abc.iso /mnt/cdrom  
6.掛載 軟驅:mount /dev/fd0 /mnt/floppy  
7.掛載閃盤:mount /dev/sda1 /mnt/cdrom  
8.掛載 Windows 操作系統共享的文件夾:mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom  
9.顯示掛載的文件系統:mount;cat /etc/fstab 開機自動加載的FS;cat /etc/mtab 當前已經加載FS

10.卸載掛載點: umount 設備文件名或掛載點

在Linux中,/opt目錄是存放某些大型軟件或者某些特殊軟件的目錄,比如谷歌瀏覽器(Google Chrome)默認就是安裝在/opt中。但是我們一般不會把opt單獨分在一個區,因為/opt中大多數時候是空的,即使安裝了軟件也不會太多,而且有 些軟件的容量還比較大,這樣就會占用/的容量,我們可以在其它你愿意的地方建立一個目錄來將/opt“轉移”到別處,比如我的的/usr是單獨分在一個 區,容量有50G,這么大的空間不要浪費了不是?而且/usr本來就是安裝軟件的地方,所以我可以/usr下建立一個叫opt的文件夾,然后右鍵點擊這個 /usr下的opt,選擇“創建鏈接”,得到一個名為“到 opt 的鏈接”文件,然后把這個文件剪切到/下,將原來的/opt刪除,再將“到 opt 的鏈接”改名為opt就可以了,以后我們安裝在/opt的軟件實際上是安裝到了/usr/opt下(實際上是一個符號鏈接)。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容