做爲一個程序猿的確是應該上的了windows,下的了linux的。可是因爲沒有對linux產生一些剛性的需求,因此使用的次數仍是略少,對一些基本的concept和command仍是有一些生疏。藉着最近在使用的功夫,記錄一點下來,不按期更新。html
目前環境:Kali Linux and ubuntu14.04node
linux的目錄結構和windows有很大的不一樣。初學者大多都根據教程使用例如apt-get install
或者經過多行命令自行對源碼進行編譯等方式安裝軟件。結果也能正常使用了,可是軟件裝在哪了?是否和windows同樣存在一個C:\Program Files的目錄?python
首先,不管咱們經過何種方式安裝軟件,通常都在兩個地方。可是,第三方軟件到底安裝在哪一個目錄,網上仍是有不少爭議的。總結以下:mysql
dpkg -i ./sublime-text_build-3083_i386.deb
安裝成功後,在/opt目錄下;不管是windows仍是linux系統都有環境變量這個概念。通常咱們在安裝軟件時會須要配置它,通常是PATH變量和其餘程序須要讀取的變量。例如,曾今安裝jdk須要配置CLASSPATH。linux
1.系統級環境變量git
2.用戶級環境變量github
爲了理清楚環境變量的執行,這裏有必要提出另外的兩個概念。前提這裏講到的shell,通常爲bash shell。shell在linux中分爲login shell和no-login shell。web
su
,經過ssl遠程鏈接到別的主機,以及經過tty1-tty6登陸到客戶機bash中等。這些都屬於login shell。這兩種shell設置環境變量的方式是不一樣的。sql
# if running bash if [ -n "$BASH_VERSION" ]; then # include .bashrc if it exists if [ -f "$HOME/.bashrc" ]; then . "$HOME/.bashrc" fi fi
咱們在別人寫的博客中能夠看到既有把環境變量配置在~/.profile裏,也有配置在~/.bashrc中的。如今咱們就能夠理解了。shell
$ sudo subl ~/.bashrc
用編輯器打開文件。在此文件末尾加入PATH的設置以下:
export PATH=」$PATH:your path1:your path2 ...
例如ubuntu下配置jdk:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:JAVAHOME/lib:{JRE_HOME}/lib export PATH=$JAVA_HOME/bin:$PATH
mkdir 新建目錄 -p 創建多層目錄 -m [umask] 添加權限 mkdir -p aa/bb/cc mkdir -m 711 aa rmdir 刪除空目錄 -p 刪除多層目錄 rmdir -p aa/bb/cc cp、mv 、rm 複製、移動、刪除 -i 交互式 -f 強制刪除 -r遞歸操做
cat 第一行開始顯示內容
drwxrwxr-x 9 chingyu chingyu 4096 Jul 11 20:23 yara-python
跟文件權限相關的是前幾段。
drwxrwxr-x
表示文件的權限,第一位表示文件屬性,-
表示文件,d
表示文件夾。
第一個chingyu
表示擁有者,第二個表示所在用戶組。
文件的權限分文rwx,用umask表示,r:4,w:2:,x:1。常見的777權限,也就是rwxrwxrwx
chomd [umask] [file] 修改文件的權限。 chomd 777 yara-python 等同於 chomd u=rwx,g=rwx,o=rwx yara-python chown [group] [file] 改變用戶組 -R 遞歸調用
軟件的安裝在linux下主要分爲兩種。一種是經過包管理器例如ubuntu的apt-get xxx
,另外一種是本身手動安裝。經過包管理器安裝的,基本開箱即用,無需配置,可是存在一個問題,有時候沒法安裝最近的程序。例如,我如今用的是ubuntu14.04,在安裝nodejs的時候,就沒法安裝到v8這個版本。此時就須要使用手動安裝。
手動安裝軟件通常分爲兩種。
1. 已經編譯好的binary文件
這種通常會以tar.gz
壓縮包的形式給出。下載下來後,通常的軟件,解壓後,在bin
目錄會有可執行的文件或者是腳本,雙擊運行便可。若是是開發環境這類的軟件,或多或少須要配置,例如mysql、nodejs
等。數據庫類的須要配置相關的服務和環境變量。其餘的通常也須要配置環境變量,才能在terminal中使用。
2. 須要本身進行編譯安裝
下載到的壓縮包通常是源碼,或是本身去github下。而後經過make、make install
等命令來安裝。
下面列出經常使用的軟件安裝方法。
sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer
可是sublime text自己不支持中文的輸入。具體配置請看連接,或者直接使用vs code吧。
解決Ubuntu下Sublime Text 3沒法輸入中文
https://code.visualstudio.com/Download
下載deb,直接安裝。
http://www.jetbrains.com/pycharm/download/
下載最新版本的壓縮包。tar -xzf pycharm-2017.1.tar.gz
部分學校須要用到dr.com來進行撥號上網。
sudo sh privillege.sh