常用linux命令

設(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都可以


image.png
#激活環(huán)境
source activate py2
conda activate py2
#退出環(huán)境
source deactivate py2
conda deactivate py2
image.png

列出所有已有環(huán)境

conda env list
conda info -e
image.png

刪除已有環(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 顯示高亮

image.png

找了兩天的問題局待,在home下配置一個(gè)vimrc文件不起作用。終于發(fā)現(xiàn)原因吗讶,因?yàn)槲业膙im安裝在/etc目錄下燎猛,所以我必須在/etc/vim目錄下的vimrc文件進(jìn)行配置才能生效。哎照皆,不管怎么說吧重绷,終于可以靈活使用了還是有收獲的。
當(dāng)然以上的方式也是一種膜毁,如果你也遇到和我一樣的麻煩不妨可以試試這種方式昭卓。當(dāng)然如果能找到根本原因肯定更好。
vim路徑

這個(gè)地方可以使用Vim插件管理器Vundle來管理Vim瘟滨,(PS:這篇文章寫的比較詳細(xì)候醒,供大家參考)
vim插件的存放位置

vim ~/.vimrc  #修改vim的配置文件
cd ~/.vim/bundle #打開vim管理器
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 

但是upgradeupdate是有區(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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末翎卓,一起剝皮案震驚了整個(gè)濱河市契邀,隨后出現(xiàn)的幾起案子摆寄,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件微饥,死亡現(xiàn)場(chǎng)離奇詭異逗扒,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)欠橘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門矩肩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肃续,你說我怎么就攤上這事黍檩。” “怎么了始锚?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵刽酱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我瞧捌,道長(zhǎng)棵里,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任姐呐,我火速辦了婚禮殿怜,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘曙砂。我一直安慰自己头谜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布麦轰。 她就那樣靜靜地躺著乔夯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪款侵。 梳的紋絲不亂的頭發(fā)上末荐,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音新锈,去河邊找鬼甲脏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛妹笆,可吹牛的內(nèi)容都是我干的块请。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼拳缠,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼墩新!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窟坐,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤海渊,失蹤者是張志新(化名)和其女友劉穎绵疲,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體臣疑,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盔憨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了讯沈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郁岩。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖缺狠,靈堂內(nèi)的尸體忽然破棺而出问慎,到底是詐尸還是另有隱情,我是刑警寧澤挤茄,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布蝴乔,位于F島的核電站,受9級(jí)特大地震影響驮樊,放射性物質(zhì)發(fā)生泄漏薇正。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一囚衔、第九天 我趴在偏房一處隱蔽的房頂上張望挖腰。 院中可真熱鬧,春花似錦练湿、人聲如沸猴仑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辽俗。三九已至,卻和暖如春篡诽,著一層夾襖步出監(jiān)牢的瞬間崖飘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工杈女, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朱浴,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓达椰,卻偏偏與公主長(zhǎng)得像翰蠢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子啰劲,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容