linux學習筆記

(一)目錄html

1.root (存儲root用戶相關文件)java

2.home(存儲普通用戶相關文件)node

3.bin(存儲經常使用命令的目錄)mysql

4.sbin(要有必定權限才能夠使用的命令)linux

5.mnt  ( 默認掛載光驅和軟驅的目錄)sql

6.etc(存儲配置相關文件)shell

7.var(存儲常常變化的文件)數據庫

8.boot(存儲引導相關文件)apache

9.usr(程序默認安裝文件夾)編程

(二)vi編輯器

開發步驟

vi Hello.java

輸入i【進入插入模式】

按esc【進入命令模式】

輸入:【wq 退出保存  q!退出不保存】

編譯javac  Hello.java  容許java Hello

(三)經常使用命令

顯示當前目錄  pwd

添加用戶  useradd xiaoming

修改密碼 passwd xiaoming

刪除用戶 userdel xiaoming (不刪除文件)  刪除用戶 userdel  r xiaoming (刪除用戶對應的文件)

 

關閉防火牆

linux6上關閉防火牆和selinux,root下執行:
service iptables stop
chkconfig iptables off
service ip6tables stop
chkconfig ip6tables off
setenforce 0
getenforce
vi /etc/selinux/config 確保如下內容
SELINUX=disabled

 

 

(四)經常使用命令

init運行級別

0【關機】1【單用戶】2【單用戶沒有網絡服務】3【單用戶沒有網絡服務】4【系統未使用保留給用戶】5【圖形界面】6【系統重啓】

設置命令:./etc/inittab    id:5:initdefault

pwd 顯示當前目錄

cd 切換目錄

ls 顯示當前目錄下的類容

ls -l 列表顯示目錄下的內容

ls -a 顯示隱藏文件

ls -al 列表顯示目錄下的內容

mkdir test1  建立文件夾

rmdir test1 刪除文件夾

vi test.txt 打開文件

cat test.txt 查看文件不能修改

cp test1.txt /home/zzq/  拷貝文件

cp -r test /home/zzq/  copy文件夾

rm test.txt  刪除文件

rm -rf home  刪除文件夾下面因此的文件

mv test.txt /home/zzq/  移動文件和改文件名

more  顯示內容 帶分頁

|  管道命令     把前面命令的結果  交個管道後面這個命令處理

grep                在文件中如何查詢某個關鍵詞

man  grep  有問題問 至關於doc 下面help

重定向命令

ls -l > test.txt 列表內容寫入txt文檔中 例如: grep "zhouzhiqiao" text.txt  > a.txt

ls -l >> test.txt 列表內容追加到txt的末尾

用戶組權限

/etc/passwd 查看全部用戶

/edc/group 查看全部用戶組

groupadd testgroup  建立用戶組

cat /etc/group 查看全部用戶組

useradd -g tufei zhans 建立用戶及分配組

usermod -g tufei zhans 將zhans用戶的組修改成tufei組

 

r 可寫 2   w 只讀 4  x 可執行 1

修改用戶的權限  chmod 777 zhangs   賦予zhangs及其餘人全部權限

chmod 770 zhangs 賦予該組內及zhangs全部權限 其餘組的除外

chmod 770 test.java 賦予該組內對改文件全部權限 其餘組的除外

 

JDK的安裝步驟:

1.將mypackge.iso 掛載到linux系統下

在vm作好配置    mount  mnt/cdrom

2.把安裝文件拷貝到home目錄下  cp 文件  /home

3.cd 到home目錄    

4.安裝   ./xxxx.bin

5.看看一個文件  /etc/profile  [環境變量配置文件]

6.配置本身的JDK

JAVA_HOME=/home/java/jdk1.7.0_79

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

 

tar.gz版本安裝

http://www.cnblogs.com/h--d/p/5071643.html (參考)

 

Eclipse安裝

1.把eclipse安裝文件拷貝到/home目錄下

2.安裝  tar -zxvf xxxx.tar.gz

3.啓動eclipse     進入 圖形界面   進入eclipse目錄  啓動  ./eclipse

虛擬機安裝:

獨立安裝

虛擬機安裝

1.安裝虛擬機

2.

3.

linux 安裝分區時關鍵

boot 分區 100m

swap 交換分區  通常是物理內存的2倍   256m

/根分區   儘量得大

磁盤  分爲 主區  和擴展分區    主分區 + 擴展分區 < =4 個  建議

擴展分區不能直接使用須要廢牌邏輯分區才能使用  邏輯分區沒有數量限制

命令

查看linux分區狀況    fdisk -l

查看磁盤使用狀況  df -h

查看系統文件裏面大於一個G文件  find -size +1000000k 

查詢某個目錄是在那個分區  df /boot/

解除掛載 umount /boot/   解除後 該目錄下的文件都將會消失

掛載命令 mount [參數] [設備名稱] [掛載點]  如  mount /dev/  /test/

查看某個目錄 掛載在那個目錄下  df /home

 

shell腳本介紹

shell常見:

shell 名稱     命令名稱

bourne          /bin/sh

C                   /bin/csh

Kom              /bin/ksh

