1. 程式人生 > >Linux的基本操作(ubentu)

Linux的基本操作(ubentu)

linux 跟 windows 的區別

(1)目錄的結構
(2)所有的命令是以檔案形式儲存的
(3)安全性

目錄含義

/bin 存放普通使用者的命令檔案
/boot 存放系統啟動檔案
/cdrom 存放讀取光碟的相關檔案
/dev 裝置檔案
/etc 配置檔案
/home 家目錄
/lib 庫檔案
/lib64 64位庫檔案
/lost+found 系統異常產生錯誤時,丟失檔案放在這
/media 媒體檔案
/mnt 掛載目錄
/opt 安裝軟體時的預設目錄
/proc 記憶體中相關資料檔案
/root root使用者登入的家目錄
/run 系統執行時候 用到的檔案
/sbin 超級管理員執行的檔案
/srv 服務啟動之後需要訪問的資料目錄,
/sys 系統檔案
/tmp 臨時檔案
/usr 應用程式存放目錄
/var 放置系統執行過程中經常變化的檔案,如隨時更改的日誌檔案

linux 系統當中 一切皆檔案
(常用的比如:普通檔案,目錄檔案,連結檔案,裝置檔案等)

相關命令

. 當前路徑
.. 上一級路徑

cd .. 回到上一級
cd 切換目錄 /home/wangwen
cd ~ 切換到家目錄
cd - 回到上一個你操作的那一個目錄
pwd 看一眼 你當前所在的目錄是哪裡
ls 看一眼 你這個資料夾裡面有什麼
.bash_history 但凡是點開頭的檔案 都是隱藏檔案

-a all 所有檔案(包括隱藏檔案)
-l list 以列表的形式呈現
-h 可以讓檔案大小帶上單位
ll 相當於 ls -al
man是幫助命令 比如:man ls 或 man cp

mkdir 資料夾名稱
touch 建立檔案
ln -s 建立連線 ln -s 指定你想要建立的連線 放到哪個目錄下面
ln -s 需要使用絕對路徑的方式來建立

許可權結構

指定型別(dl-) 許可權位1(rwx) 許可權位2(rwx) 許可權位3(rwx) r=>read w=>write x=>可執行
d表示資料夾 directory的縮寫
l表示連結 link的縮寫
-表示檔案
d rwx rwx r-x
------ 檔案型別-所屬主 所屬組 其他
d rwx rwx rwx

位數1,2,3 代表當前檔案或者資料夾的所有者的許可權設定:(所有者的許可權 u,user)
1: r 或者 - r表示可以讀取 - 表示不可以讀取
2: w 或者 - w表示可以寫入 - 表示不可以寫入
3: x 或者 - x表示可以執行 - 表示不可以執行

位數4,5,6 代表當前檔案或者資料夾的所屬組的許可權設定:(所屬組的許可權 g ,group)
1: r 或者 - r表示可以讀取 - 表示不可以讀取
2: w 或者 - w表示可以寫入 - 表示不可以寫入
3: x 或者 - x表示可以執行 - 表示不可以執行

位數7,8,9 代表其他使用者對當前檔案或者資料夾的的許可權設定:(其他人的許可權 o,other)
1: r 或者 - r表示可以讀取 - 表示不可以讀取
2: w 或者 - w表示可以寫入 - 表示不可以寫入
3: x 或者 - x表示可以執行 - 表示不可以執行

更改許可權

r => 4
w => 2
x => 1

rwx => 7
rw- => 6
r-x => 5
r-- => 4
-wx => 3
-w- => 2
--x => 1
--- => 0
=>rwx的任意組合共 8 種 情況

755 (根目錄下預設的資料夾許可權)
rwx r-x r-x
644 (根目錄下預設的檔案許可權)
rw- r-- r--
777 (所有許可權)
rwx rwx rwx

 

=>關於許可權更改
chmod 755 1.txt
遞迴更改這個資料夾裡面的所有檔案許可權
chmod -R 777 ceshi100 (chmod -R 777 資料夾)

u代表所有者 加一個r許可權 (user)
g代表所屬組 減一個w許可權 (group)
o代表其他 加一個執行許可權 (other)
chmod u+r,g-w,o+x 1.txt
(變化寫法)
chmod u=rwx 1.txt


=>對於目錄來講
r 是否呈現裡面的檔案
w 是否可以在裡面建立檔案或資料夾
x cd 切不進來 不能訪問這個目錄

=>對於檔案來講
r 可以看到檔案內容
w 可以更改刪除檔案及內容
x 是否可以執行這個檔案 ./abc.sh

(*擴充套件)
*sudo useradd a01
*sudo passwd a01
*sudo su a01
*exit 退出當前使用者

mv /路徑/資料夾或檔案 (新名稱) 功能:既可以剪下 也可以改名
cp 路徑 路徑(從哪裡 ~ 哪裡去)
cp 預設 只能夠複製檔案
cp -r 可以複製資料夾
cp -a 可以複製許可權和所有屬性
rm -rf 指定資料夾或者檔名稱 用於刪除檔案或者目錄

nano 內建自帶的編輯器 編輯檔案用的
cat 檢視檔案內容
more 對於內容比較多的情況用more 支援分頁 空格下一頁
head 加上-2 是檢視前幾條
tail 加上-2 是檢視後幾條
*vim sudo apt-get install vim

查詢命令

1 find 搜尋命令 #找檔案

按照檔名查詢
find 查詢位置 -name 檔名
find / -name index.php 按照檔名查詢
-iname 按照檔名查詢,不區分大小寫


2 grep "字串" 檔名 #找這個檔案裡面符合條件的內容(找內容)

-v 反向選擇
-i 忽略大小寫

grep -i "root" /etc/ls -l
grep -v "root" /etc/passwd

*(ls -l 路徑 /ss/xx/檔案 )

關於掛載操作

--檢視當前系統有哪些掛載裝置
sudo fdisk -l
--掛載
sudo mount 找到的裝置路徑 /mnt/cdrom
--取消掛載
sudo umount /mnt/cdrom (umount + 掛載的目錄)