Linux相關使用技巧

2021-10-09 05:50:34 字數 3645 閱讀 9859

分享一些關於運維工作中一些快捷使用小技巧

我們在工作中常做來回重複的工作,每次都要進入乙個目錄很深的資料夾下,像下面這樣:

[root@linux ~]# cd /usr/local/zookeeper/zookeeper-recipes/zookeeper-recipes-queue/
每次都要輸入好多個目錄名是不是很煩躁,下面有乙個非常方便的操作可以取代它 一z命令:

你只需要把原始碼z.sh 檔案複製到使用者目錄下 ,然後在.bashrc 這個檔案的最後新增 「source /path/z.sh」, path指檔案存放的目錄

,最後使用如下指令使檔案立刻生效:

# source z.sh 或 #. .bashrc
如要跳轉到乙個目錄,直接使用 z + 目錄名(此目錄必須是以前進入過的)。

z這個指令碼會為你每次進入的目錄分配乙個權重,然後根據權重調到你所輸入的目錄中。

有時候需要同時連線到多台伺服器的,並且操作不同的mysql,由於mysql命令列預設沒有使用者或主機的提示符,這樣容易誤操作,所以可以在/etc/my.cnf檔案中新增以下配置來顯示mysql的提示符:

[mysql]

prompt="\\u@\\h : \\d \\r:\\m:\\s>"

重新進入mysql,

可能經常使用以下方法檢視系統的版本:

[root@linux ~]# cat /etc/redhat-release 

centos linux release 8.1.1911 (core)

[root@linux ~]# cat /etc/centos-release

centos linux release 8.1.1911 (core)

最準確的用來檢視版本資訊的命令

[root@linux ~]# lsb_release  -a

lsb version: :core-4.1-amd64:core-4.1-noarch

distributor id: centos

description: centos linux release 8.1.1911 (core)

release: 8.1.1911

codename: core

解壓後可以看到裡面有三個檔案

ls  -a  看在隱藏檔案中有沒有資料夾.vim和隱藏的配置檔案.vimrc

沒有的話 mkdir .vim 建立乙個 然後進入 .vim下將解壓出來的目錄 doc 和 plugin 複製到目錄.vim下且將.vimrc 複製到使用者的預設工作目錄下 。

然後,開啟.vimrc,在尾行新增後儲存。

let tlist_show_one_file=1

let tlist_exit_onlywindow=1

let tlist_use_right_window=1

let g:winmanagerwindowlayout='fileexplorer|taglist'

nmap wm :wmtoggle:x

安裝相關外掛程式後,開啟vim ~/.vimrc後報如下錯誤

taglist: exuberant ctags ( not found in path. plugin is not loaded.

press enter or type command to continue

解決方法:因為當前系統沒有安裝ctags導致的,安裝下即可:

# yum -y install ctags
然後新建乙個檔案可以看到如下資訊 會自動建立所屬型別檔案的標頭檔案

很多程式設計師都想給自己的程式新增一些作者資訊之類的資訊,以shell指令碼為例,只需要修改/etc/vimrc配置檔案,在檔案末尾新增如下**即可:

# cat >> /etc/vimrc <

"為f4按鍵新增作者資訊,如果需要在新增乙個python可以新增f5

map ms:call titledet()'s

function addtitle()

endfunction

"修改檔案修改時間和檔名

function updatetitle()

normal m'

execute '/#*last modified:/s@:.*$@\=strftime(":%y-%m-%d %h:%m")@'

normal ''

normal mk

execute '/#*filename:/s@:.*$@\=":".expand("%:t")@'

execute "noh"

normal 'k

echohl warningmsg | echo "successful in updating the copy right." | echohl none

endfunction

"判斷如果前10行中如果有last modified:字段

"如果沒有的話,則代表沒有新增過作者的資訊等條件,則重新新增

"如果有的話,那麼只更新修改時間和檔名

function titledet()

let n=1

while n < 7

let line = getline(n)

if line =~ '^\#\s*\s*last\smodified:\s*.*$'

call updatetitle()

return

endif

let n = n + 1

endwhile

call addtitle()

endfunction

eof

新增完成之後,編輯乙個shell檔案,按f4就會出現如下資訊。

拓展:vim 檢視檔案路徑

1、esc模式下先按1

2、ctrl + g

MarkDown使用技巧(字型相關)

face 黑體 我是黑體字font face 微軟雅黑 我是微軟雅黑font face stcaiyun 我是華文彩雲font color 0099ff size 7 face 黑體 color 0099ff size 72 face 黑體 font color 00ffff size 6 colo...

Linux 使用技巧

1.使用虛擬控制台 登入後按alt f2鍵這時又可以看到 login 提示符,這個就是第二個虛擬控 制台.一般新安裝的linux有四個虛擬控制台,可以用alt f1 alt f4來訪問.虛擬 控制台最有用的時候是當乙個程式出錯鎖住輸入時可以切換到其他虛擬控制台登入 進入後殺掉這個出錯的程序.2.拷貝...

linux使用技巧

zz 一,在命令列快速切換目錄 1,使用 alias cd sanguo cd users kimi work 123guo sanguo 就可以啦,以後直接用cd sanguo就ok了。用 功能說明 設定指令的別名。語 法 alias 別名 指令名稱 參 數 若不加任何引數,則列出目前所有的別名設...