查看本電腦上裝了那幾種shell命令 :   ls -l /bin/*sh

查看當前使用的是那種shell :     env

shell 修改:  chsh -s 輸入新的shell    如  chsh -s /bin/csh

shell 命令補全功能   輸入 mk   再連按兩下tab 鍵  

查閱歷史記錄命令:

1. history 5 此項顯示最近5個命令

2. !5 此項說明執行歷史編號爲5的命令

3. !ls 此項說明執行最後一次以ls結尾的命令

網絡環境配置:

方法1:

用root用戶登陸  運行 setup命令進行改 

修改後尚未生效  運行  /etc/rc.d/init.d/network restart 命令

方法2:ifconfig eth0  192.168.2.12   該辦法是臨時修改

方法3:vi /etc/sysconfig/network-scripts/ifcfg-eth0 這個文件裏面各個屬性

修改後尚未生效  運行  /etc/rc.d/init.d/network restart 命令

網絡基礎

追蹤路由命令  :  tracert 目標ip/域名

測試兩個ip是否暢通:  ping 目標ip

查看ip地址 :  ifconfig

rpm管理

rpm是Redhat 軟件包管理工具(互聯網下載包的打包及安裝功能)

apache-1.3.23-11.i386.rpm

rpm 查詢

rpm安裝

rpm -i rpm全路徑

rpm -ivh rpm全路徑

參數說明 i  安裝  v 提示 h 進度條

rpm 刪除 

rpm -e jkd 

rpm -e --nodeps  jkd 強制卸載

rpm包升級

rpm -U cvs-1.11.2-10.i386.rpm

samba安裝步驟

1.檢查電腦上是否有安裝samba   rpm -q samba  若有就卸載  pm -e --nodeps samba

2.準備samba安裝文件到linux上

3.安裝samba   :    

rpm -ivh samba-common-XXXX.rpm

rpm -ivh samba-client-XXXX.rpm

rpm -ivh samba-z.z-XXXX.rpm

4.建立samba用戶

useradd youyou

passwd youyou

5.給youyou設置samba密碼

cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

6.設置密碼

smbpasswd  youyou

7.啓動samba服務器

service smb start   啓動 

service smb stop   中止 

service smb restart   重啓

 

 

任務調度的使用

1.設置任務   crontab -e

2.每隔必定時間去執行  date > /home/mydate1

1)但願,天天凌晨2:00去執行 date >> /home/mydate2

0 2 * * * date >> /home/mydate2

2)但願每分鐘執行一次 

* * * * * date >>  /home/mydate3

怎樣調度多個任務

1)在 crontab -e  中直接寫

2)能夠把全部任務寫入一個可執行文件(shell 編程)

crontab -r 刪除任務調度

進程

進程就是正在執行的程序

線程   (查看命令)

1.是輕量級的進程  

2.進程有獨立的地址空間 線程沒有

3.線程不能獨立存在.它由進程建立.(fork) Thread  

ps 命令 顯示詳細的進程

ps -aux [最全面,信息也最全面]

終止進程命令

kill 進程號

kill 16251  結束進程號爲16251的進程

kill -9 16251 由於有些進程會捕捉某些信號,若是直接不能結束進程 能夠用 -9 傳達信息

動態監控進程

監視特定用戶

top 輸入此命令,按回車鍵查看執行的進程

輸入u 回車,而後再輸入用戶名便可

2.終止指定進程

top 輸入此命令 而後 輸入 k 回車 再輸入要結束的進程 ID號

3.指定系統狀態更新時間

指定系統更新進程時間爲10s秒    命令:   top -d 10 

設置系統日期

date MMDDHHMMCCYY.SS 意思是指 月月日日時時分分年年年年.秒秒

查看日曆 cal 3 2002  查看年曆  cal 2008  將日曆寫入到文件  cal 2008 > t

查看系統端口占用狀況

net stat -an | more 

net stat -anp | more 

追蹤路由命令  traceroute

 

MySql安裝

1.準備安裝文件

2.把安裝文件解壓縮

3.tar -zxvf  文件

4.命令以下:

groupadd mysql       建立mysql用戶組  便於管理

useradd -g mysql mysql(建立用戶到用戶組)

進入到mysql的文件夾

scripts/mysql_install_db -- user=mysql(初始化mysql)

chown -R root . 修改文件的全部者

chown -R mysql data  修改data文件夾的全部者

chgrp -R mysql . 改變用戶組

啓動mysql

/bin/mysqld_safe --user=mysql &

進入數據庫

./mysql -u root -p 

退出mysql 命令  quit

env  | more 查看環境變量

若是但願在任何一個目錄下均可以進行mysql則須要在root/.bash_profile中添加路徑

如何使用數據庫

備份: ./mysqldump -u root -p123456 數據庫名 > data.bak

還原/備份: mysql -u root -p 123456 數據庫名 < /home/data.bak

在恢復前須要建立一個新數據庫

SSH(secure shell) 是一款集遠程鏈接和上傳下載功能

1.下載安裝SH Secure Shell Client 3.2.9 

2.

相關文章
相關標籤/搜索