常用linux命令

設置root權限的密碼

sudo passwd root

只有設置root權限的密碼才能在root權限下進行操作
更改vim的配置文件,必須加上sudo,否則沒有權限編輯vimrc的。

sudo vim /etc/vim/vimrc
  • cd /: 在Linux 系統中斜杠“/”表示的是根目錄。 cd / ,即進入根目錄.
  • cd ~:進入用戶在該系統的home目錄,例如xz用戶,則進入/root/xz目錄。
    系統vimrc存放目錄: Linux: /usr/share/vim/vimrc
    用戶vimrc存放目錄:Linux: /home/username/.vimrc
  • 用戶配置文件優先于系統配置文件
    在linux中,vim的配置文件被命名為以點開頭的隱藏文件
    vim中使用單引號(")為注釋內容
    ls -a 查看所有文件(包括隱藏文件)
    ll 會列出該文件下的所有文件信息,包括隱藏的文件
    ls -l 只列出顯式文件
    chmod 777 filename 修改文件權限
    操作文件或目錄的用戶有三種不同類型:文件所有者,群組用戶,其他用戶。最高位表搜狐i文件所有者的權限,中間位表示群組用戶的權限值,最低位則表示其他用戶的權限值,所以chmod777中的三個數字7分別對應上面的三種用戶,權限值都為7
    文件或目錄的權限分為3種:只讀,只寫,可執行
    image.png

依照上面的表格,權限組合就是對應權限值求和,如下:
7 = 4 + 2 + 1 讀寫運行權限
5 = 4 + 1 讀和運行權限
4 = 4 只讀權限

Linux source命令
用法: source filepath 或 .filepath
功能: 使當前shell讀入路徑為filepath的shell文件并依次執行文件中的所有語句。

Linux下anacanda的使用介紹

新建虛擬環境

conda create --name <env_name> <package_names>
conda create -n py2 python=2.7  這條命令必須在anaconda的安裝目錄下進行
創建一個工程,名字叫py2

注意:
即創建的環境名。建議以英文命名,且不加空格,名稱兩邊不加尖括號“<>”。
即安裝在環境中的包名。名稱兩邊不加尖括號“<>”。
如果要安裝指定的版本號,則只需要在包名后面以=和版本號的形式執行。如:conda create –name python2 python=2.7,即創建一個名為“python2”的環境,環境中安裝版本為2.7的python。
如果要在新創建的環境中創建多個包,則直接在后以空格隔開,添加多個包名即可。如:conda create -n conda-test python=3.6 numpy pandas,即創建一個名為“conda-test ”的環境,環境中安裝版本為3.6的python,同時也安裝了numpy和pandas。
–name同樣可以替換為-n。

安裝完成后需要激活,執行命令
每次執行Python腳本時,都需要激活一下.用source/conda都可以


image.png
#激活環境
source activate py2
conda activate py2
#退出環境
source deactivate py2
conda deactivate py2
image.png

列出所有已有環境

conda env list
conda info -e
image.png

刪除已有環境

conda env remove -n project_name
conda remove --name project_name --all

vim操作

因為我在用戶的.vimrc配置文件中不能很好的設置vim,所以采用在vim中直接設置,vim是純命令編輯器

:wq 保存
:set number 顯示行號
:syntax on 顯示高亮

image.png

找了兩天的問題,在home下配置一個vimrc文件不起作用。終于發現原因,因為我的vim安裝在/etc目錄下,所以我必須在/etc/vim目錄下的vimrc文件進行配置才能生效。哎,不管怎么說吧,終于可以靈活使用了還是有收獲的。
當然以上的方式也是一種,如果你也遇到和我一樣的麻煩不妨可以試試這種方式。當然如果能找到根本原因肯定更好。
vim路徑

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

vim ~/.vimrc  #修改vim的配置文件
cd ~/.vim/bundle #打開vim管理器
vim中怎么管理插件

怎么用putty把服務器上的文件下載到本地

在做實驗過程中,用終端生成的圖片在putty中不能查看,所以就想把終端的圖片下載到本地。具體做法如下:
因為pscp可以作用于windows和linux下,故下載對應版本的pscp。網上建議把該exe文件放在C:\Windows\System32\cmd.exe下面,并在該路徑下運行cmd。輸入如下命令

pscp 服務器名稱@服務器IP:圖片路徑   本地存儲路徑
pscp root@127.0.0.1:/home/1.png d:\tupian

然后輸入服務器密碼就實現把服務器圖片下載到本地。

========================后續更新==========================
如何在linux中查找相關文件

which ××××

在個人的Linux環境中,anaconda3只能在該目錄下才能啟動source activate base
換一個路徑就不能識別source命令。但是如何在Linux下實現自如切換Python2和python3呢?我發現直接輸入python3會進入python3環境中,若輸入python會進入Python2環境中。退出這兩種環境的方式都是一樣的使用命令exit()就可以。

解壓文件

若文件是.zip格式的,解壓方式如下:

unzip xxxx(文件名)

若文件后綴是.tar.gz,解壓方式如下:

tar -zxvf xxxx(文件名)

anaconda3的路徑是"/home/user/anaconda3"

查看一個目錄下文件的個數

  • 查看當前目錄下有多少個文件及文件夾需在終端輸入
ls | wc -w
  • 查看當前目錄下有多少個文件需在終端輸入
ls | wc -c
  • 查看當前文件夾下有多少個文件,多少個子目錄需在終端輸入
ls -l |wc -l
  • ls命令
    -a 列出目錄下的所有文件,包括以.開頭的隱含文件
    -l 列出文件的詳細信息,有時間,是否可讀寫等信息
    -t 以時間排序
    -S 以文件大小排序
  • grep命令
    該命令用于查找文件中符合條件的字符串
- ps -ef |grep 

|:管道命令,表示前一條指令的輸出流向會作為后一條指令的操作對象。ps命令找到的進程,會流入grep命令用于進一步的查找具體的進程。
ps:將某個進程顯示出來
grep:查找

  • more命令
    more命令類似cat,
  • du命令
    顯示文件或目錄所占用的磁盤空間
    命令格式:
    du [option] 文件/目錄
    -h輸出文件系統分區使用的情況
    -s顯示文件或整個目錄的大小,默認單位是KB
du -sh  xxx  //顯示總目錄的大小,但是不會列出目錄中的每一個文件
du -sh xxx/* //列出xxx下每個目錄和文件所占的容量
  • wc命令:
    功能:統計指定文件中的字節數、字數、行數,并將統計結果顯示輸出。
    命令參數:
    -c:統計字節數
    -l:統計行數
    -m:統計字符數,但是這個標志不能和-c標志一起使用
    -w:統計字數
    找個具體的小例子:

  • 如何更新軟件包的命令

sudo apt-get upgrade 

但是upgradeupdate是有區別的。
update是更新軟件列表
upgrade是更新軟件

  • 如何下載軟件
sudo apt-get install 軟件名
  • scp命令
    scp是secure copy的簡寫,用于在Linux下進行遠程拷貝文件的命令,scp傳輸是加密的,可能會稍微影響速度。
    從本地服務器復制到遠程服務器
scp local_file remote_username@remote_ip:remote_folder

復制目錄

scp -r local_folder remote_username@remote_ip:remote_folder
  • 統計文件個數的命令
    首先,通過find命令找到所需要的文件
find  /路徑名/  -name 文件名 
find merge_data/ -name "xxx.csv"

若想統計目錄,則find的命令應該這么寫:

find  /路徑名/  -name 文件名 
find -type -d 

然后,通過wc -l這個命令進行統計,就可以實現統計文件個數的目標。即:

find xxx/ -name "xxx_*.csv" |wc -l

用awk命令也可以實現

ll xxx/xxx.csv | awk '{sum++}END{print sum}'
  • 分屏操作
    結束分屏: :quit
    上下分割,并打開一個新的文件
    :sp filename
    左右分割,并打開一個新的文件
    :vsp filename
    上下分割當前打開的文件
    ctrl+w s
    左右分割當前打開的文件
    ctrl+w v

批量移動代碼或批量注釋

  • ctrl+v進入到視圖模式
  • 進行上(k)下(j)移動選擇多行,全選是shift+g
  • 大寫I進入insert模式,輸入注釋符號或者按下tab鍵
  • ESC,回到命令模式,會發現之前選中的行都被注釋或移動了

vim中文件的全局替換

:%s/old/new/g
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,578評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,701評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,691評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,974評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,694評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 56,026評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,015評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,193評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,719評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,442評論 3 360
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,668評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,151評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,846評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,255評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,592評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,394評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,635評論 2 380

推薦閱讀更多精彩內容