成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

linux命令ds linux命令du

LInux命令 ,是移動還是重命名?

沒有你這種寫法,這是錯誤的寫法

10年積累的網站建設、成都網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計制作后付款的網站建設流程,更有富蘊免費網站建設讓你可以放心的選擇與我們合作。

mv命令是move的縮寫,可以用來移動文件或者將文件改名(move (rename) files),是Linux系統(tǒng)下常用的命令,經常用來備份文件或者目錄。

1.命令格式:

mv [選項] 源文件或目錄 目標文件或目錄

2.命令功能:

視mv命令中第二個參數類型的不同(是目標文件還是目標目錄),mv命令將文件重命名或將其移至一個新的目錄中。當第二個參數類型是文件時,mv命令完成文件重命名,此時,源文件只能有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。在跨文件系統(tǒng)移動文件時,mv先拷貝,再將原有文件刪除,而鏈至該文件的鏈接也將丟失。

3.命令參數:

-b :若需覆蓋文件,則覆蓋前先行備份。

-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標文件已經存在,且 source 比較新,才會更新(update)

-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用于移動多個源文件到一個目錄的情況,此時目標目錄在前,源文件在后。

4.命令實例:

實例一:文件改名

命令:

mv test.log test1.txt

輸出:

[root@localhost test]# ll

總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

-rw-r--r-- 1 root root 16 10-28 06:04 test.log

[root@localhost test]# mv test.log test1.txt

[root@localhost test]# ll

總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf

-rw-r--r-- 1 root root 16 10-28 06:04 test1.txt

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

說明:

將文件test.log重命名為test1.txt

實例二:移動文件

命令:

mv test1.txt test3

輸出:

[root@localhost test]# ll

總計 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

drwxrwxrwx 2 root root 4096 10-25 17:46 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# mv test1.txt test3

[root@localhost test]# ll

總計 16drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 10-28 06:09 test3

drwxr-xr-x 2 root root 4096 10-25 17:56 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# cd test3

[root@localhost test3]# ll

總計 4

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

[root@localhost test3]#

說明:

將test1.txt文件移到目錄test3中

實例三:將文件log1.txt,log2.txt,log3.txt移動到目錄test3中。

命令:

mv log1.txt log2.txt log3.txt test3

mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt

輸出:

[root@localhost test]# ll

總計 28

-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

drwxrwxrwx 2 root root 4096 10-28 06:09 test3

[root@localhost test]# mv log1.txt log2.txt log3.txt test3

[root@localhost test]# ll

總計 16drwxrwxrwx 2 root root 4096 10-28 06:18 test3

[root@localhost test]# cd test3/

[root@localhost test3]# ll

總計 16

-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

[root@localhost test3]#

[root@localhost test3]# ll

總計 20

-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

[root@localhost test3]# mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt

[root@localhost test3]# cd ..

[root@localhost test]# cd test4/

[root@localhost test4]# ll

總計 12

-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]#

說明:

mv log1.txt log2.txt log3.txt test3 命令將log1.txt ,log2.txt, log3.txt 三個文件移到 test3目錄中去,mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 命令又將三個文件移動到test4目錄中去

實例四:將文件file1改名為file2,如果file2已經存在,則詢問是否覆蓋

命令:

mv -i log1.txt log2.txt

輸出:

[root@localhost test4]# ll

總計 12

-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt

-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log1.txt

odfdfs

[root@localhost test4]# cat log2.txt

ererwerwer

[root@localhost test4]# mv -i log1.txt log2.txt

mv:是否覆蓋“l(fā)og2.txt”? y

[root@localhost test4]# cat log2.txt

odfdfs

[root@localhost test4]#

實例五:將文件file1改名為file2,即使file2存在,也是直接覆蓋掉。

命令:

mv -f log3.txt log2.txt

輸出:

[root@localhost test4]# ll

總計 8

-rw-r--r-- 1 root root 8 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log2.txt

odfdfs

[root@localhost test4]# cat log3

cat: log3: 沒有那個文件或目錄

[root@localhost test4]# ll

總計 8

-rw-r--r-- 1 root root 8 10-28 06:15 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt

[root@localhost test4]# cat log2.txt

