設(shè)置root權(quán)限的密碼
sudo passwd root
只有設(shè)置root權(quán)限的密碼才能在root權(quán)限下進(jìn)行操作
更改vim的配置文件俩滥,必須加上sudo彼哼,否則沒有權(quán)限編輯vimrc的。
sudo vim /etc/vim/vimrc
- cd /: 在Linux 系統(tǒng)中斜杠“/”表示的是根目錄展父。 cd / ,即進(jìn)入根目錄.
-
cd ~:進(jìn)入用戶在該系統(tǒng)的home目錄芭概,例如xz用戶,則進(jìn)入/root/xz目錄睬辐。
系統(tǒng)vimrc存放目錄: Linux: /usr/share/vim/vimrc
用戶vimrc存放目錄:Linux: /home/username/.vimrc - 用戶配置文件優(yōu)先于系統(tǒng)配置文件
在linux中,vim的配置文件被命名為以點(diǎn)開頭的隱藏文件
vim中使用單引號(hào)(")為注釋內(nèi)容
ls -a 查看所有文件(包括隱藏文件)
ll 會(huì)列出該文件下的所有文件信息宾肺,包括隱藏的文件
ls -l 只列出顯式文件
chmod 777 filename 修改文件權(quán)限
操作文件或目錄的用戶有三種不同類型:文件所有者溯饵,群組用戶,其他用戶锨用。最高位表搜狐i文件所有者的權(quán)限丰刊,中間位表示群組用戶的權(quán)限值,最低位則表示其他用戶的權(quán)限值增拥,所以chmod777中的三個(gè)數(shù)字7分別對(duì)應(yīng)上面的三種用戶啄巧,權(quán)限值都為7
文件或目錄的權(quán)限分為3種:只讀,只寫掌栅,可執(zhí)行
image.png
依照上面的表格秩仆,權(quán)限組合就是對(duì)應(yīng)權(quán)限值求和,如下:
7 = 4 + 2 + 1 讀寫運(yùn)行權(quán)限
5 = 4 + 1 讀和運(yùn)行權(quán)限
4 = 4 只讀權(quán)限
Linux source命令
用法: source filepath 或 .filepath
功能: 使當(dāng)前shell讀入路徑為filepath的shell文件并依次執(zhí)行文件中的所有語句渣玲。
Linux下anacanda的使用介紹
新建虛擬環(huán)境
conda create --name <env_name> <package_names>
conda create -n py2 python=2.7 這條命令必須在anaconda的安裝目錄下進(jìn)行
創(chuàng)建一個(gè)工程,名字叫py2
注意:
即創(chuàng)建的環(huán)境名弟晚。建議以英文命名忘衍,且不加空格,名稱兩邊不加尖括號(hào)“<>”卿城。
即安裝在環(huán)境中的包名枚钓。名稱兩邊不加尖括號(hào)“<>”。
如果要安裝指定的版本號(hào)瑟押,則只需要在包名后面以=和版本號(hào)的形式執(zhí)行搀捷。如:conda create –name python2 python=2.7,即創(chuàng)建一個(gè)名為“python2”的環(huán)境,環(huán)境中安裝版本為2.7的python嫩舟。
如果要在新創(chuàng)建的環(huán)境中創(chuàng)建多個(gè)包氢烘,則直接在后以空格隔開,添加多個(gè)包名即可家厌。如:conda create -n conda-test python=3.6 numpy pandas播玖,即創(chuàng)建一個(gè)名為“conda-test ”的環(huán)境,環(huán)境中安裝版本為3.6的python饭于,同時(shí)也安裝了numpy和pandas蜀踏。
–name同樣可以替換為-n。
安裝完成后需要激活掰吕,執(zhí)行命令
每次執(zhí)行Python腳本時(shí)果覆,都需要激活一下.用source/conda都可以
#激活環(huán)境
source activate py2
conda activate py2
#退出環(huán)境
source deactivate py2
conda deactivate py2
列出所有已有環(huán)境
conda env list
conda info -e
刪除已有環(huán)境
conda env remove -n project_name
conda remove --name project_name --all
vim操作
因?yàn)槲以谟脩舻?vimrc配置文件中不能很好的設(shè)置vim,所以采用在vim中直接設(shè)置殖熟,vim是純命令編輯器
:wq 保存
:set number 顯示行號(hào)
:syntax on 顯示高亮
找了兩天的問題局待,在home下配置一個(gè)vimrc文件不起作用。終于發(fā)現(xiàn)原因吗讶,因?yàn)槲业膙im安裝在/etc目錄下燎猛,所以我必須在/etc/vim目錄下的vimrc文件進(jìn)行配置才能生效。哎照皆,不管怎么說吧重绷,終于可以靈活使用了還是有收獲的。
當(dāng)然以上的方式也是一種膜毁,如果你也遇到和我一樣的麻煩不妨可以試試這種方式昭卓。當(dāng)然如果能找到根本原因肯定更好。
這個(gè)地方可以使用Vim插件管理器Vundle來管理Vim瘟滨,(PS:這篇文章寫的比較詳細(xì)候醒,供大家參考)
vim插件的存放位置
vim ~/.vimrc #修改vim的配置文件
cd ~/.vim/bundle #打開vim管理器
怎么用putty把服務(wù)器上的文件下載到本地
在做實(shí)驗(yàn)過程中,用終端生成的圖片在putty中不能查看杂瘸,所以就想把終端的圖片下載到本地倒淫。具體做法如下:
因?yàn)閜scp可以作用于windows和linux下,故下載對(duì)應(yīng)版本的pscp败玉。網(wǎng)上建議把該exe文件放在C:\Windows\System32\cmd.exe下面敌土,并在該路徑下運(yùn)行cmd。輸入如下命令
pscp 服務(wù)器名稱@服務(wù)器IP:圖片路徑 本地存儲(chǔ)路徑
pscp root@127.0.0.1:/home/1.png d:\tupian
然后輸入服務(wù)器密碼就實(shí)現(xiàn)把服務(wù)器圖片下載到本地运翼。
========================后續(xù)更新==========================
如何在linux中查找相關(guān)文件
which ××××
在個(gè)人的Linux環(huán)境中返干,anaconda3只能在該目錄下才能啟動(dòng)source activate base
換一個(gè)路徑就不能識(shí)別source命令。但是如何在Linux下實(shí)現(xiàn)自如切換Python2和python3呢血淌?我發(fā)現(xiàn)直接輸入python3會(huì)進(jìn)入python3環(huán)境中矩欠,若輸入python會(huì)進(jìn)入Python2環(huán)境中。退出這兩種環(huán)境的方式都是一樣的使用命令exit()就可以。
解壓文件
若文件是.zip格式的癌淮,解壓方式如下:
unzip xxxx(文件名)
若文件后綴是.tar.gz躺坟,解壓方式如下:
tar -zxvf xxxx(文件名)
anaconda3的路徑是"/home/user/anaconda3"
查看一個(gè)目錄下文件的個(gè)數(shù)
- 查看當(dāng)前目錄下有多少個(gè)文件及文件夾需在終端輸入
ls | wc -w
- 查看當(dāng)前目錄下有多少個(gè)文件需在終端輸入
ls | wc -c
- 查看當(dāng)前文件夾下有多少個(gè)文件,多少個(gè)子目錄需在終端輸入
ls -l |wc -l
- ls命令
-a 列出目錄下的所有文件该默,包括以.開頭的隱含文件
-l 列出文件的詳細(xì)信息瞳氓,有時(shí)間,是否可讀寫等信息
-t 以時(shí)間排序
-S 以文件大小排序 - grep命令
該命令用于查找文件中符合條件的字符串
- ps -ef |grep
|:管道命令栓袖,表示前一條指令的輸出流向會(huì)作為后一條指令的操作對(duì)象匣摘。ps命令找到的進(jìn)程,會(huì)流入grep命令用于進(jìn)一步的查找具體的進(jìn)程裹刮。
ps:將某個(gè)進(jìn)程顯示出來
grep:查找
- more命令
more命令類似cat音榜, -
du命令
顯示文件或目錄所占用的磁盤空間
命令格式:
du [option] 文件/目錄
-h輸出文件系統(tǒng)分區(qū)使用的情況
-s顯示文件或整個(gè)目錄的大小,默認(rèn)單位是KB
du -sh xxx //顯示總目錄的大小捧弃,但是不會(huì)列出目錄中的每一個(gè)文件
du -sh xxx/* //列出xxx下每個(gè)目錄和文件所占的容量
wc命令:
功能:統(tǒng)計(jì)指定文件中的字節(jié)數(shù)赠叼、字?jǐn)?shù)、行數(shù)违霞,并將統(tǒng)計(jì)結(jié)果顯示輸出嘴办。
命令參數(shù):
-c:統(tǒng)計(jì)字節(jié)數(shù)
-l:統(tǒng)計(jì)行數(shù)
-m:統(tǒng)計(jì)字符數(shù),但是這個(gè)標(biāo)志不能和-c標(biāo)志一起使用
-w:統(tǒng)計(jì)字?jǐn)?shù)
找個(gè)具體的小例子:如何更新軟件包的命令
sudo apt-get upgrade
但是upgrade和update是有區(qū)別的买鸽。
update是更新軟件列表
upgrade是更新軟件
- 如何下載軟件
sudo apt-get install 軟件名
-
scp命令
scp是secure copy的簡(jiǎn)寫涧郊,用于在Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,scp傳輸是加密的眼五,可能會(huì)稍微影響速度妆艘。
從本地服務(wù)器復(fù)制到遠(yuǎn)程服務(wù)器
scp local_file remote_username@remote_ip:remote_folder
復(fù)制目錄
scp -r local_folder remote_username@remote_ip:remote_folder
- 統(tǒng)計(jì)文件個(gè)數(shù)的命令
首先,通過find命令找到所需要的文件
find /路徑名/ -name 文件名
find merge_data/ -name "xxx.csv"
若想統(tǒng)計(jì)目錄看幼,則find的命令應(yīng)該這么寫:
find /路徑名/ -name 文件名
find -type -d
然后批旺,通過wc -l這個(gè)命令進(jìn)行統(tǒng)計(jì),就可以實(shí)現(xiàn)統(tǒng)計(jì)文件個(gè)數(shù)的目標(biāo)诵姜。即:
find xxx/ -name "xxx_*.csv" |wc -l
用awk命令也可以實(shí)現(xiàn)
ll xxx/xxx.csv | awk '{sum++}END{print sum}'
- 分屏操作
結(jié)束分屏: :quit
上下分割汽煮,并打開一個(gè)新的文件
:sp filename
左右分割,并打開一個(gè)新的文件
:vsp filename
上下分割當(dāng)前打開的文件
ctrl+w s
左右分割當(dāng)前打開的文件
ctrl+w v
批量移動(dòng)代碼或批量注釋
- ctrl+v進(jìn)入到視圖模式
- 進(jìn)行上(k)下(j)移動(dòng)選擇多行棚唆,全選是shift+g
- 按大寫I進(jìn)入insert模式暇赤,輸入注釋符號(hào)或者按下tab鍵
- 按ESC,回到命令模式瑟俭,會(huì)發(fā)現(xiàn)之前選中的行都被注釋或移動(dòng)了
vim中文件的全局替換
:%s/old/new/g