㈠ 利用通配功能列出某目錄下所有以數字開頭,最後3位是句點和2個任意字母的文件名。
$> ls | grep -n '^[0-9]*/.[a-zA-Z]/{2/}$'
解釋一下,ls 是列出目錄命令,|是管道運算符號,即把輸出的內容導向後接的程序,作為它的輸入數據,grep是一個正則表達式回顯程序,-n 列印出匹配字元串的在文件中的行號, 後面的表達式的意思就是你的要求,以數字開頭+任意字元+.+兩個字母。
㈡ 正則表達式:數字開頭中間字母結尾數字
1、linux使用正則表達式命令,搜索以某個字串打頭的行。命令如下:# grep -n '^word' filename表示帶行號輸出所有以word打頭的該行內容,其中[^word]為關鍵字。
㈢ 列出某目錄下所有以數字開頭最後3位是句點和2個任意字母的文件名
$>
ls
|
grep
-n
'^[0-9]*/.[a-za-z]/{2/}$'
解釋一下,ls
是列出目錄命令,|是管道運算符號,即把輸出的內容導向後接的程序,作為它的輸入數據,grep是一個正則表達式回顯程序,-n
列印出匹配字元串的在文件中的行號,
後面的表達式的意思就是你的要求,以數字開頭+任意字元+.+兩個字母。
㈣ sql server 資料庫名稱為全數字或者數字打頭的時候要怎麼使用USE等命令
1、首先我們打開SQLSERVER自帶的資料庫管理工具,從開始菜單中可以找到。
㈤ 列出以123開頭的所有文件的命令是
dir/a-d/b/s123。
打開方法:
1、點擊電腦,點擊C盤。
注意事項:
命令:cat>>filename。
使用cat創建文件時,以系統默認的文件屬性作為新文件的屬性,並接受鍵盤輸入作為文件的內容。輸入結束時按Ctrl+d退出並保存文件。
㈥ linux中 ls-ltr是什麼意思啊
對輸出文件進行各種排序,按照字元序(default): #ls -l,按照修改時間排序: #ls -t //最近修改在最上面。逆排序 : #ls -r。
ls命令後跟參數:
-a 顯示所有文件及目錄 (ls內定將文件名或目錄名稱開頭為"."的視為隱藏檔,不會列出)。
-l 除文件名稱外,亦將文件型態、許可權、擁有者、文件大小等資訊詳細列出。
-r 將文件以相反次序顯示(原定依英文字母次序)。
-t 將文件依建立時間之先後次序列出。
-A 同 -a ,但不列出 "." (目前目錄) 及 ".." (父目錄)。
-F 在列出的文件名稱後加一符號;例如可執行檔則加 "*", 目錄則加 "/"。
-R 若目錄下有文件,則以下之文件亦皆依序列出。
(6)顯示以數字開頭的命令擴展閱讀:
ls常用命令:
1、按照時間順序排序
ls-ltr h.txt2、給輸出的文件添加顏色,不是整行輸出顏色。
ls-l --color=auto
3、只顯示目錄
ls-l | grep"^d"==>ls-lF | grep"/$"目錄後會加斜線,清晰的表示目錄
==>ls-ld */
4、顯示數字開頭的文件
ls[0-9]*
5、文件安裝大小倒敘:
ll -hSr
6、列出/home/omc文件夾下的所有文件和目錄的詳細資料
ll -R /home/omc
7、在ls中列出文件的絕對路徑【找到文件後用pwd命令替換】
ls| sed"s#^#`pwd`/#"
8、列出當前目錄下的所有文件(包括隱藏文件)的絕對路徑, 對目錄不做遞歸
find/home/omc-maxdepth 1 |xargsls-ld
9、ls常見的別名設置。
aliasl='ls -AlF'
㈦ 當前linux中怎麼查看以bz開頭的執行命令
一般linux可執行的命令在環境變數PATH的值的目錄中
可以在這些目錄下尋找以bz開頭的命令
方法是使用grep配合正則表達式來完成
下面是一個例子
#!/bin/bash
foriin$(echo$PATH|sed's/://g')
do
fornin$(ls$i)
do
echo$n|grep-oP'^bz.*'
done
done
exit0
該代碼就是遍歷PATH環境變數里的每一個目錄中的所有命令
然後通過grep的配合正則表達式找出以bz開頭的文件
當然一般情況下這些目錄下的文件是可執行的程序
但也有可能會出現非可執行的程序
這種就不能算作是命令了
這樣就需要在進行匹配之前判斷文件是否為可執行程序
一個簡單的方法可以使用file命令來完成
iffile$n>/dev/null
then
echo$n|grep-oP'^bz.*'
fi
除了以上方法
像是bash或者zsh等都有tab自動補全的功能
可以在終端上輸入bz然後通過按tab進行補全會列出所有以bz開頭的命令
對於那些不在PATH環境變數里的目錄
需要手動指定目錄的集合
所以要確定系統中有多少以bz開頭的命令首先要明確自己的目標
是那些只在PATH環境變數目錄里的命令還是包括其它目錄甚至是整個/分區里所有的目錄
然後再根據具體情況進行查找
㈧ Linux基本命令-2021-0717
[root@localhost ~]# ls -l
總用量 44
-rw------. 1 ---- root ---- root --------1207 1 月14 18:18 anaconda-ks.cfg
許可權--引用計數 所有者 -- 所屬組--- 大小-- 文件修改時間 文件名
ls [選項] [文件名或目錄名]
選項:
-a :顯示所有文件
--color=when:支持顏色輸出
-d :顯示目錄信息,而不是目錄下的文件
-h :人性化顯示﹐按照我們習慣的顯示文件大小
-i :顯示文件的i節點號
-l:長格式顯示
pwd 命令是查詢當前所在的目錄的絕對路徑
選項:
-L (默認值)列印環境變數"$PWD"的值,可能為符號鏈接。
-P 列印當前工作目錄的物理位置。
mkdir 是創建目錄的命令
選項:
-Z:設置安全上下文,當使用SELinux時有效;
-m或--mode:建立目錄的同時設置目錄的許可權;
-p或--parents:若所要建立目錄的上層目錄目前尚未建立,則會一並建立上層目錄;
rmdir 是刪除空目錄的命令
-p: 遞歸刪除目錄
touch 是 創建空文件或修改文件的時間戳
[root@localhost ~]# touch [選項] 文件名
-a:或--time=atime或--time=access或--time=use 只更改存取時間;
-c:或--no-create 不建立任何文件;
-d:<時間日期> 使用指定的日期時間,而非現在的時間;
-f:此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題;
-m:或--time=mtime或--time=modify 只更該變動時間;
-r:<參考文件或目錄> 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同;
-t:<日期時間> 使用指定的日期時間,而非現在的時間;
--help:在線幫助;
--version:顯示版本信息。
stat 是查看文件詳細信息的命令,而且可以看到文件的這三個時間戳
選項:
-L:支持符號連接;
-f:顯示文件系統狀態而非文件狀態;
-t:以簡潔方式輸出信息;
cat 命令用來查看文件內容
選項:
-A: 相當於-vET 選項的整合,用於列出所有隱藏符號
-E: 列出每行結尾的回車符$
-n: 顯示行號
-T: 把 Tab 鍵用^I顯示出來
-v: 列出特殊字元
more 是分屏顯示文件的命令
less 是分行顯示文件的命令
用less命令顯示文件時,用PageUp鍵向上翻頁,用PageDown鍵向下翻頁。要退出less程序,應按Q鍵。
選項:
-e:文件內容顯示完畢後,自動退出;
-f:強制顯示文件;
-g:不加亮顯示搜索到的所有關鍵詞,僅顯示當前顯示的關鍵字,以提高顯示速度;
-l:搜索時忽略大小寫的差異;
-N:每一行行首顯示行號;
-s:將連續多個空行壓縮成一行顯示;
-S:在單行顯示較長的內容,而不換行顯示;
-x<數字>:將TAB字元顯示為指定個數的空格字元。
head 是用來顯示文件開頭的命令
選項:
-c --bytes=[-]NUM 顯示前NUM位元組;如果NUM前有"-",那麼會列印除了文件末尾的NUM位元組以外的其他內容。
-n, --lines=[-]NUM 顯示前NUM行而不是默認的10行;如果NUM前有"-",那麼會列印除了文件末尾的NUM行以外的其他行。
-q, --quiet, --silent 不列印文件名行。
-v, --verbose 總是列印文件名行。
-z, --zero-terminated 行終止符為NUL而不是換行符。
tail 是用來顯示文件末尾的命令
選項:
-c, --bytes=NUM 輸出文件尾部的NUM(NUM為整數)個位元組內容。
-f, --follow[={name|descript}] 顯示文件最新追加的內容。「name」表示以文件名的方式監視文件的變化。
-F 與 「--follow=name --retry」 功能相同。
-n, --line=NUM 輸出文件的尾部NUM(NUM位數字)行內容。
--pid=<進程號> 與「-f」選項連用,當指定的進程號的進程終止後,自動退出tail命令。
-q, --quiet, --silent 當有多個文件參數時,不輸出各個文件名。
--retry 即是在tail命令啟動時,文件不可訪問或者文件稍後變得不可訪問,都始終嘗試打開文件。使用此選項時需要與選項「--follow=name」連用。
-s, --sleep-interal=<秒數> 與「-f」選項連用,指定監視文件變化時間隔的秒數。
-v, --verbose 當有多個文件參數時,總是輸出各個文件名。
ln 是用來為文件創建鏈接的命令
[root@localhost ~]# ln [選項] 源文件 目標文件
選項:
-s: 建立軟鏈接文件。如果不加「-s」選項,則建立硬鏈接文件
-f: 強制。如果目標文件已經存在,則刪除目標文件後再建立鏈接文件
-d, -F, --directory 創建指向目錄的硬鏈接(只適用於超級用戶)
-f, --force 強行刪除任何已存在的目標文件
-i, --interactive 覆蓋既有文件之前先詢問用戶
-L, --logical 取消引用作為軟鏈接的目標
-n, --no-dereference 把軟鏈接的目的目錄視為一般文件
-P, --physical 直接將硬鏈接到軟鏈接
-r, --relative 創建相對於鏈接位置的軟鏈接
-s, --symbolic 對源文件建立軟鏈接
硬鏈接特徵:
源文件和硬鏈接文件擁有相同的 Inode 和 Block
修改任意一個文件,另一個都改變
刪除任意一個文件,另一個都能使用
硬鏈接標記不清,很難確認硬鏈接文件位置,不建議使用
硬鏈接不能鏈接目錄
硬鏈接不能跨分區
軟鏈接特徵:
軟鏈接和源文件擁有不同的 Inode 和 Block
兩個文件修改任意一個,另一個都改變
刪除軟鏈接,源文件不受影響;刪除源文件,軟鏈接不能使用
軟鏈接沒有實際數據,只保存源文件的 Inode,不論源文件多大,軟鏈接大小不變
軟鏈接的許可權是最大許可權 lrwxrwxrwx.,但是由於沒有實際數據,最終訪問時需要參考源文
件許可權
軟鏈接可以鏈接目錄
軟鏈接可以跨分區
軟鏈接特徵明顯,建議使用軟連接
rm 是強大的刪除命令,不僅可以刪除文件,也可以刪除目錄
[root@localhost ~]# rm [選項] 文件或目錄
選項:
d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;
-f:強制刪除文件或目錄;
-i:刪除已有文件或目錄之前先詢問用戶;
-r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;
--preserve-root:不對根目錄進行遞歸操作;
-v:顯示指令的詳細執行過程。
cp 是文件或目錄用於復制的命令
[root@localhost ~]# cp [選項] 源文件 目標文件
選項:
-a:此參數的效果和同時指定"-dpR"參數相同;
-d:當復制軟鏈接時,把目標文件或目錄也建立為軟鏈接,並指向與源文件或目錄連接的原始文件或目錄;
-f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
-i:覆蓋既有文件之前先詢問用戶;
-l:對源文件建立硬連接,而非復制文件;
-p:保留源文件或目錄的屬性;
-r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;
-s:對源文件建立軟鏈接,而非復制文件;
-u:使用這項參數後只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件並不存在時,才復制文件;
-S:在備份文件時,用指定的後綴「SUFFIX」代替文件的默認後綴;
-b:覆蓋已存在的文件目標前將目標文件備份;
-v:詳細顯示命令執行的操作。
mv 是用來對文件或目錄重新命名,或者將文件移動至其他目錄
[root@localhost ~]# mv [選項] 源文件 目標文件
選項:
-b:當文件存在時,覆蓋前,為其創建一個備份;
-f:若目標文件或目錄與現有的文件或目錄重復,則直接覆蓋現有的文件或目錄;
-i:互動式操作,覆蓋前先行詢問用戶,如果源文件與目標文件或目標目錄中的文件同名,則詢問用戶是否覆蓋目標文件。用戶輸入」y」,表示將覆蓋目標文件;輸入」n」,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。
--strip-trailing-slashes:刪除源文件中的斜杠「 / 」;
-S<後綴>:為備份文件指定後綴,而不使用默認的後綴;
--target-directory=<目錄>:指定源文件要移動到目標目錄;
-u:當源文件比目標文件新或者目標文件不存在時,才執行移動操作。
[root@localhost ~]# ls -l install.log
-rw-r--r--. 1 root root 24772 1 月 14 18:17 install.log
第一列的許可權位如果不計算最後的「.」,則共有 10 位。
第 2~4 位代表文件所有者的許可權。
chmod 用來變更文件或目錄的許可權
[root@localhost ~]# chmod [選項] 許可權模式 文件名
選項:
-c, --changes:當文件的許可權更改時輸出操作信息。
--no-preserve-root:不將'/'特殊化處理,默認選項。
--preserve-root:不能在根目錄下遞歸操作。
-f, --silent, --quiet:抑制多數錯誤消息的輸出。
-v, --verbose:無論文件是否更改了許可權,一律輸出操作信息。
--reference=RFILE:使用參考文件或參考目錄RFILE的許可權來設置目標文件或目錄的許可權。
-R, --recursive:對目錄以及目錄下的文件遞歸執行更改許可權操作。
用戶身份
首先,讀、寫、執行許可權對文件和目錄的作用是不同的。
目錄的可用許可權其實只有以下幾個。
chown 是修改文件和目錄的所有者和所屬組的命令
[root@localhost ~]# chown [選項] 所有者:所屬組 文件或目錄
選項:
-c或——changes:效果類似「-v」參數,但僅回報更改的部分;
-f或--quite或——silent:不顯示錯誤信息;
-h或--no-dereference:只對軟鏈接的文件作修改,而不更改其他任何相關文件;
-R或——recursive:遞歸處理,將指定目錄下的所有文件及子目錄一並處理;
-v或——version:顯示指令執行過程;
--reference=<參考文件或目錄>:把指定文件或目錄的擁有者與所屬群組全部設成和參考文件或目錄的擁有者與所屬群組相同;
普通用戶不能修改文件的所有者,哪怕自己是這個文件的所有者也不行
普通用戶可以修改所有者是自己的文件的許可權
chgrp 是修改文件和目錄的所屬組的命令
[root@phato ~]# chgrp [選項] 所屬組 文件或目錄
-R 遞歸式地改變指定目錄及其下的所有子目錄和文件的所屬的組
-c或——changes:效果類似「-v」參數,但僅回報更改的部分;
-f或--quiet或——silent:不顯示錯誤信息;
-h或--no-dereference:只對符號連接的文件作修改,而不是該其他任何相關文件;
-H如果命令行參數是一個通到目錄的軟鏈接,則遍歷軟鏈接
-R或——recursive:遞歸處理,將指令目錄下的所有文件及子目錄一並處理;
-L:遍歷每一個遇到的通到目錄的軟鏈接
-P:不遍歷任何符號鏈接(默認)
-v或——verbose:顯示指令執行過程;
--reference=<參考文件或目錄>:把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同;
umask 是顯示或設置創建文件的許可權掩碼。我們需要先了解一下新建文件和目錄的默認最大許可權。
我們在這里按照許可權字母來講解 umask 許可權的計算方法。我們就按照默認的 umask 值是 022來分別計算一下新建文件和目錄的默認許可權吧。
㈨ 如果 Linux里的 VI編輯器中 按什麼鍵 讓命令行前面出現數字 在線等 急急急
你說的是在vi打開的文件的每一行顯示行號吧,可以使用一個vi的配置命令打開這個功能,vim命令都是以一個英文冒號開頭的(如果在vim中輸入英文冒號後,沒有出現Vim編輯器的命令輸入的那一行,請按下鍵盤上的Esc鍵),設置顯示行號的Vim命令是:
:set nu