odfdfs

[root@localhost test4]# cat log3.txt

dfosdfsdfdss

[root@localhost test4]# mv -f log3.txt log2.txt

[root@localhost test4]# cat log2.txt

dfosdfsdfdss

[root@localhost test4]# ll

總計 4

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

[root@localhost test4]#

說明:

log3.txt的內容直接覆蓋了log2.txt內容,-f 這是個危險的選項,使用的時候一定要保持頭腦清晰,一般情況下最好不用加上它。

實例六:目錄的移動

命令:

mv dir1 dir2

輸出:

[root@localhost test4]# ll

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

[root@localhost test4]# ll

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

[root@localhost test4]# cd ..

[root@localhost test]# ll

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 3 root root 4096 10-28 06:24 test3

drwxr-xr-x 2 root root 4096 10-28 06:48 test4

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# cd test3

[root@localhost test3]# ll

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

[root@localhost test3]# cd ..

[root@localhost test]# mv test4 test3

[root@localhost test]# ll

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 4 root root 4096 10-28 06:54 test3

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# cd test3/

[root@localhost test3]# ll

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-28 06:48 test4

[root@localhost test3]#

說明:

如果目錄dir2不存在,將目錄dir1改名為dir2;否則,將dir1移動到dir2中。

實例7:移動當前文件夾下的所有文件到上一級目錄

命令:

mv * ../

輸出:

[root@localhost test4]# ll

-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

[root@localhost test4]# mv * ../

[root@localhost test4]# ll

[root@localhost test4]# cd ..

[root@localhost test3]# ll

-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-28 07:02 test4

實例八:把當前目錄的一個子目錄里的文件移動到另一個子目錄里

命令:

