優(yōu)質文章,第一時間送達!
為綏陽等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及綏陽網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站設計、網(wǎng)站建設、綏陽網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
1.ag:比 grep、ack 更快的遞歸搜索文件內容。
2.tig:字符模式下交互查看 git 項目,可以替代 git 命令。
3.mycli:mysql 客戶端,支持語法高亮和命令補全,效果類似 ipython,可以替代 mysql 命令。
4.jq: json 文件處理以及格式化顯示,支持高亮,可以替換 python -m json.tool。
5.shellcheck:shell 腳本靜態(tài)檢查工具,能夠識別語法錯誤以及不規(guī)范的寫法。
6.yapf:Google 開發(fā)的 python 代碼格式規(guī)范化工具,支持 pep8 以及 Google 代碼風格。
7.mosh:基于 UDP 的終端連接,可以替代 ssh,連接更穩(wěn)定,即使 IP 變了,也能自動重連。
8.fzf:命令行下模糊搜索工具,能夠交互式智能搜索并選取文件或者內容,配合終端 ctrl-r 歷史 命令搜索簡直完美。
9.PathPicker(fpp):在命令行輸出中自動識別目錄和文件,支持交互式,配合 git 非常有用。
運行以下命令:
10.htop: 提供更美觀、更方便的進程監(jiān)控工具,替代 top 命令。
11.axel:多線程下載工具,下載文件時可以替代 curl、wget。
12.sz/rz:交互式文件傳輸,在多重跳板機下傳輸文件非常好用,不用一級一級傳輸。
13.cloc:代碼統(tǒng)計工具,能夠統(tǒng)計代碼的空行數(shù)、注釋行、編程語言。
14.ccache:高速 C/C++編譯緩存工具,反復編譯內核非常有用。使用起來也非常方便:
改成:
15.tmux:終端復用工具,替代 screen、nohup。
16.neovim: 替代 vim。
17.script/scriptreplay: 終端會話錄制。
回放:
18.you-get: 非常強大的媒體下載工具,支持 youtube、google+、優(yōu)酷、芒果 TV、騰訊視頻、秒拍等視頻下載。
還有 mac 專有的 pbcopy/pbpaste:
把命令行輸出拷貝到系統(tǒng)粘貼板:
把系統(tǒng)粘貼板內容拷到終端:
mac 下的 say 命令支持多種語言(英語、普通話、粵語)文本朗讀,支持各種銷魂恐怖的語氣。跑這個命令感受下,小心被嚇著了:
19.thefuck:用途是每次命令行打錯了以后,打一句 fuck 就會自動更正命令。比如 apt-get 打成了 aptget。fuck 以后自動變成 apt-get。但還是沒加 sudo。再 fuck,成功!
又比如 git branch 打成了 git brnch。fuck!更正成 git branch。
又比如 python 打成了 puthon。fuck!一秒變 python。
而且關鍵是每次打命令和內心 os 完全一致,有種人機合一的快感。fuck!
20.tldr: 如果你經(jīng)常不想詳讀 man 文檔,那么你應該試試這個小工具。
使用 $ man tar 時
使用 $ tldr tar 時
既然是windows服務器的share目錄 ,你去裝WINDOWS的電腦中看一下,有沒有admin用戶的,share目錄有沒有添加admin用戶的完全控制的,因為這個目錄是你mount過來的,并不是真正的LINUX上的,你chmod后,用ls -l看一下,權限是否修改了的,雖然我沒做過你這樣的mount的,但我估計,你chmod后,權限應該沒有改變的。
在MinGW上下載siesta操作方法
下載地址
鏈接:
提取碼:kii0
第一步獲取源碼
從Siesta官網(wǎng)下載最新版本的Siesta源碼: ?;蛘呤褂妹钚邢螺d工具curl或者wget來下載:
wget -c -O ${HOME}/softwares/siesta-4.1-b4.tar.gz
第二步配置翻譯并安裝
進入代碼根目錄,下的Obj文件夾:
cd siesta-4.1-b4/Obj
然后執(zhí)行以下命令:
bash ../Src/obj_setup.sh
這將在執(zhí)行Siesta的一個腳本來在當前路徑下產(chǎn)生構建配置文件,此時需要修改arch.make文件中的一些參數(shù)。
需要修改指定的變量如下:
.SUFFIXES:.SUFFIXES: .f .F .o .c .a .f90 .F90SIESTA_ARCH =x86_64-unknown-linux-gnu--unknownCC = gccFPP = $(FC) -E -P -x cFC = mpif90 #gfortran# FC_SERIAL = gfortranFFLAGS = -O2 -fPIC -ftree-vectorize# FFLAGS=-gAR = arRANLIB = ranlibSYS = nagSP_KIND = 4DP_KIND = 8KINDS = $(SP_KIND) $(DP_KIND)LDFLAGS =COMP_LIBS = libsiestaLAPACK.a libsiestaBLAS.aFPPFLAGS = $(DEFS_PREFIX)-DFC_HAVE_ABORT# Dependency rules ---------FFLAGS_DEBUG = -g -O # your appropriate flags here...# added by EmuLab# For GNU compiler# the siesta guide tell me to add the FFLAGS and LIBS parameter below, but it get thing wrong,# after comment them i succeeded in the compilation!# FFLAGS += -fopenmp# LIBS += -fopenmp# OpenBLAS + LAPACK:# OpenBLAS (OpenBLAS will default to build in LAPACK 3.6)# LIBS += -L/opt/openblas/0.2.18/lib -lopenblas# use the LAPACK and BLAS provided by SIESTA# ScaLAPACK# ScaLAPACK Only required for MPI compilation.# LIBS += -L/opt/scalapack/2.0.2/lib -lscalapack# NETCDF added by deqitangINCFLAGS += -I${HOME}/softwares/netcdf_install/includeLDFLAGS += -L${HOME}/softwares/zlib_install/lib -Wl,-rpath=${HOME}/softwares/zlib_install/libLDFLAGS += -L${HOME}/softwares/hdf5_install/lib -Wl,-rpath=${HOME}/softwares/hdf5_install/libLDFLAGS += -L${HOME}/softwares/netcdf_install/lib -Wl,-rpath=${HOME}/softwares/netcdf_install/libLIBS += -lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lzCOMP_LIBS += libncdf.a libfdict.aFPPFLAGS += -DCDF -DNCDF -DNCDF_4#DUMMY_FOX = --enable-dummy# For netCDF support. Make sure you get a version compatible# with the other options (for example, 32/64 bit). Don't forget# to set -DCDF below.NETCDF_ROOT= ${HOME}/softwares/netcdf_installNETCDF_LIBS= -L$(NETCDF_ROOT)/lib -lnetcdffNETCDF_INCFLAGS= -I$(NETCDF_ROOT)/include# HDF-5.HDF5_ROOT= ${HOME}/softwares/hdf5_installHDF5_LIBS = -I$(HDF5_ROOT)/include# endCOMP_LIBS += libfdict.aLIBS = $(COMP_LIBS) $(NETCDF_LIBS)#SIESTA needs an F90 interface to MPI#This will give you SIESTA's own implementation#If your compiler vendor offers an alternative, you may change#to it here.# MPI_INTERFACE=libmpi_f90.a#MPI_INCLUDE=${HOME}/softwares/openmpi_install/include# end by deqitang@# The atom.f code is very vulnerable. Particularly the Intel compiler# will make an erroneous compilation of atom.f with high optimization# levels.atom.o: atom.F $(FC) -c $(FFLAGS_DEBUG) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $.c.o: $(CC) -c $(CFLAGS) $(INCFLAGS) $(CPPFLAGS) $.F.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_fixed_F) $.F90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FPPFLAGS) $(FPPFLAGS_free_F90) $.f.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_fixed_f) $.f90.o: $(FC) -c $(FFLAGS) $(INCFLAGS) $(FCFLAGS_free_f90) $
然后執(zhí)行make構建siesta:
make siesta
構建完siesta后,如果你需要構建transiesta,需執(zhí)行:
make cleanmake transiesta
還有一個常用的工具是tbtrans,其位于SIesta項目的./Util/TS/TBtrans目錄下,通過下面命令來構建:
cd ../Util/TS/TBtransmake
注意Siesta的構建系統(tǒng) 沒有提供make install。因此我們可以將編譯的到的可執(zhí)行程序移動到一個目錄,然后將該路徑添加到環(huán)境變量中,方便在終端中調用程序。
就此,常用的工具構建完畢。
第三步設置環(huán)境變量
在~/.bashrc文件中添加如下內容:
export PATH=\$PATH:/home/xxx/softwares/siesta_bin
這里假設,我們將之前編譯得到的siesta、transiesta、tbtrans程序都拷貝到了/home/xxx/softwares/siesta_bin中。