在Linux環(huán)境下使用終端,命令前會有命令提示符,一般包括用戶名、主機(jī)名、還有目錄名。如果命令提示符占據(jù)絕大部分,留給我們輸入命令的空間就有限,當(dāng)然也可以換行,但是這不夠直觀。
在我的終端里linux命令大全,我實(shí)際的命令是cat spark-defaults.conf.template | grep "spark",但是因?yàn)橛脩裘、主機(jī)名和目錄名占據(jù)了40%左右的空間,導(dǎo)致我的命令不能在一行完全輸入,當(dāng)命令更加復(fù)雜的情況下很不直觀。
接下來我給出兩個(gè)解決辦法
1. 命令換行,即命令和命令提示符不在一行
2. 減少命令提示符的長度
解決方法是有了,但是怎么執(zhí)行呢?有關(guān)于命令提示符的修改在~/.bashrc文件中,如果是root用戶,即/root/.bashrc,如果是普通用戶則是/home/用戶名/.bashrc。
vim ~/.bashrc
注意:這里文件名有個(gè)點(diǎn),Linux文件名開頭為.表示隱藏文件,直接用ls命令是看不到的
vim中輸入/@,查找@這個(gè)字符(vim命令模式/可以查找指定字符)。因?yàn)槊钐崾痉怯脩裘鸃主機(jī)名,所以我當(dāng)時(shí)猜測相關(guān)語句應(yīng)該有@這個(gè)字符,果不其然。
回到我們之前的兩個(gè)解決辦法
程序員都知道換行符是\n,在Linux的shell中也不意外,所以我們在命令提示符結(jié)尾加入\n。可以看到這里有個(gè)if語句linux命令大全,經(jīng)過我的測試,else語句會被執(zhí)行到,當(dāng)然也可以和我一樣if和else后的語句都修改
然后執(zhí)行source ~/.bashrc使之前的修改生效
命令提示符包括用戶名、主機(jī)名、目錄名,我們就將他們縮短或者不顯示也可以解決問題。
刪除用戶名
沒有多用戶需求的小伙伴可以采用此方法,像我就一個(gè)用戶和root用戶,所以我就刪除了用戶名,將\u刪除即可,也可以一起刪除@這個(gè)字符,因?yàn)锧是用戶名和主機(jī)名的分隔符,刪除了其中一個(gè),@自然也沒有存在的必要了
刪除用戶名和@
source一下查看結(jié)果,如下:
刪除主機(jī)名
如果沒有ssh到其他主機(jī)需求的話,可以使用此方法。刪除@\h就可以了。
主機(jī)名和目錄名之間有個(gè):,不需要的話也可以一并刪除
主機(jī)名被我刪除了,圖片里面沒有@\h字樣。
顯示當(dāng)前目錄
如果不想顯示全路徑,只想顯示當(dāng)前路徑名,可以把\w換成\W,小寫換成大寫。
命令分為主機(jī)專用命令和所有人都可用的命令2種:。在 域中,如果沒有配置為使用內(nèi)部硬件時(shí)鐘或外部時(shí)間源,修改域服務(wù)器的時(shí)間,首先需要確認(rèn)域中的主域控制器,在域中任意一臺服務(wù)器上做以下操作,進(jìn)入命令提 示符,鍵入命令net time,返回當(dāng)前的主域控制器和當(dāng)前時(shí)間,主域控制器是test,當(dāng)前時(shí)間是2005年4月25日下午2:11。可以通過修改此環(huán)境變量來修改當(dāng)前的命令符,比如下列命令會將提示符修改成字符串“hello,my newprompt :) ”。
vim中使用/命令來搜索命令刪除了@之后可以通過:n來定位我們想要的行號,如我就采用了:67
\d :代表日期,格式為weekday month date,例如:”Mon Aug 1”
\H :完整的主機(jī)名稱。例如:我的機(jī)器名稱為:fc4.linux,則這個(gè)名稱就是fc4.linux
\h :僅取主機(jī)的第一個(gè)名字,如上例,則為fc4,.linux則被省略
\t :顯示時(shí)間為24小時(shí)格式,如:HH:MM:SS
\T :顯示時(shí)間為12小時(shí)格式
\A :顯示時(shí)間為24小時(shí)格式:HH:MM
\u :當(dāng)前用戶的賬號名稱
\v :BASH的版本信息
\w :完整的工作目錄名稱。家目錄會以 ~代替
\W :利用basename取得工作目錄名稱,所以只會列出最后一個(gè)目錄
$ :提示字符,如果是root時(shí),提示符為:# ,普通用戶則為:$