超級詳細|Linux系統下從0到1的玩法大全
前言
Linux是一個開源、免費的操作系統,其穩定性、安全性、處理并發已經得到業界的認可,目前很多企業級的項目都會部署到Linux/unix系統上。Linux可以安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制、臺式計算機、大型機和超級計算機。嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容這個基于Linux內核,并且使用GUN工程各種工具和數據庫的操作系統。它專業性強,主要用于服務器,嵌入式,移動終端系統等,但是個人桌面不如Windows好。本篇文章將帶大家詳細介紹linux系統的玩法大全。
1、Linux的系統介紹
「系統管理員:」
- root是Linux下的系統管理員
- 普通用戶登陸后可以用su- 切換為系統管理員
「基本命令:」
命令
- 關機命令
- shutdown -r now 現在重新啟動計算機
- reboot 現在重新啟動計算機
- logout shutdown -h now 立刻進行關機
- 注銷
- cd .. 回退到上移目錄
- 保存文件 ESC : wq!
- 不保存 ESC :q!
- 瀏覽當前目錄下面的文件 ls
- 清空桌面 clear
「vi編輯器」
- vi編輯器是Linux下最有名的編輯器,也是學習Linux必須掌握的工具
- 在unix下也可以使用vi進行程序的開發
「Linux可以做java/c開發:」
在Linux的vi編輯器內寫一下簡單的java程序“hello,world”
- 1、Vi Hello.java
- 2、輸入i[進入到插入模式]
- public class hello{
- public static void main(String []args){
- System.out.println("hello,world");
- }
- }
- 3、輸入esc鍵[進入命令模式]
- 4、輸入wq保存退出/q!退出但不保存
- 6、編譯javac hello.java
- javac Hello.java
- 7、運行 java Hello [java運行的是class文件]
- ls命令顯示當前文件
- ls -l命令顯示詳細文件列表
「Linux下開發c程序或是c++(cpp)程序:」
建立vi hello.cpp
- #include <stdio.h>
- int main(){
- printf("hello!");
- return 0;
- }
- gcc hello.cpp 用gcc編譯器編譯出來未命名會是a.out文件
- gcc -o [文件名] [源文件名] 用gcc編譯器編譯文件命名
- /a.out 在linux下運行c程序只要輸入/就可以運行
2、Linux下的文件目錄
「文件目錄:」
Linux的文件系統是采用級層式的樹狀目錄結構,在此結構中的最上層是根目錄“/”,然后在此目錄下再創建其他的目錄,深刻理解Linux文件目錄是非常重要的
- linux下的根目錄中重要的目錄如下是系統自動分配的
- root目錄、home目錄、bin目錄、sbin目錄、mnt目錄、etc目錄、var目錄、boot目錄、usr目錄、tmp目錄(均為同級目錄)
- root目錄:用于存放root用戶相關文件的目錄
- home目錄:用于存放普通用戶的相關文件的目錄
- bin目錄:用于存放常用命令的目錄
- sbin目錄:用于存放要具有一定權限才可以使用的命令的目錄
- mnt目錄:用于默認掛載軟驅、光驅的目錄 這個目錄可以用來進行掛載文件 或者使用共享文件
- etc目錄:用于存放配置相關的文件的目錄
- var目錄:用于存放經常變化的文件的目錄
- boot目錄:用于存放系統引導文件的目錄(重要)
- usr目錄:用于存放安裝的默認目錄(安裝文件會默認安裝在usr目錄里)
- tmp目錄:用于存入臨時文件的目錄
- cd /返回到主目錄下
- ls與dir功能相同顯示目錄名
顯示當前在哪個路徑下面 pwd命令是顯示當前在哪個路徑下
3、Linux的用戶管理(普通用戶無法使用)
「用戶管理命令:」
- useradd命令:useradd 用戶名(添加用戶)
- passwd命令:passwd 用戶名 (修改用戶密碼)
- userdel命令:userdel 用戶名 (刪除用戶)
- userdel -r 用戶名(刪除用戶以及用戶主目錄)
4、Linux的常用命令
「常用命令1:」
- 指定運行級別
- 命令:init[012356]
- 運行級別
- 0:關機
- 1:單用戶
- 2:多用戶狀態沒有網絡服務
- 3:多用戶狀態有網絡服務
- 4:系統未使用保留給用戶
- 5:圖形界面
- 6:系統重啟
- 常用運行級別是3和5,要修改默認的運行級別可改文件/etc/inittab的
- id:5:initdefault:這一行中的數字
- 在啟動引導界面的時候按e進入編輯,在進入grub引界面時,請輸入e在選中第二個選項按e,在最后輸入 1[單用戶級別] 然后按b進入單用戶模式。
- *:可通過此方法進行linux用戶密碼的修改
「常用命令2:」
- 命令pwd [顯示當前工作目錄]
- 命令cd [改變目錄]
- 命令ls [列出文件和目錄]
- ls -a 顯示隱藏文件
- ls -l 顯示長列表格式
- 命令mkdir [建立目錄]
- 命令rmdir [刪除空目錄]
- rm -f 文件 刪除的是文件
- rm -rf 文件夾 刪除目錄
「常用命令3:」
- tab鍵可以補全相應內容
- 命令touch [建立空文件]
- 命令cp [復制命令]
- cp -r dir1 dir2遞歸復制命令(復制子目錄信息)
- 命令mv [移動文件和改文件名]
- 命令rm [刪除文件和目錄]
- rm -rf * [刪除所有內容(包括目錄和文件)r遞歸f強制]
「常用命令4:」
- 命令more [顯示文件內容,帶分頁]
- 命令less [顯示文件內容帶分頁]
- 命令grep [在文本中查詢內容] grep -n "查找內容" [文件名]
- 命令| [管道命令] 在linux和unix系統中|就是管道命令,把上一個命令的
- 結果交給|的后面的命令進行處理
- 命令man [相當于dos下的help]
- 例:顯示關于grep命令的信息 man grep
- 查看端口的使用情況
- netstat -apn |grep 端口號
- 殺死使用端口的進程
- kill -9 進程號
- 進入根目錄 cd / 不管在那個目錄下面都會進入根目錄
「常用命令5:」
- 命令find [搜索文件及目錄]
- 在linux中,因為文件系統是以級別式的結構來組成的,所以要在整個系統中找到特定的文件和目錄并不是件容易的事。而"find"命令可以解決上述問題。
- 1、在特定的目錄下搜索并顯示指定名稱的文件和目錄
- find / -name man:意思是說從根目錄開始搜索名稱為man的文件或目錄
- 2、搜索一段時間內被存取/變更的文件或目錄。
- find /home -amin -10:十分鐘內存取的文件或目錄
- find /home -atime -10:十小時內存取的文件或目錄
- find /home -cmin -10:十分鐘內更改過的文件或目錄
- find /home -ctime +10:十小時前更改過的文件或目錄
- 3、搜索指定大小的文件。
- find /home -size +10k:意思是說查找/home目錄下大小為10k的文件
- find 文件 直接找文件
- find -name "*關鍵字*" 模糊搜索
「常用命令6:」
- 以文件頭字段來判定文件類型,并非以文件后綴名來判定。
- 重定向命令:管道定向命令">"為覆蓋,">>"追加寫在原文件內容后面
- ls -l > a.txt 列表的內容寫入文件a.txt中(覆蓋寫)
- ls -al >> aa.txt列表的內容追加到文件aa.txt的末尾
- 從文件中輸入信息database_program<database_data
- -------------------------------------------------------------------
- 文件所有者、所在組和其它組
- 在linux中的每個用戶必需屬于一個組,不能獨立于組外。在linux中每個文件有所有者、所在組、其它組的概念。
- (1)所有者
- 一般為文件的創建者,誰創建了該文件,就是天然的成為該文件的所有者。
- 用[ls -ahl]命令可以看到文件的所有者
- 你也可以用[chown 用戶名 文件名]來修改文件的所有者。
- (2)所在組
- 當某個用戶創建了一個文件后,這個文件的所在組就是該用戶所在的組。
- 用[ls -ahl]命令可以看到文件的所有組。
- 你可以通過[chgrp 組名 文件名]來修改文件所在的組
- (3)其它組
- 除開文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組。
- (4)改變用戶所在的組
- 在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理權限可以改變某個用戶所在的組:
- usermod -g 組名 用戶名
- 你可以用
- usermod -d 目錄名 用戶名 改變該用戶登陸的初始目錄
- 如何在linux中添加組
- 需要用root用戶來添加,普通用戶無法進行用戶和組的添加
- 添加組命令:groupadd 組名
- 查看linux中所有組的信息
- 命令:vi /etc/group
- 查看命令:cat /etc/group
- 組名:x:組ID號:
- 創建用戶,并同時指定將該用戶分配到指定組。
- 命令:useradd -g 組名 用戶名
- 查看linux中所有用戶信息
- 可編輯查看命令:vi /etc/passwd
- 查看命令:cat /etc/passwd
- 用戶名:x:用戶ID:用戶所在組ID:注釋:/用戶主目錄/:該用戶所用的shell解釋器
- 設定密碼
- 命令:passwd 用戶名
- - rw- r-- r--
- -為文件類型,-為普通文件,d為文件夾,l為鏈接
- rw-文件的所有者對該文件的權限。權限分三種1、r可讀也會用4表示;2、W可寫也會用2表示;3、X可執行也會用1表示。
- r--文件所在組對該文件的權限
- r--其它組的用戶對該文件的權限
- 如何修改文件的訪問權限的問題?
- 注:修改文件訪問權限只有root用戶和文件所有者。
- 查看當前操作人員命令who am i
- 命令chmod為修改文件訪問權限的命令。
- chmod 777 文件名
- 解釋:
- - --- --- --- 000
- - r-- r-- r-- 444
- - rw- rw- rw- 666
- - rwx rwx rwx 777
- - rwx rw- r-- 764
結語
本篇關于Linux的介紹就先到這里結束了,后續會出更多關于Linux系列更多文章,謝謝大家支持!


































