1. 程式人生 > >傳智linux 操作系統筆記

傳智linux 操作系統筆記

其他 大數 cast 自動 pat 創建虛擬機 統計字符 dos sha1


linux 操作系統

一.linux 操作系統概述

1.常見操作系統
- 服務端操作系統 : linux、unix、windows server
- 單機操作系統 : windows(dos 、ucdos、win95、win98、win2000、xp、vista、win7、win8)
MAC 、linux(ubuntu)
- 移動操作系統 Android、IOS 、Windows phone
2.linux操作系統介紹

- 為什麽要學習linux操作系統
1. 大部分服務端都采用linux ,JEE部署到服務器中
2. 一些企業和學校采用linux研發和教學
3. 很多嵌入式開發 用linux
4. 雲計算、大數據 是集群網 linux : centos
- 特點
1. 開放、開源、多用戶的網絡操作系統
2. 基於unix(unix-->minix-->linux(linus :林納斯 芬蘭 )),可以定制內核
3. 假如了GNU組織(自由軟件組織 ,copyLeft) ,通過GPL(通用公共許可) 許可對外發布
- linux組成
1. linux內核(linus 團隊管理)
2. shell :用戶與內核交互的接口
3. 文件系統 : ext3、ext4 等 windows 有 fat32 、ntfs
4. 第三方應用軟件

- linux操作系統版本
1. 內核版本 (linus 團隊管理) 3.8
2. 發行版本 :一些軟件公司以內核為基礎,再添加一些軟件和文檔形成發行版本
- red hat : rhel ,centos
- debian : debian,ubuntu(桌面)
- android
二.安裝linux系統

1. vmware安裝 : 創建虛擬機的軟件
vitual box :oracle 公司提供

2. 虛擬機安裝
- 直接安裝
- 創建虛擬機
- 安裝ubuntu鏡像
- 打開虛擬機鏡像: 虛擬機+操作系統(ubuntu)
1. 打開*.vmx 文件
2. 用戶名 itcast 密碼 123

三.linux系統環境
默認有6個命令交互通道和一個圖形界面交互通道,默認進入到的是圖形界面通道
命令交互模式切換:ctrl+alt+f1---f6
圖形交互界面 ctrl+alt+f7
進入圖形界面:startx
1.圖形界面交互模式
- terminal: 圖形界面的命令終端,它是圖形界面交互通道的延伸,要依賴於圖形界面


2.命令交互模式
命令提示符:
[email protected]:~$
- itcast:用戶名
- ubuntu :主機名
- ~ :路徑 ,假如當前的路徑正好是 該用戶存放數據的根目錄 ,則顯示~
- $ :用戶的類型 $代表普通用戶 # 代表 超級用戶

3.linux文件系統

- 目錄結構
- 文件權限分析
w :可寫 r: 只讀 x:可執行 - :無權限
文件權限
1. 字符表示法
drwxr-xr-x
第一個字符 :文件的類型 d :普通文件 - :文件夾 c :串口文件 l :連接文件
2-4 字符 : 該文件的屬主用戶的權限
5-7 字符 : 與屬主用戶同一組的其他用戶的權限
8-10 字符 : 不同組的其他用戶的權限
2. 數字表示法
-rw-r--r-- :文件的默認權限 644
drwxr-xr-x : 目錄的默認權限 755

四、linux的常用命令

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
2.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用戶切換到其他賬號不需要密碼

3.linux 系統命令
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
配置網絡:http://blog.csdn.net/clevercode/article/details/46376985
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 安裝 、卸載
安裝: mysql.exe cc.exe
卸載 : 該軟件唯一的標識 ,包名 alibaba
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 <包名>
2.vim 軟件 :好比記事本 ,但是比記事本要強大

1. 安裝vim
2. 使用vim
操作模式:
1. 一般模式 ,默認進入的一般模式,該模式不能編輯文檔 ,只能查看
按 i(insert) 進入 插入模式
2. 編輯模式、插入模式
該模式可以編輯文檔,按esc 退出插入模式,進入到一般模式
3. 命令模式 :在 一般模式中按:進入命令模式
- q: 安全退出,當沒有操作該文檔,則直接按q退出vim
- q!:當修改了內容,但是不想保存,則q!強制退出
- wq :保存退出
- set number 顯示行號
- set nonumber 取消行號顯示



七、搭建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(http://www.linuxidc.com/Linux/2016-09/135556.htm)
進入 root用戶
實現步驟:
1. jdk 存放在哪裏 /opt
2. 把軟件拷貝到/opt
3. 綠色軟件,解壓
如非綠色版:1. 給安裝包賦予運行權限
chmod o+x jdk-7u4-linux-i586.rpm
2. 安裝該rpm安裝包
rpm -ivh jdk-7u4-linux-i586.rpm
註:安裝後java_home路徑在/usr/java/下,查找jdk路徑:which java;查詢Java_home變量值:echo $JAVA_HOME

4.設置環境變量
vi /etc/profile
export JAVA_HOME="/opt/jdk-7u80-linux-x64"
export CLASS_PATH="$JAVA_HOME/lib:$JAVA_HOME/jre/lib"
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
開啟8080端口讓外部機器訪問:
1.修改文件/etc/sysconfig/iptables
[[email protected] ~]# cd /etc/sysconfig/
[[email protected] sysconfig]# vi iptables
插入一行:-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
2.將iptables服務重啟:# service iptables restart


重點:
1.linux系統環境
命令交互通道
命名提示符
2. linux 目錄結構、文件權限
drwxr-xr-x
3. linux 命令
- 開關機
- 文件操作
- 系統命令
1. top 2. who 3. ifconfig 4. ping 5. kill 6. man 7.clear 8.netstat
4. 軟件管理
- dpkg :離線 .deb .rpm .apk
- apt-get :在線
5. 壓縮解壓
tar -cxgzvf 打包後的文件 要打包的文件
6. vim 的使用
三種模式
7. ssh理解 secure shell
8. java開發環境搭建

傳智linux 操作系統筆記