mv test3/*.txt test5

輸出:

[root@localhost test]# ll

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 4 root root 4096 10-28 07:02 test3

drwxr-xr-x 3 root root 4096 10-25 17:56 test5

[root@localhost test]# cd test3

[root@localhost test3]# ll

-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-28 07:02 test4

[root@localhost test3]# cd ..

[root@localhost test]# mv test3/*.txt test5

[root@localhost test]# cd test5

[root@localhost test5]# ll

-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

[root@localhost test5]# cd ..

[root@localhost test]# cd test3/

[root@localhost test3]# ll

drwxr-xr-x 2 root root 4096 10-28 06:21 logs

drwxr-xr-x 2 root root 4096 10-28 07:02 test4

[root@localhost test3]#

實例九:文件被覆蓋前做簡單備份,前面加參數-b

命令:

mv log1.txt -b log2.txt

輸出:

[root@localhost test5]# ll

-rw-r--r-- 1 root root 25 10-28 07:02 log1.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

[root@localhost test5]# mv log1.txt -b log2.txt

mv:是否覆蓋“l(fā)og2.txt”? y

[root@localhost test5]# ll

-rw-r--r-- 1 root root 25 10-28 07:02 log2.txt

-rw-r--r-- 1 root root 13 10-28 06:16 log2.txt~

-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt

drwxr-xr-x 2 root root 4096 10-25 17:56 test5-1

[root@localhost test5]#

說明:

-b 不接受參數,mv會去讀取環(huán)境變量VERSION_CONTROL來作為備份策略。

--backup該選項指定如果目標文件存在時的動作,共有四種備份策略:

1.CONTROL=none或off : 不備份。

2.CONTROL=numbered或t:數字編號的備份

3.CONTROL=existing或nil:如果存在以數字編號的備份,則繼續(xù)編號備份m+1...n:

執(zhí)行mv操作前已存在以數字編號的文件log2.txt.~1~,那么再次執(zhí)行將產生log2.txt~2~,以次類推。如果之前沒有以數字編號的文件,則使用下面講到的簡單備份。

4.CONTROL=simple或never:使用簡單備份:在被覆蓋前進行了簡單備份,簡單備份只能有一份,再次被覆蓋時,簡單備份也會被覆蓋。

linux命令全?

acctcom 搜索并顯示進程記帳文件

ar 維護可移植的檔案或庫

at 定時執(zhí)行某個命令

awk 模式掃描和處理語言

batch 對at命令的調用

banner 顯示大尺寸字符

basename,dirname 給出路徑名的若干部分

bc 任意精度的算術運算語言

bdiff 大型diff

bfs 大文件掃描程序

cal 顯示日歷

calendar 提醒服務

cat 顯示文本文件的內容

cd 改變工作目錄

chgrp 改變文件或目錄的組屬關系

chmod 改變文件的讀,寫,執(zhí)行等屬性

chown 改變文件或目錄的屬主

clear 清除屏幕

cmp 比較兩個文件

col 倒向換行過濾程序

comm 選擇或舍去兩個已排序文件的公共行

compress,uncompress,zcat 壓縮文件,解壓縮文件,顯示壓縮文件的內容

cp 拷貝文件或目錄

cpio 檔案文件的拷入和拷出

csh 具有類似C語言語法的shell命令解釋程序

csplit 分割文件

ct 為遠程終端衍生注冊

ctags 創(chuàng)建一個用于vi的標記文件

cu 呼叫另一個UNIX系統(tǒng)

cut 剪下文件每一行中所選中的字段

date 顯示和設置日期

dc 臺式計算器

dd 轉換并拷貝文件

deroff 刪除nroff/troff,tbl和eqn結構

df 報告空閑的磁盤塊數和文件系統(tǒng)占用磁盤情況

diff 比較并顯示兩個文件的不同之處

diff3 比較并顯示三個文件的不同之處

dircmp 目錄比較

dsconfig 顯示數據存儲設備的配置情況

du 總計磁盤的使用情況

echo 回顯參數

ed,red 正文編輯程序

edit 正文編輯程序(ex的變種)

egrep,fgrep,grep 在文件中搜索匹配的字符串并顯示

enable,disable 啟用/禁用終端或打印機

env 設置命令運行的環(huán)境

ex 正文編輯程序

expr 把參數作為一個表達式來求值

factor 因式分解

file 判斷文件類型

find 查找文件

finger 顯示本地和遠程用戶的信息

fold 長行折疊

ftp 文件傳輸程序

gencat 生成一個格式化的消息分類

getopt 分析命令的任選項

groups 顯示用戶的組屬關系

head 顯示文件的前幾行

iconv 國際代碼集轉換程序

id 顯示用戶名與用戶ID以及組名與組ID

ipcrm 刪除消息隊列、信號量集或共享內存ID

ipcs 報告進程間通信設施的狀態(tài)

ismpx 返回窗口型終端的狀態(tài)

join 連接兩個關聯

kill 終止進程

ksh,rksh Korn Shell命令程序設計語言

last 顯示最近用戶或終端注冊

line 讀一行

ln 連接文件

login 注冊

logname 獲取注冊名

lp,cancel 打印文件/刪除打印請求

lpstat 顯示打印狀態(tài)

l,lc,lf,lr,ls,lx 列文件

mail,rmail 讀郵件或發(fā)郵件

mailx 交互式郵件處理系統(tǒng)

linux下ps aux里頭stat為Ss,S+, Rs,Ds是什么意思?

S處于休眠狀態(tài),靜止狀態(tài);+位于后臺的進程組,R正在運行,在可中斷隊列中,D無法中斷的休眠狀態(tài)(通常io的進程)。具體操作方法如下:

1、stat --help顯示命令幫助信息。

2、stat --version顯示命令版本信息。

3、stat -t file以簡潔的方式輸出。

4、stat -f file顯示文件系統(tǒng)的信息。

5、stat file命令用于查看文件的具體存儲信息和時間等信息,格式為“stat 文件名稱”。

6、Access time指的是訪問時間,就是最后一次訪問該文件的時間。

linux sudo用法

一種約束用戶執(zhí)行系統(tǒng)管理命令方面的安全機制,允許指定的用戶以root身份執(zhí)行指定的命令而不需要提供root密碼。用過Ubuntu(Debian系)的小伙伴很有發(fā)言權。

當用戶要執(zhí)行比如systemctl stop httpd時,如果該用戶不被允許使用systemctl stop命令,則命令無法運行,從而實現只允許指定用戶(信任的小伙伴)才可運行相關系統(tǒng)、服務管理方面的命令;如果用戶被允許使用該命令,sudo機制也會提醒用戶輸入其賬號密碼,從而存在一個緩沖的時間,可以讓命令執(zhí)行者腦袋清醒一下,確認無誤后敲下回車。

Sudo應該是Switch User Do的簡寫(尚未考證),簡單粗暴的翻譯就是“切換用戶干”,當指定sudo systemctl stop httpd命令時,事實上是以root用戶的身份運行的。下面以Redha系CentOS7.6來介紹一下sudo的使用,通過visudo直接回車可看到:

圖中可以看出默認有8個命令別名,每一個別名分別對應一些命令,比如PROCESS,是nice、kill、killall三個命令的別名。之所以要有別名,是因為將命令分門別類后便于后面的引用。

看懂語法,基本就可以搞定了。每個框框中注釋部分說的很清楚。比如“%wheel?? ALL=(LL) NOPASSWD:ALL”表示wheel這個群組中的用戶可以在任何主機上執(zhí)行任何命令且不需要輸入密碼。

用戶名:ds?

群組:?? testgroup

要求:只允許testgroup群組用戶執(zhí)行跟networking相關的命令

步驟:

1、 [endif]命令行中輸入visudo回車—編輯/etc/sudoers文件

2、 [endif]去掉“Cmnd_Alias NETWORKING…“一行的的注釋

3、 加入下面一行

4、 測試

可以看到ds用戶執(zhí)行ping是可以的,但是執(zhí)行kill命令就不行了,即使使用sudo嘗試使用root身份執(zhí)行也不行:

通過/var/log/secure日志文件可以看的更詳細:

常用實例講解

1 .oracle用戶可以在任何地點以任何的身份執(zhí)行所有命令,等同于root。

oracle ALL=(ALL) ALL

2. oracle2用戶可以在任何地點以root的身份執(zhí)行命令useradd(無需密碼)和usermod(需要密碼).

這樣oracle2就可以免密碼useradd,有密碼(密碼為oracle2的自身密碼)使用userdel。

oracle2 ALL=(root) NOPASSWD:/usr/sbin/useradd, PASSWD:/usr/sbin/userdel

使用方式如下

[oracle2@centos74 ~]$ useradd test001 # 直接使用命令是不可以的。

-bash: /usr/sbin/useradd: Permission denied

[oracle2@centos74 ~]$ sudo useradd test001? ? ? ? ? ? ? ? ? ? ? ? ? # 必須加sudo

[oracle2@centos74 ~]$ id test001? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看添加的用戶信息

uid=1031(test001) gid=1032(test001) groups=1032(test001)

3. oracle3用戶只能在192.168.1.120主機遠程登錄并以root身份執(zhí)行ifconfig eth0命令。

Cmnd_Alias NETCMND = /sbin/ifconfig eth0

oracle3 192.168.1.120 = (root) NOPASSWD:NETCMND

4. oracle4用戶可以執(zhí)行/usr/sbin下的所有命令除了/usr/sbin/userdel

oracle4 ALL=(ALL) /usr/sbin/,!/usr/sbin/userdel

5. oracle5用戶可以cat?/var/log/secure*的文件

oracle5 ALL=(ALL) /bin/cat /var/log/secure*,!/bin/cat /var/log/secure* *

本文題目:linux命令ds linux命令du
網站鏈接:http://jinyejixie.com/article48/dosesep.html

成都網站建設公司_創(chuàng)新互聯,為您提供App開發(fā)網站內鏈、響應式網站移動網站建設、網站設計公司、微信小程序

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

h5響應式網站建設
云浮市| 泉州市| 额敏县| 梧州市| 五寨县| 内江市| 昌图县| 开平市| 凤翔县| 清水河县| 若尔盖县| 社会| 东乌珠穆沁旗| 勃利县| 常山县| 阳信县| 大新县| 自治县| 江口县| 南川市| 宜都市| 绵阳市| 新建县| 巴林左旗| 台北市| 乡城县| 泗洪县| 阿坝| 怀安县| 成都市| 乌恰县| 郎溪县| 芦山县| 盖州市| 哈尔滨市| 贡嘎县| 本溪| 大同市| 牙克石市| 塘沽区| 莫力|