今天就跟大家聊聊有關(guān)怎么在Linux中使用mktemp命令,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)主營津市網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),津市h5小程序定制開發(fā)搭建,津市網(wǎng)站營銷推廣歡迎津市等地區(qū)企業(yè)咨詢mktemp
創(chuàng)建臨時文件或者目錄,這樣的創(chuàng)建方式是安全的。此命令的適用范圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。
1、語法
mktemp [選項] [TEMPLATE]
2、選項列表
選項 | 說明 |
--version | 顯示命令版本信息 |
--help | 顯示幫助信息 |
-d | --directory | 創(chuàng)建目錄 |
-u | --dry-run | 不要創(chuàng)建任何東西,只要打印一個名字(不安全) |
-q | --quiet | 發(fā)生錯誤的時候不顯示提示信息 |
--suffix=SUFF | 附加SUFF到模板中。SUFF不能包含斜杠。如果模板不以X結(jié)尾,則使用此選項。 |
--tmpdir[=dir] | 指定臨時文件的路徑,如果tmpdir后面沒有路徑,那么使用變量$TMPDIR;如果這個變量也沒指定,那么臨時文件創(chuàng)建在/tmp目錄下。使用此選項,模板不能是絕對名稱。與“-t“不同,模板可能包含斜杠,但mktemp只創(chuàng)建最終組件 |
-p DIR | 使用DIR作為前綴 |
-t | 將模板解釋為一個相對于目錄$TMPDIR(如果設(shè)置)的單個文件名組件;否則通過-p指定的目錄;或者使用/tmp(-t已經(jīng)棄用) |
TEMPLATE | 臨時文件名,名字中必須包含至少3個字母X。如果沒有指定,那么默認是tmp.XXXXXXXXXX |
3、實例
1)創(chuàng)建臨時文件
[root@localhost weijie]# mktemp wj123.XXXX //名字包含4個X wj123.kpET You have new mail in /var/spool/mail/root [root@localhost weijie]# mktemp wj123.XXXXXX //名字包含6個X wj123.oH2o4P [root@localhost weijie]# ls 1.c wj123.kpET wj123.oH2o4P
2)創(chuàng)建臨時目錄
[root@localhost weijie]# mktemp -d wjtp //名字中沒有X
mktemp: 模板"wjtp" 中X 太少
[root@localhost weijie]# mktemp -d wjtpxxx //名字中沒有X,這里可以看到X必須是大寫的 mktemp: 模板"wjtpxxx" 中X 太少 [root@localhost weijie]# mktemp -d wjtpXXX //創(chuàng)建成功 wjtpflR [root@localhost weijie]# ls -l
總用量 4
-rw-r--r-- 1 root root 0 9月 7 09:11 1.c -rw------- 1 root root 0 9月 7 14:47 wj123.kpET -rw------- 1 root root 0 9月 7 14:47 wj123.oH2o4P drwx------ 2 root root 4096 9月 7 14:50 wjtpflR
3)在/tmp中創(chuàng)建臨時文件
[root@localhost weijie]# mktemp --tmpdir wj234.XXX //tmpdir沒有指定路徑,在tmp下創(chuàng)建 /tmp/wj234.BNy You have new mail in /var/spool/mail/root
4)在指定目錄下創(chuàng)建臨時目錄
[root@localhost weijie]# mktemp --tmpdir=/weijie wj234.XXX //在tmpdir指定的路徑下創(chuàng)建 /weijie/wj234.q1C [root@localhost weijie]# ls 1.c wj123.kpET wj123.oH2o4P wj234.q1C wjtpflR
5)使用選項-u創(chuàng)建
[root@localhost weijie]# mktemp -u wj123.XXXXXX //使用-u選項 wj123.dSgIKl [root@localhost weijie]#ls //看不到臨時文件,因為沒有創(chuàng)建 1.c wj123.kpET wj123.oH2o4P wj234.q1C wjtpflR
補充:linux 基礎(chǔ)命令
一、基礎(chǔ)命令
1、ls:列出當前目錄下的的文件或目錄
2、ls -a :列出當前目錄下所有的文件和目錄(包括隱藏文件)
3、ls -l :顯示文件的詳細信息(長格式的信息查看),相當于 ll
ls -hl:顯示文件的詳細信息和文件的大小
ls -al:列出當前目錄下所有的文件和目錄的詳細信息
ls -dl:顯示當前文件本身的詳細信息
4、cat 命令:查看文件信息(只能查看文件)
[root@com ~]# cat /etc/passwd :查看所有的用戶信息
[root@com ~]# cat /etc/group :查看所有的用戶組信息
注明:在Linux系統(tǒng)中每創(chuàng)建一個用戶就會自動生成一個對應(yīng)的用戶組。
5、cd命令:切換目錄
[root@com ~]# cd /etc :切換到根目錄下的etc目錄 pwd:顯示當前文件的目錄 whoami:查看當前的用戶 [root@com etc]# whoami:查看當前用戶是root用戶 root
6、/:表示用戶的根目錄
家目錄(宿主目錄)
1)管理員用戶的家目錄:
[root@com ~]# pwd /root
2)普通用戶的家目錄:
[java17@com ~]$ pwd /home/java17
7、切換用戶命令:su - 用戶名
1)切換到普通用戶
[root@com ~]# su - java17 [java17@com ~]$ pwd /home/java17
2)切換到root管理員用戶
[java17@com ~]$ su - 或 [java17@com ~]$ su - root Password:
8、關(guān)機、重啟、清屏
關(guān)機:halt、init 0、shutdown now
重啟:reboot、init6
清屏:clear、Ctrl+l
看完上述內(nèi)容,你們對怎么在Linux中使用mktemp命令有進一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝大家的支持。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。