Linux中vi文件保存退出命令':wq’和‘:x'的區(qū)別
linux中vi文件保存退出命令':wq'和':x'的區(qū)別vi是UNIX/linux系統(tǒng)最常用的編輯器之一,我習(xí)慣使用:x命令來(lái)保存文件并退出,不愿意使用:wq命令是因?yàn)樗枚嗲靡粋€(gè)字母。
但是,今天我才知道:x和:wq的真正區(qū)別,如下:
:wq
強(qiáng)制性寫(xiě)入文件并退出。即使文件沒(méi)有被修改也強(qiáng)制寫(xiě)入,并更新文件的修改時(shí)間。
:x
寫(xiě)入文件并退出。僅當(dāng)文件被修改時(shí)才寫(xiě)入,并更新文件修改時(shí)間,否則不會(huì)更新文件修改時(shí)間。這兩者一般情況下沒(méi)什么不一樣,但是在編程方面,對(duì)編輯源文件可能會(huì)產(chǎn)生重要影響。因?yàn)槲募词箾](méi)有修改,:wq強(qiáng)制更新文件的修改時(shí)間,這樣會(huì)讓make編譯整個(gè)項(xiàng)目時(shí)以為文件被修改過(guò)了,然后就得重新編譯鏈接生成可執(zhí)行文件。這可能會(huì)產(chǎn)生讓人誤解的后果,當(dāng)然也產(chǎn)生了不必要的系統(tǒng)資源花銷(xiāo)。本文來(lái)自于胖鯊魚(yú)網(wǎng)
linux wq和exit怎么使用
linux上,wq不是命令,而是用在vi文本編輯器中,當(dāng)完成文本編輯工作后輸入冒號(hào)加wq,可以退出vi編輯模式。
exit命令則是在linux命令行模式下,退出當(dāng)前登錄的shell會(huì)話(huà)。
Linux/超算中PBS常用命令
新手,純純搬運(yùn)工【出處引用自: 】
1. Linux常用命令
最常用:
ls(英文全拼:list files):列出目錄及文件名
ls -l:列出目錄及文件名,可查看更多
ls -al:可以看到隱藏文件
cd(英文全拼:change directory):切換目錄
cd .. :返回上一級(jí)
cd 文件夾名:進(jìn)入目錄
pwd(英文全拼:print work directory):顯示目前的目錄
mkdir 文件夾名(英文全拼:make directory):創(chuàng)建一個(gè)新的目錄
rmdir 文件夾名(英文全拼:remove directory):刪除一個(gè)空的目錄
cp xxx xxx(英文全拼:copy file): 復(fù)制文件或目錄
mv xxx xxx(英文全拼:move file): 移動(dòng)文件或目錄,或修改文件或目錄的名稱(chēng)
rm(英文全拼:remove): 刪除文件
rm -r 文件夾名:遞歸刪除某目錄
clear:清空terminal的所有內(nèi)容(或者使用Ctrl+L)
tab按鍵:補(bǔ)充完整文件名或文件夾名
次常用:
vim/vi 某文件 (編輯文件)
nano 某文件 (編輯文件)
touch 文件 (新建空文件)
sudo -s (切換到root模式)
exit (退出root模式等)
sudo chmod -R 755 文件名/文件夾名 (獲取文件/文件夾的755權(quán)限)
chown [用戶(hù)] [文件或目錄](méi) (改變文件或目錄的所有者)
chgrp [用戶(hù)組] [文件或目錄](méi) (改變文件或目錄的所屬組)
make (編譯成.exe)
解壓/解包:
tar文件?(注:tar是打包,不是壓縮?。?/p>
解包:tar?xvf?FileName.tar
打包:tar?cvf?FileName.tar?DirName
.gz文件
解壓1:gunzip?FileName.gz
解壓2:gzip?-d?FileName.gz
壓縮:gzip?FileName
.tar.gz?和?.tgz文件
解壓:tar?zxvf?FileName.tar.gz
壓縮:tar?zcvf?FileName.tar.gz?DirName
安裝和卸載deb軟件包:
安裝:sudo dpkg -i deb文件
查看:sudo dpkg -l
卸載:sudo dpkg -r 軟件名
參考資料:
[1]? Linux?教程
[2]? Linux常用命令
[3]? linux中tar命令的用法
[4]? 全網(wǎng)最全Linux命令總結(jié)
2. vim/vi里的操作
:q 退出
:wq 保存并退出
:w 保存
:q! 強(qiáng)行退出(不保存退出)
:w! 強(qiáng)行保存
i 進(jìn)入編輯,轉(zhuǎn)為輸入模式(光標(biāo)前面)
a 進(jìn)入編輯,轉(zhuǎn)為輸入模式(光標(biāo)后面)
o 進(jìn)入編輯,轉(zhuǎn)為輸入模式(光標(biāo)下方新建一行)
Esc 退出i(插入)命令
3. 超算中PBS常用命令
pbsnodes (查看所有節(jié)點(diǎn))
pbsnodes -l free (查看空閑節(jié)點(diǎn))
pbsnodes 某節(jié)點(diǎn) (查看某節(jié)點(diǎn)狀態(tài))
ssh 某節(jié)點(diǎn) (轉(zhuǎn)到某節(jié)點(diǎn))
exit (離開(kāi)節(jié)點(diǎn))
qsub 文件名.pbs/sh (提交任務(wù))
qstat (列出狀態(tài))
qstat -q (列出隊(duì)列)
qstat -n (列出隊(duì)列中使用的節(jié)點(diǎn))
qstat -f jobid (查看jobid任務(wù)的詳細(xì)信息)
qdel jobid (取消任務(wù))
4. 其他
(1)Linux開(kāi)機(jī)自啟
sh文件中包含:
#!/bin/bash#chkconfig: 2345 80 90#description:auto_run
sh文件移動(dòng)到/etc/init.d后,分別輸入命令:
chkconfig --add xxx.sh
chkconfig --list???
chkconfig xxx.sh on?
service xxx.sh start
參考資料: linux 開(kāi)機(jī)啟動(dòng) .sh 文件 - 自己的太陽(yáng) - 博客園
(2)Linux環(huán)境變量
方法1:臨時(shí)使用環(huán)境變量:export PATH="/home/www/anaconda3/bin:$PATH"
方法2:修改.bashrc文件
參考資料: Linux PATH 作用以及查看和修改方法_haozhepeng的專(zhuān)欄
(3)兩個(gè)sh文件
a.sh文件(用于提交任務(wù),執(zhí)行a.py文件)
#!/bin/sh#PBS -N task#PBS -l nodes=1:ppn=1#PBS -q scorecd $PBS_O_WORKDIRexport OMP_NUM_THREADS=1python a.py
a.sh文件(用于提交任務(wù),執(zhí)行a.exe文件)
#!/bin/sh#PBS -N task#PBS -l nodes=1:ppn=1#PBS -q scorecd $PBS_O_WORKDIRexport OMP_NUM_THREADS=1./a.exe
(4)一個(gè)makefile文件
makefile文件(用于編譯Fortran文件)
INC := -I/public/software/compiler/intel/composer_xe_2015.2.164/mkl/include/intel64/lp64
LIB := -L/public/software/compiler/intel/composer_xe_2015.2.164/mkl/lib/intel64
mpi:= -I/public/software/mpi/mpich/3.1.4/intel/include /public/software/mpi/mpich/3.1.4/intel/lib -lmpich -limf -lsvml -lintlc
src:=Console1exec:=a
all: $(src).f90
ifort? $(src).f90? $(INC) $(LIB) -openmp -lmkl_intel_lp64 -Wl,--start-group -lmkl_intel_thread -lmkl_lapack95_lp64 -lmkl_core -lmkl_blas95_lp64? -Wl,--end-group -liomp5 -lpthread -O2 -o $(exec).exe
linux命令中q、wq、q!的區(qū)別
Linux中沒(méi)這個(gè)命令;
只是在vi中有這個(gè)指令;
q表示退出;
w表示保存退出;
q!表示強(qiáng)制退出。
linux命令是對(duì)Linux系統(tǒng)進(jìn)行管理的命令,
對(duì)于Linux系統(tǒng)來(lái)說(shuō),無(wú)論是中央處理器、內(nèi)存、磁盤(pán)驅(qū)動(dòng)器、鍵盤(pán)、鼠標(biāo),還是用戶(hù)等都是文件。
擴(kuò)展資料
建新目錄
mkdir與rmdir命令
mkdir [make directory]
rmdir [remove directory]
mkdir命令用來(lái)建立新的目錄
名稱(chēng):mkdir
使用權(quán)限:于目前目錄有適當(dāng)權(quán)限的所有使用者
使用方式:mkdir[-p] dirName
說(shuō)明:建立名稱(chēng)為 dirName 之子目錄。
參數(shù):-p 確保目錄名稱(chēng)存在,不存在的就建一個(gè)。
范例:
在工作目錄下,建立一個(gè)名為 AAA 的子目錄 :
mkdir AAA
在工作目錄下的 BBB 目錄中,建立一個(gè)名為T(mén)est的子目錄。若 BBB目錄原本不存在,則建立一個(gè)。(注:本例若不加 -p,且原本 BBB目錄不存在,則產(chǎn)生錯(cuò)誤。)
mkdir-p BBB/Test
參考資料來(lái)源:百度百科-linux命令
linux怎么執(zhí)行:wq!
這是用vi編輯文件后準(zhǔn)備保存、退出的時(shí)候用的,顯示在最下的命令輸入行,進(jìn)到這里的動(dòng)作忘記了,是不是按esc了,試試看就知道了,不成就加那些輔助鍵……
在linux中編譯C輸入完程序后輸入個(gè):wq然后按什么鍵就然后就回到了上一個(gè)界面??
vi 編輯器里。
先 按一下 ESC 退出,然后 按 : 鍵,然后輸入 wq 保存并退出的意思,再打回車(chē),即可退出編輯狀態(tài)。
使用 gcc -o C源文件
即可編譯。
1 29
lzbltx
2010-10-11 超過(guò)23用戶(hù)采納過(guò)TA的回答
關(guān)注
:wq是vi的編輯命令,vi編輯命令中“:”命令最后輸入回車(chē)鍵執(zhí)行。找一個(gè)LINUX入門(mén)的書(shū),學(xué)習(xí)一下簡(jiǎn)單的vi命令就可以編輯程序了。
0果在命令行下使用gedit, 關(guān)閉程序窗口(一般先保存文件),就自動(dòng)退到命令行界面。
如果在命令行下使用vim,先按下ESC退出編輯模式,然后輸入:wq 保存并退出或者q退出或者q!強(qiáng)制退出,從而回到命令行界面。
擴(kuò)展資料:
linux常見(jiàn)命令:
命令
apropos whatis 顯示和word相關(guān)的命令。 參見(jiàn)線(xiàn)程安全
man -t man | ps2pdf - man.pdf 生成一個(gè)PDF格式的幫助文件
which command 顯示命令的完整路徑名
time command 計(jì)算命令運(yùn)行的時(shí)間
time cat 開(kāi)始計(jì)時(shí). Ctrl-d停止。參見(jiàn)sw
nice info 運(yùn)行一個(gè)低優(yōu)先級(jí)命令(這里是info)
renice 19 -p $$ 使腳本運(yùn)行于低優(yōu)先級(jí)。用于非交互任務(wù)。
目錄操作
cd - 回到前一目錄
cd 回到用戶(hù)目錄
(cd dir command) 進(jìn)入目錄dir,執(zhí)行命令command然后回到當(dāng)前目錄
pushd . 將當(dāng)前目錄壓入棧,以后你可以使用popd回到此目錄
文件搜索
alias l='ls -l --color=auto' 單字符文件列表命令
ls -lrt 按日期顯示文件. 參見(jiàn)newest
ls /usr/bin | pr -T9 -W$COLUMNS 在當(dāng)前終端寬度上打印9列輸出
find -name '*.[ch]' | xargs grep -E 'expr' 在當(dāng)前目錄及其子目錄下所有.c和.h文件中尋找'expr'. 參見(jiàn)findrepo
find -type f -print0 | xargs -r0 grep -F 'example' 在當(dāng)前目錄及其子目錄中的常規(guī)文件中查找字符串'example'
find -maxdepth 1 -type f | xargs grep -F 'example' 在當(dāng)前目錄下查找字符串'example'
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done 對(duì)每一個(gè)找到的文件執(zhí)行多個(gè)命令(使用while循環(huán))
find -type f ! -perm -444 尋找所有不可讀的文件(對(duì)網(wǎng)站有用)
find -type d ! -perm -111 尋找不可訪問(wèn)的目錄(對(duì)網(wǎng)站有用)
locate -r 'file[^/]*\.txt' 使用locate 查找所有符合*file*.txt的文件
look reference 在(有序)字典中快速查找
grep --color reference /usr/share/dict/words 使字典中匹配的正則表達(dá)式高亮
歸檔 and compression
gpg -c file 文件加密
gpg file.gpg 文件解密
tar -c dir/ | bzip2 dir.tar.bz2 將目錄dir/壓縮打包
bzip2 -dc dir.tar.bz2 | tar -x 展開(kāi)壓縮包 (對(duì)tar.gz文件使用gzip而不是bzip2)
tar -c dir/ | gzip | gpg -c | ssh [email protected] 'dd of=dir.tar.gz.gpg' 目錄dir/壓縮打包并放到遠(yuǎn)程機(jī)器上
find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 dir_txt.tar.bz2 將目錄dir/及其子目錄下所有.txt文件打包
find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents 將目錄dir/及其子目錄下所有.txt按照目錄結(jié)構(gòu)拷貝到dir_txt/
( tar -c /dir/to/copy ) | ( cd /where/to/ tar -x -p ) 拷貝目錄copy/到目錄/where/to/并保持文件屬性
( cd /dir/to/copy tar -c . ) | ( cd /where/to/ tar -x -p ) 拷貝目錄copy/下的所有文件到目錄/where/to/并保持文件屬性
( tar -c /dir/to/copy ) | ssh -C [email protected] 'cd /where/to/ tar -x -p' 拷貝目錄copy/到遠(yuǎn)程目錄/where/to/并保持文件屬性
dd bs=1M if=/dev/sda | gzip | ssh [email protected] 'dd of=sda.gz' 將整個(gè)硬盤(pán)備份到遠(yuǎn)程機(jī)器上
千鋒教育是專(zhuān)業(yè)的IT培訓(xùn)機(jī)構(gòu),提供java培訓(xùn)、大數(shù)據(jù)培訓(xùn)、python培訓(xùn)、web前端培訓(xùn)等專(zhuān)業(yè)IT技能提升服務(wù),如果您有IT培訓(xùn)需求,歡迎聯(lián)系千鋒教育。