shell shell命令大全

2021-08-28 05:09:45 字數 3379 閱讀 9812

檔案或者目錄的許可權包括讀(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指令碼。而不同點有 第一種方法 ...