咱們知道Windows的出色就在於它的圖形界面那一塊,而Linux對圖形界面的支持並非那麼友好…其實咱們在Windows下對圖形界面進行的操做都是得裝換成命令的方式的!java
固然了,咱們在Ubuntu系統下若是使用圖形界面操做也是轉換成命令的方式,爲了更好地提升性能,咱們基本在Linux系統都是使用命令來操做,所以咱們不得不學Linux的經常使用命令mysql
Linux默認有6個命令交互通道和一個圖形界面交互通道,默認進入到的是圖形界面通道linux
圖形界面交互模式android
進入到終端是這樣子的,其實咱們的Linux圖形界面的命令終端就相似於咱們在Windows下的控制檯
sql
Windows控制檯也就是這個:shell
fucheng@ubuntu :~$ 這句話是什麼意思的呢??apache
咱們能夠經過命令來查看該目錄下的文件的詳細信息:ubuntu
ls -la
咱們獲得的結果是這樣的:vim
total 100 drwxr-xr-x 15 fucheng fucheng 4096 Aug 1 23:18 . drwxr-xr-x 3 root root 4096 Aug 1 23:08 .. -rw-r--r-- 1 fucheng fucheng 220 Aug 1 23:08 .bash_logout -rw-r--r-- 1 fucheng fucheng 3637 Aug 1 23:08 .bashrc drwx------ 20 fucheng fucheng 4096 Aug 1 23:31 .cache drwx------ 15 fucheng fucheng 4096 Aug 1 23:18 .config drwxr-xr-x 3 fucheng fucheng 4096 Aug 1 23:19 Desktop -rw-r--r-- 1 fucheng fucheng 25 Aug 1 23:11 .dmrc drwxr-xr-x 2 fucheng fucheng 4096 Aug 1 23:11 Documents drwxr-xr-x 2 fucheng fucheng 4096 Aug 1 23:11 Downloads -rw-r--r-- 1 fucheng fucheng 8980 Aug 1 23:08 examples.desktop drwx------ 3 fucheng fucheng 4096 Aug 1 23:12 .gconf -rw------- 1 fucheng fucheng 318 Aug 1 23:11 .ICEauthority drwx------ 3 fucheng fucheng 4096 Aug 1 23:11 .local drwx------ 4 fucheng fucheng 4096 Aug 1 23:18 .mozilla drwxr-xr-x 2 fucheng fucheng 4096 Aug 1 23:11 Music drwxr-xr-x 2 fucheng fucheng 4096 Aug 1 23:11 Pictures -rw-r--r-- 1 fucheng fucheng 675 Aug 1 23:08 .profile drwxr-xr-x 2 fucheng fucheng 4096 Aug 1 23:11 Public drwxr-xr-x 2 fucheng fucheng 4096 Aug 1 23:11 Templates drwxr-xr-x 2 fucheng fucheng 4096 Aug 1 23:11 Videos -rw------- 1 fucheng fucheng 51 Aug 1 23:11 .Xauthority -rw------- 1 fucheng fucheng 711 Aug 1 23:11 .xsession-errors
在第一列就是文件的權限,那他們表明的是什麼意思呢??windows
w :可寫 r: 只讀 x:可執行 - :無權限
1.註銷、關機、重啓 - 註銷 :logout :登出 、exit - 關機 : shutdown - h 時間 - h :關機 - 時間 : 1. now :立刻 2. 12.30 :指定具體時間 3. 3:幾分鐘之後 sudo : superuser do :由超級用戶來執行該命令 要配置sudo 命令 : 受權 哪些用戶能執行哪些命令 由超級用戶配置 sudo /etc/sudoers sudo shutdown -h now 當前帳號:itcast - 重啓 : shutdown -r 時間 -r :restart
在Linux中,關機和重啓是須要權限的,由於咱們不可能說把服務器關了就關了,是須要超級管理員授予咱們權限來進行關機或重啓的
1. ls : 查看目錄內容 - l :查看詳細信息 - a :查看全部文件(隱藏) man :manual : 手工,幫助 ,幫助命令,比如windows help 命令: man ls 2. mkdir :建立目錄 Desktop: - java - JEE : aa.txt bb.txt - Android 3. cd 切換目錄 - cd .. 記得要加空格 - cd ./java 進入當前目錄的子目錄 - cd ../xxx 進入上一級目錄的子目錄 tab :自動補全 4. touch :建立一個空白的普通文件 touch aa.txt 5. echo :把內容重定向到指定的文件中 ,有則打開,無則建立 6. cat、more :查看文件內容 - cat :查看文件內容 - more :分頁查看文件內容,按空格鍵換頁 7. cp、mv、rm - cp :複製 cp bj.txt ./java/jee - mv :剪切、重命名 1. 剪切 :mv aa.txt ../android/ 2. 重命名 :假如剪切的文件 存放在同一個目錄中 ,則是重命名 mv bb.txt cc.txt - rm :刪除文件或者文件夾 -f : 假如要刪除的文件不存在,也不提示 -i : 刪除前提示 ,默認不刪除,要刪除,輸入y -d : 刪除空白目錄 -r :遞歸刪除 8. wc :word count :統計字符數 154 233 3418 - 154 :行數 - 233 :單詞數 - 3418 :字符數 命令: wc bj.txt 9. ln :建立鏈接文件 - 默認建立的是硬鏈接,比如複製 ,可是兩個文件會同步 命令:ln ./java/android/aa.txt aaa - s :建立的是軟鏈接 10. pwd :查看當前目錄的絕對路徑 11. 管道命令 | 命令: ls -la | wc 12. 重定向 - > :覆蓋模式 命令: echo "ww">aaa - >>:追加模式 命令: echo "ww">>aaa 13. passwd :設置密碼 ,ubuntu默認 root帳號是沒有開啓 ,只要設置root密碼便可開啓 sudo passwd root 14. su 切換目錄 su root root用戶切換到其餘帳號不須要密碼
1.stat :查看文件的詳細信息 stat bj.txt 2.who與whoami who : 查看在線的用戶 whoami :查看當前本身的用戶 3.hostname : 顯示主機名 hostname 4.uname :顯示系統信息 -a :顯示完整的系統信息 5.top :顯示當前耗時的進行的信息 ,每3秒刷新一次 cltr+c 中斷 6.ps :顯示當前進程的快照 - axu 7.du :顯示文件的大小信息 8.df :磁盤使用狀況 disk free 9.ifconfig :查看或者配置網卡信息 ,比如windows 的ipconfig ipv4:32位 2-32次方 ipv6 128位 是 ipv4 2-96次方倍數 設置虛擬機ip地址: 1. 設置vmware的鏈接方式 - 共享宿主機的ip地址,在網上鄰居找不到 - 橋接方式,須要單獨設置ip,能夠在網上鄰居查找 2. 圖形界面設置ip地址 edit connection --》ipv4--》manual(手工設置)--》add (ip地址,子網掩碼) 3.命令方式設置ip地址 靜態設置ip: sudo ifconfig eth0 192.168.15.122 netmask 255.255.255.0 10.ping 測試與目標主機鏈接狀況 11.clear : 清除屏幕 windows: cls 12.man :幫助命令 man 命令 13.kill :殺死進程 kill pid 14.netstat :網絡鏈接詳細信息 15. useradd - 查看用戶信息 sudo cat /etc/passwd itcast:x:1000:1000:UbuntuA,,,:/home/itcast:/bin/bash - itcast:用戶名 - x :密碼 :已經加密 ,密碼存放在 /etc/shadow - 1000: 帳號id ,userId - 1000: 組id ,group id - UbuntuA,,, :帳號描述 - /home/itcast :該帳號存放文件的默認位置 ~ - /bin/bash:該用戶的shell腳本的解析方式 ,sh 、bash、rbash - 建立用戶 sudo useradd lijun -d /home/lijun -s /bin/bash -d :指定該用戶的home 路徑 - s :該用戶的shell解析方式 步驟: 1. 建立 /home/lijun 目錄 2. 執行 useradd 命令 3. 用 passwd 設置密碼 4. su 切換用戶
windows : zip、rar
linux :gz ,bzip,zip
1.tar :打包、拆包命令 tar - cxzjvf <打包後的文件> <欲打包的目錄> - c :建立的一個歸檔文件 ,即打包文件夾 - x :拆包 - z :以gzip 格式壓縮,默認壓縮倍數 6倍 (0-9) - j :以bzip2格式壓縮 - v :顯示打包或者拆包的文件信息 - f : 後面緊接一個 歸檔文件 - 打包文件 tar -cvf news.tar ./java 摘要 - 拆包文件 tar -xvf news.tar 2.gzip 、bzip2 壓縮與解壓 1. 壓縮文件 gzip news.tar 2. 解壓文件 gzip -d news.tar.gz -d :解壓 3.打包及壓縮 - 打包及壓縮 tar -czvf news.tar.gz ./java - 拆包及壓解縮 tar -xzvf news.tar.gz
windows : .exe 安裝 、卸載
android : *.apk 卸載 包名
red hat :*.rpm
ubuntu : 對debian的升級 *.deb 格式
1.安裝軟件 - dpkg :debian package 離線安裝: 安裝 : sudo dpkg - i <文件名> -i :install 命令:sudo dpkg -i ./tree_1.6.0-1_i386.deb 卸載 : sudo dpkg - r <包名> -r :remove 命令:sudo dpkg -r tree - apt-get :advance package tools 對dpkg命令的升級,在線安裝 安裝 : sudo apt-get -install <包名> 卸載 : sudo apt-get -remove <包名>
1. 安裝vim 2. 使用vim 操做模式: 1. 通常模式 ,默認進入的通常模式,該模式不能編輯文檔 ,只能查看 按 i(insert) 進入 插入模式 2. 編輯模式、插入模式 該模式能夠編輯文檔,按esc 退出插入模式,進入到通常模式 3. 命令模式 :在 通常模式中按:進入命令模式 - q: 安全退出,當沒有操做該文檔,則直接按q退出vim - q!:當修改了內容,可是不想保存,則q!強制退出 - wq :保存退出 - set number 顯示行號 - set nonumber 取消行號顯示
使用vim去編輯aa.txt
7、搭建Java服務器,而且實現遠程安全訪問linux系統 1.經過ssh實現安全遠程訪問linux系統 ssh :secure shell 加密: 1. 對稱加密 (加密密鑰與解密密鑰相同) des 、aes 2. 非對稱加密(加密密鑰與解密密鑰不一樣) RSA :公鑰、私鑰 數字摘要: md5 \sha1 1. 查看是否安裝了ssh服務端與客戶端 sudo apt-cache policy openssh-client openssh-server 2. 安裝ssh 服務端與客戶端軟件 sudo dpkg -i ./ssh/* 3. 經過windows ssh客戶端來訪問linux服務端 - putty :遠程登陸 - winscp433setup.exe :文件傳輸 2. 安裝jdk 進入 root用戶 實現步驟: 1. jdk 存放在哪裏 /opt 2. 把軟件拷貝到/opt 3. 綠色軟件,解壓 4.設置環境變量 vim /etc/profile export JAVA_HOME="/opt/jdk1.6.0_39" export PATH="$JAVA_HOME/bin:$PATH" 5. 刷新配置 ,讓配置生效 source /etc/profile 6. 編寫Demo.java,測試 -javac Demo.java - java Demo 3. 安裝tomcat 步驟: 1. 安裝在哪裏 /opt 2. 拷貝、解壓 tar -xzvf apache-tomcat.tar.gz 3. 運行 - ./startup.sh - ./shutdown.sh 4. 安裝Eclipse 步驟: 1.安裝在/opt 2. 拷貝、解壓 cp eclipse.tar.gz /opt tar -xzvf eclipse.tar.gz
想要Windows客戶機遠程操做Linux系統的話,那麼咱們須要在虛擬機中配置如下:
查看是否安裝了ssh服務端與客戶端,發現服務端並無安裝。
安裝ssh 服務端與客戶端軟件
安裝完畢後再查看
經過ifconfig命令查詢出服務器的ip地址
經過putty進行訪問
經過winscp進行訪問
將開發包複製到opt目錄中
root@ubuntu:/home/fucheng/Desktop/practice-software# cp ./jdk-6u39-linux-i586.bin /opt
切換到opt目錄
root@ubuntu:/home/fucheng/Desktop# cd /opt
查看opt目錄是否有jdk開發包
root@ubuntu:/opt# ls -l total 70076 -rwxr--r-- 1 root root 71756435 Aug 2 19:40 jdk-6u39-linux-i586.bin
安裝JDK,bin是一個可執行的軟件,直接執行就好了!
./jdk-6u39-linux-i586.bin
配置環境變量
vim /etc/profile export JAVA_HOME="/opt/jdk1.6.0_39" export PATH="$JAVA_HOME/bin:$PATH" 5. 刷新配置 ,讓配置生效 source /etc/profile
編譯運行java
root@ubuntu:/home/fucheng/Desktop# javac bb.java root@ubuntu:/home/fucheng/Desktop# java bb hello java root@ubuntu:/home/fucheng/Desktop#
3. 安裝tomcat 步驟: 1. 安裝在哪裏 /opt 2. 拷貝、解壓 tar -xzvf apache-tomcat.tar.gz 3. 運行 - ./startup.sh - ./shutdown.sh 4. 安裝Eclipse 步驟: 1.安裝在/opt 2. 拷貝、解壓 cp eclipse.tar.gz /opt tar -xzvf eclipse.tar.gz