設置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都可以
#激活環境
source activate py2
conda activate py2
#退出環境
source deactivate py2
conda deactivate py2
列出所有已有環境
conda env list
conda info -e
刪除已有環境
conda env remove -n project_name
conda remove --name project_name --all
vim操作
因為我在用戶的.vimrc配置文件中不能很好的設置vim,所以采用在vim中直接設置,vim是純命令編輯器
:wq 保存
:set number 顯示行號
:syntax on 顯示高亮
找了兩天的問題,在home下配置一個vimrc文件不起作用。終于發現原因,因為我的vim安裝在/etc目錄下,所以我必須在/etc/vim目錄下的vimrc文件進行配置才能生效。哎,不管怎么說吧,終于可以靈活使用了還是有收獲的。
當然以上的方式也是一種,如果你也遇到和我一樣的麻煩不妨可以試試這種方式。當然如果能找到根本原因肯定更好。
這個地方可以使用Vim插件管理器Vundle來管理Vim,(PS:這篇文章寫的比較詳細,供大家參考)
vim插件的存放位置
vim ~/.vimrc #修改vim的配置文件
cd ~/.vim/bundle #打開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
但是upgrade和update是有區別的。
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