Linux kali 2.0 基礎操作


Linux基礎]Linux基礎知識入門及常見命令.

 

2,Linux是一個操作系統, 與windows的區別:

Linux:圖形化界面簡單,性能很快,在企業中當做服務器來使用.

Windows:圖形化界面很炫,性能相對差,大眾用戶.

windows的服務器: windows2003,windows2008,windows2012

 

3,Linux的作用:

當做服務器來使用

 

4,Linux中目錄結構:

bin:存放二進制可執行文件

sbin: 存放二進制可執行文件,只有root才能訪問

etc:存放系統配置文件

usr:用於存放共享的系統資源

home:存放用戶文件的根目錄

root:超級的用戶目錄

dev:用於存放設備文件

lib:存放跟文件系統中的程序運行所需要的共享庫及內核模塊

mnt:mount系統管理員安裝臨時文件的安裝點

boot:存放用於系統引導時使用的各種文件

tmp:用於存放各種臨時文件

var:用於存放運行時需要改變數據的文件(log日志)

 

5,NetWork connection:

Host-only:本地跟遠方的Linux通信需要用這個

NAT:多個Linux系統之間相互通信

 

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:查看文本中開頭或結尾部分的內容.

 

 

查看幫助文檔:

內部命令 :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,usermod

 

三,用戶組操作命令

groupadd,groupdel,groupmod

 

四,安裝軟件命令

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 lrzsz

2,安裝后使用命令: cd /usr/local/hadoop/

rz: 直接彈出傳輸對話框

3,將tomcat傳遞到hadoop目錄下

4,啟動tomcat

cd /usr/local/hadoop/apache-tomcat-7.0.47/bin/

./startup.sh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM