檔案或者目錄的許可權包括讀(r)寫(w)執行(x)。
1. 改變特定使用者的許可權
sudo chmod u+x ./檔案 (所屬使用者)
sudo chmod go=wx 目錄 (同使用者組使用者+其他使用者組使用者)
sudo chmod a-x 檔案 (所有使用者)
2. 通過數字改變所有使用者的許可權
sudo chmod 777 檔案
#*777 = 111111111
在複製檔案給其他使用者的時候,可能需要的兩個功能是改變其所屬使用者和所屬使用者組,因為複製檔案的時候檔案屬性也會被一併複製,所以其他使用者對該檔案的訪問許可權就需要手動設定!
sudo chown user1 file1
sudo chown root:root file2
chgrp testgroup file1
ls -a file1
#-********* root testgroup ******** file1
ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python
#python命令將直接鏈結到python3.6軟體
#解壓tar.bz2檔案
tar -jxvf *****.tar.bz2
#解壓tar.gz檔案
tar -zxvf *****.tar.gz
sudo apt install -f
sudo dpkg -i '/**/**/**********.deb'
#/**/**/**********.deb 檔案完整路徑
#檢視資料夾下檔案詳細資訊
ls -al 目錄
檔案的訪問屬性包括檔案型別、當前使用者訪問許可權、同使用者組使用者的訪問許可權、其他使用者組的使用者訪問許可權。
[檔案型別]
d:目錄
-:檔案
l:鏈結
b:儲存裝置
c:串列埠裝置
#檢視檔案的完整更改時間,有些檔案的更改時間距離當前太遠,會選擇只顯示日期不顯示時分秒,如果想手動檢視具體的更改時間則用命令
ls -l --full-time 目錄
[文字編輯器]
nano是一種可以代替vim的文字編輯器
#檢視當前的linux核心版本
uname -r
#檢視當前distribution的資訊
lsb_release -a
cd .. #當前目錄的父目錄
cd - #前乙個訪問的目錄
cd ~ #當前使用者的home目錄
$pwd #當前目錄的鏈結
$pwd -p #當前目錄的絕對路徑
mkdir dir
mkdir -m 777 dir1 #建立目錄的同時給其賦許可權
mkdir -p dir1/subdir1/subdir2 #建立多層目錄
rmdir 目錄
在不同的應用場景下,使用者對檔案或者目錄需要不同級別的許可權,分以下幾種場景討論:
【使用者能進入目錄】
想要cd跳轉到該目錄,則使用者對該目錄最小應具備x許可權!
【使用者能讀取目錄】
想要ls檢視目錄的內容,則使用者對該目錄最小應具備r和x許可權!
【使用者能顯示目錄下的檔案】
想要通過cat、more、less顯示目錄下的檔案內容,則使用者對該目錄最小需要x許可權,對該檔案最小需要r許可權!
【使用者能修改目錄下的檔案】
想要通過vi或者nano修改檔案內容,則使用者對目錄最小需要x許可權,對該檔案最小需要r和w許可權!
【使用者能在目錄中建立新檔案】
想要通過touch或mkdir來建立新檔案,則使用者對該目錄最小需要w和x許可權!
【使用者能執行目錄下的命令檔案】
想要執行屬於某目錄的命令,則使用者對該目錄最小需要x許可權,對檔案最小需要x許可權!
#軟體名 --version 或者 軟體名 -v
python -v 或者 python --version
#保證file1和file2的訪問許可權是一樣的
cp -a file1 file2
#覆蓋複製的時候詢問使用者是否確認
cp -i file1 file2
#保證目錄的複製
cp -r dir1 dir2
#實體鏈結
cp -l file1 file2
#符號鏈結,訪問許可權和更改資訊有可能被改變
cp -s file1 file2
#將鏈結檔案複製成普通檔案
cp linkfile1 file2
#複製鏈結而非檔案
cp -d linkfile1 linkfile2
#保證兩個檔案在不同的情況下才進行複製
cp -u file1 file2
例:清屏的命令clear經常被用到,所以希望這個命令盡量被短小的"別名"代替
#此時清屏命令就有了乙個別名c!
alias c="clear"
#切換到root
sudo su
#切換到user1
su user1
檔案壓縮原理:將二進位制檔案中的填空的bit去掉,使得檔案的大小盡量壓縮。
【gzip壓縮】
-v 顯示壓縮資訊
-d 解壓縮
【bzip2壓縮】
-v 顯示壓縮資訊
-d 解壓縮
【tar打包】
#將檔案打包成.tar.bz2檔案
tar -jcvf filename
#將檔案.tar.bz2解包
tar -jxvf filename
#將檔案打包成.tar.gz檔案
tar -zcvf filename
#將檔案.tar.gz解包
tar -zxvf filename
mysql 命令大全 Mysql 命令大全
輸入mysql進入,如同輸入cmd模式 1 使用show語句找出在伺服器上當前存在什麼資料庫.mysql show databases 2 建立乙個資料庫mysqldata mysql create database mysqldata.3 選擇你所建立的資料庫 mysql use mysqldat...
Shell shell 陣列操作
shell支援一維陣列,但不支援多維陣列。陣列元素下標,由0開始編號。bin bash error array 1 2 3,4 5 6 可以換一種方式,實現等同於二維陣列的形式 array 1 2 3 4 5 6 定義陣列 bin bash type1 array lin duo type2 arr...
Shell Shell指令碼執行
shell指令碼執行的方法有一下幾種 一.shellname.sh 二source shellname.sh 三chmod x shellname.sh shellname.sh 四sh shellname.sh區別和相同點 他們的相同點是都可以成功執行乙個shell指令碼。而不同點有 第一種方法 ...