前言:
最近剛安裝了Linux系統, 因此學了一些最基本的操做, 在這裏把本身總結的筆記記錄在這裏.java
1,V8:192.168.40.10
V1:192.168.40.11
Linux ip:192.168.40.128mysql
2,Linux是一個操做系統, 與windows的區別:
Linux:圖形化界面簡單,性能很快,在企業中當作服務器來使用.
Windows:圖形化界面很炫,性能相對差,大衆用戶.
windows的服務器: windows2003,windows2008,windows2012linux
3,Linux的做用:
當作服務器來使用redis
4,Linux中目錄結構:
bin:存放二進制可執行文件
sbin: 存放二進制可執行文件,只有root才能訪問
etc:存放系統配置文件
usr:用於存放共享的系統資源
home:存放用戶文件的根目錄
root:超級的用戶目錄
dev:用於存放設備文件
lib:存放跟文件系統中的程序運行所須要的共享庫及內核模塊
mnt:mount系統管理員安裝臨時文件的安裝點
boot:存放用於系統引導時使用的各類文件
tmp:用於存放各類臨時文件
var:用於存放運行時須要改變數據的文件(log日誌)sql
5,NetWork connection:
Host-only:本地跟遠方的Linux通訊須要用這個
NAT:多個Linux系統之間相互通訊shell
6,使用SecureCRT數據庫
Linux命令:
ifconfig: 查看ip
service network restart:重啓
命令分類:
內部命令:執行shell解析器的一部分,存放在bash目錄,執行速度快,不須要建立子進程
cd:切換目錄change directory
pwd:顯示當前工做目錄 print working directory
help:幫助
外部命令:獨立於Shell解析器以外的文件程序,執行速度慢,通常存放在bin/sbin/usr/sbin/此類目錄,執行時建立子線程.
ls:顯示文件和目錄列表
mkdir:建立目錄
cp:複製文件或目錄
操做文件或目錄的命令:
pwd
touch:建立空文件
echo:寫文件內容: echo "aaa">a.txt
mkdir:建立目錄
-p父目錄不存在的狀況下先生成父目錄
cp:複製文件或目錄
-r:遞歸處理,將指定目錄下的文件與子目錄一併拷貝
mv:移動文件或目錄,文件或目錄更名
rm:刪除文件
-r同時刪除該目錄下的全部文件
-f強制刪除文件或目錄
rmdir:刪除空目錄
cat:顯示文本文件內容
more,less:分頁顯示文本文件內容
head,tail:查看文本中開頭或結尾部分的內容.apache
查看幫助文檔:
內部命令 :help+命令(help cd)
外部命令: man+命令(man ls)
7,常見命令
===========經常使用命令=============
一,目錄與文件命令
1,目錄處理命令:mkdir,rm,ls,find,cd,mv,cp,pwd,chmod
2,操做文件命令:touch,rm,find,cat,more,less
3,壓縮/解壓命令:gzip,bzip2,tar
4,其餘經常使用命令:head,tail,wc,in,mount
二,用戶操做命令
useradd,userdel,usermodvim
三,用戶組操做命令
groupadd,groupdel,groupmodwindows
四,安裝軟件命令
yum,rpm
五,網絡命令
ping,ifconfig,netstat
===========================
echo "welcome to linux" > a.txt: 往a.txt中寫入字符
cat a.txt: 查看a.txt中的內容
ctrl+L: 清屏
ctrl + z: 退出(cat > file 寫入文件時使用這個鍵退出寫入)
vi模式下: 編輯完成後點esc ,而後 若是要保存退出輸入:wq,不保存退出輸入:q!
點擊esc, shift + z + z 退出並保存
============詳解============
mkdir:建立目錄 (touch a.txt :建立文件)
mkdir dir : 建立名稱叫作dir目錄, 建立單個目錄
mkdir dir1 dir2 : 建立多個目錄,dir1, dir2
mkdir dir{3..10}: 建立dir3 dir4...dir10
cp:copy複製
複製文件:
cp a.txt b.txt: 複製a.txt 且複製後的文件名爲b.txt
cp a.txt dir: 將a.txt拷貝到dir文件夾下
cp *.txt dir
cp ../*.txt ../dir2:將上一級目錄下的全部txt文件拷貝到上一級目錄的dir2文件夾下
cp ../file* . //拷貝到上一級目錄下的全部file文件到當前目錄
複製目錄:
cp -r dir1 dir2: 將dir1 目錄複製到dir2目錄中
cp -r dir/* dir1/ : 將dir中的全部文件和目錄複製到dir1目錄中
mv:目錄移動(剪切)
移動文件:
mv file1 file2 //若是file2不存在,將file1重命名爲file2
mv file2 file1//將file2命名爲file1, 若是file1中有內容, 則覆蓋
mv dir/* dir1//將dir 中全部目錄及文件移動到dir1目錄中
移動目錄:
mv dir dir1//將dir目錄移動到dir1目錄中
mv dir2 dir3 dir1//將dir2和dir3移動到dir1中
rm:remove 刪除
刪除文件:
rm a.txt //刪除a.txt
rm a.txt b.txt //同時刪除a.txt b.txt
rm *txt//刪除全部擴展名爲txt的文件
rm -rf dir1/* //強制刪除dir1下全部文件和目錄
刪除目錄:
rm -rf dir1// 刪除dir1 下的全部文件和目錄, f是強制刪除, 不須要提示
cd:切換目錄
cd .. //跳轉到上一級目錄
cd ~ //跳轉到根目錄
cd /usr/local //跳轉到usr下的local目錄
pwd:顯示當前的目錄
touch:建立文件
語法:touch filename
touch myfile1//建立單個文件,文件名爲myfile1
touch myfile2 myfile3//同時建立兩個文件
touch myfile{1..10}//建立多個文件
cat
功能1: 查詢文件內容,查詢所有文件內容(若是文件過大, 會卡死)
cat filename// 查看文件名filename的文件內容
功能2: 能夠建立文件, 而且寫入內容
cat > myfile10
功能3:合併文件,合併內容
cat myfile1 myfile2 > myfile10//將myfile1 和 myfile2 中的內容合併到myfile10中, myfile10中內容被覆蓋
more: 查看文件, 能夠分頁查看
+n 從第幾行開始
-n 定義屏幕顯示多少行
more myfile//分頁查看myfile文件
more +3 myfile//從第三行開始查看myfile文件
more -2 myfile//每頁顯示兩行
more +/pattern myfile//從myfile中搜索pattern, 結果顯示在第三行
less: 查看文件, 分頁上下翻滾頁
head: 查看文件, 分頁顯示, 每頁只顯示10條
head myfile// 默認每頁只顯示10條
head -n 5 myfile//查看myfile1,每頁顯示5條記錄
head -c 12 myfile//查看myfile,只顯示前面12字節符
tail:查看文件, 實時監控文件
tail -f myfile// 實時監控myfile文件的變化
which:查找命令
which 命令
which mv//將mv命令的別名和mv所在的位置都給查詢出來
whereis: 查找命令
whereis mv: 查找命令的所在位置, 幫助文檔,命令源碼
locate: 查找文件
locate myfile//搜索出來myfile所在目錄, 須要先刷新db, 使用命令: updatedb
新建立的文件搜索不到,新建立的文件被放在Linux的文件數據庫, 須要屬性文件數據庫纔可以找到
find: 查找文件
find -name myfile//根據文件名, 在當前的目錄進行查詢
find -name "myfile"//和上面一個沒有區別
find /etc/ /root/ -name "*[A-Z]*" //查詢目錄etc和root下以A-Z開頭的全部文件
find /etc/ /root/ -name "*[A-Z]*" -exec ls -l {} \;// 把查詢結果交給ls命令繼續執行, 顯示前面查詢結果詳細信息.
-exec:執行,執行後面的命令,執行ls -l命令
{}: 標識查詢結果在一行顯示
\; :命令要使用很好結束,斜槓是用來轉義的.
| (管道命令)
把前面的查詢結果交給後面的命令進行執行
ls -al | more -5 //查詢全部,把查詢的結果交給more命令去執行
grep (過濾命令) 常常和管道命令一塊兒使用
ps -ef | grep svn//查詢全部進程, 過濾查詢svn
ln: 鏈接命令,建立快捷方式
ln -s myfile link//給myfile建立一個快捷方式link
top:顯示當前系統中消耗資源的進程狀況
top //每隔5秒顯示徐偶有進程的資源佔用狀況
top -d 2//每隔2秒刷新
ps: 查看進程(經常使用)
ps -ef//查看全部進程
ps -ef | grep redis //查看redis進程是否存在
kill: 殺死進程(經常使用)
kill -9 PID
df: 顯示磁盤使用狀況
df -h//查看當前磁盤使用狀況, 包括佔用量單位
shutdown: 關機
shutdown 系統關機
shutdown -r 關機後當即重啓
shutdown -h 關機後不從新啓動
halt: 關機後關閉電源
reboot: 從新啓動
=============================解壓縮命令
gzip zip bzip2 壓縮命令
gzip: 壓縮文件, 不可以壓縮目錄
gzip file3// 把file3壓縮, 壓縮後文件名變爲: file3.gz
gunzip: 解壓
gunzip file3.gz//解壓單個文件
gunzip file1.gz file2.gz //解壓多個文件
一般使用 gzip -d 來解壓
gzip -dv file1.gz// 解壓file1, v 是視圖能夠看到解壓過程
bzip2和gzip壓縮方式同樣
zip:
zip myzip.zip file1 //將file1 壓縮成myzip.zip
unzip myzip.zip// 解壓
tar: 打包命令, 將多個文件壓縮成一個文件
tar -cvf dir.tar dir//將dir目錄下全部文件打包成dir.tar
tar -xvf dir1.tar//解包
gzip dir.tar //壓縮tar文件變成dir.tar.gz
tar -zxvf dir.tar.gz//解壓dir.tar.gz到dir
-z:解壓gz擴展名的文件
-x:解壓tar包
-v:顯示執行過程
-f:指定解壓文件
bzip2 dir.tar//使用bzip2壓縮tar包: dir.tar.bz2
tar -jxvf dir.tar.bz2//解壓bzip2格式包
==============vim文本編輯器
vim進入編輯器
vi有3總模式: 插入模式,命令模式,低行模式
1,插入模式
i 進入插入模式
2,命令模式
esc 進入命令模式
3,底行模式
:或者/ 進入底行模式
在命令模式下:
基本:
a:在當前光標位置的右邊添加文本
i:在當前光標的位置的左邊添加文本
A:在當前行的末尾位置添加文本
I:在當前行的開始處添加文本
O: 在當前行上面建立一行
0: 在當前行下面建立一行
R:替換(覆蓋)當前光標位置及後面的若干文本
J:合併光標所在行及下一行爲一行
刪除,撤銷:
x:刪除當前字符
nx: 刪除從光標開始的n個字符
dd:刪除當前行
ndd:刪除n行
u:撤銷上一步操做
U:撤銷當前行的操做
搜索:
/vpser: 向光標下搜索vpser字符串
?vpser: 向光標閃搜索vpser字符串
n: 先下搜索前一個搜索動做
N: 向上搜索前一個搜索動做
跳轉指定行:
n+: 向下跳轉n行
n-: 向下跳轉n行
nG: 調到行號爲n的行
G: 跳至文件的底部
設置行號:
:set nu //顯示行號
:set noun//取消顯示行號
複製粘貼:
yy: 將當前行復制到緩存區
nyy:將當前行向下n行復制到緩存區
p: 當前行的下面進行粘貼
P: 當前光標所在行的上面進行粘貼
yw:複製光標到單詞詞尾
nyw:複製從光標開始的n個單詞
y^: 複製從光標到行首的內容
y$: 複製從光標到行尾的內容
替換:
:s/old/new //用new替換行中首次出現的old 這個單詞爲new
:s/old/new/g //用new替換當前行中全部的old單詞
:n,m s/old/new/g //用new替換從n到m行在哪一個全部的old單詞
:%s/old/new/g //用new替換當前文件中的全部old
8,權限管理
==================權限管理
-rwxrw-r--
- :類型
rwx:所屬用戶權限
rw-:所屬組權限
r--:其餘用戶權限
最高位:文件類型
-: 普通文件
d: 目錄
l: 快捷方式文件
高三位:u 所屬用戶權限(rwx)
中間三位:g 用戶所屬組權限(rw-)
第三位:o 其餘用戶權限(r--)
設置權限第一種方式舉例:
---------- file1: file1 無權限 (使用chmod 0 file1 就取消全部權限)
設置權限: (x:執行權限 r:讀權限 w:寫權限)
chmod u+x file1----> ---x------ file1
chmod u+r file1----> -r-x------ file1
chmod g+w file1----> -r-x-w---- file1
chmod g+rx file1---> -r-xrwx--- file1
chmod o+rwx file1--> -r-xrwxrwx file1
chomod o=x file1---> -r-xrwx--x file1
設置權限第二種方式舉例:
用421來表明rwx, 對應關係以下:
421 421 421
rwx rwx rwx
chmod後面每一位數字匹配三位: 3=2(w)+1(x) 5=4(r)+1(x)
chmod 421 file1-----> -r---w---x file1 (4表明用戶的讀權限,2表明組的寫權限,1表明其餘用戶的執行權限)
chmod 354 file1-----> -rwxrwxw-x file1
9,安裝軟件
=======================安裝軟件
rpm: 安裝麻煩 不建議使用
yum: 支持在線升級
1,關聯dvd磁盤到本地: 右鍵CentOS 選擇Settings, 而後找到CD/DVD 選擇connected便可.
2,Yum命令支持在線升級,執行yum命令的時候,檢測/etc/yum.repos.d/下面全部repo文件.
repo文件裏面存儲的是網址,yum命令檢測repo文件裏面網址直接去網上下載.
能夠把repo文件修改, 讓repo文件指向本地的dvd盤.
3,掛載dvd盤到mnt目錄
掛載命令:mount /dev/cdrom/ mnt/
掛載成功截圖:
4,修改repo文件
先備份repo文件: rename .repo .bak * //將全部repo擴展名的文件修改成後綴爲.bak
建立本身的repo文件,指向本地文件:touch mine.repo
進入vim編輯repo文件: vim mine.repo
[centos6.6]
name=centos-dvd
baseurl=file:///mnt
gpgcheck=0
enabled=1
清空yum源:yum clean all
加載yum源:yum repolist all
安裝mysql: yum install mysql-server
啓動mysql:service mysqld start
登陸數據庫:mysql -uroot p
查詢數據庫:show databases;
======================安裝jdk和tomcat
1, 先將jdk和tomcat傳輸到Linux root目錄下
2, 在usr/local 下創建文件夾存放jdk和tomcat安裝包: mkdir hadoop
3, 移動root目錄下安裝包 到 usr/local目錄下: mv jdk-7u55-linux-i586.tar.gz apache-tomcat-7.0.47.tar.gz /usr/local/hadoop/
4, 解壓安裝包: tar -zxvf jdk-7u55-linux-i586.tar.gz
tar -zxvf apache-tomcat-7.0.47.tar.gz
5,配置環境變量: vim profile
在最後一行添加: export JAVA_HOME=/usr/local/hadoop/jdk1.7.0_55
export PATH=$JAVA_HOME/bin:$PATH
6,刷新設置: source /etc/profile
7,查看是否安裝成功:java -version
常見問題:
1,修復/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory問題
解決方案:在64系統裏執行32位程序若是出現/lib/ld-linux.so.2:
bad ELF interpreter: No such file or directory,
安裝下glic便可:sudo yum install glibc.i686
2,error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
使用:sudo yum install zlib.i686 ====================安裝lrzsz(能夠上傳文件到指定目錄)1,安裝:yum install lrzsz2,安裝後使用命令: cd /usr/local/hadoop/rz: 直接彈出傳輸對話框3,將tomcat傳遞到hadoop目錄下4,啓動tomcatcd /usr/local/hadoop/apache-tomcat-7.0.47/bin/./startup.sh