1. 程式人生 > >liunx 基礎命令

liunx 基礎命令

linux 基礎命令

1. 顯示當前目錄所有的文件和目錄信息

> ls //list

> ls XX目錄 //查看指定目錄下邊的文件信息


2. 顯示當前文件目錄位置

> pwd


3. 目錄之間切換

> cd 目錄名字

> cd .. 切換到上級目錄


4. 切換到完全命令模式

> init 3 進入命令模式

> init 5 進入可視化操作界面


5. 用戶切換到超級管理員

> su - root //$是普通用戶 #是超級管理員

> su -

> su root //也可以切換到root用戶,但是沒有超級管理員權限


6. 超級管理員切換回普通用戶

> exit


7. 查看當前用戶是誰

> whoami


8. 輸出一個文件內容

> cat 具體文件


9. 創建目錄make directory

> mkdir hello

> mkdir hello/world

> mkdir -p first/second/third //遞歸創建3個目錄


10. 給目錄改名字move移動

> mv 舊名字 新名字

> mv book.ods bread.ods

> mv first/second first/six //把second改名字為six


11. 移動目錄操作move

> mv 目標 新的地址

> mv bread.ods 目錄

> mv ten/bread.ods first //移動,因為first目錄存在

mv ten/bread.ods firstt //改名字,並且移動文件到當前目錄


mv 目標 地址 //移動,只要地址是存在的目錄就是移動

mv 目標 地址 //改名字,地址只要不存在就是改名字


12. 復制操作copy

> cp 源文件 復制文件

> cp -R 目錄 目標目錄 //復制"目錄"需要添加參數-R

> cp 源文件 目標/新的名字 //復制的同時給起一個新的名字


13. 刪除目錄、文件

> rm 文件 //刪除單個文件

> rmdir 目錄 //刪除單個目錄

> rm -rf 文件 //可以刪除一切普通的目錄或文件 遞歸recursive 強制force

rm -rf / // kill your self


14. 輸出文件內容

> cat 文件 //一次性輸出文件全部內容

> more 文件 //分頁顯示文件內容

敲回車查看下邊的內容,不支持回看

中間停止:q

顯示內容百分比

> less 文件 //分頁顯示文件內容

可以通過上、下、左、右查看文件具體內容

停止:q

沒有百分比顯示

> head -n 文件 //查看文件前n行內容

> tail -n 文件 //查看文件末尾n行內容


15. 計算文件行數

> wc 文件 //計算文件行數


16. 創建文件

> touch filename //創建文件


17. 給文件添加內容

> echo content > filename //給文件添加內容[覆蓋添加內容,原內容被刪除]

> echo 內容 >> filename //給文件追加內容

> echo 內容 >/>> newfilename //會創建一個新的文件,並且有添加內容[重定向方式]



18. 給系統增加一個用戶

user add/mod/del

> useradd username //添加一個用戶

該方式創建用戶,並沒有顯示設置用戶的組

> useradd -g NNN 用戶名 //添加用戶並設置組別

> useradd -g NNN -d 目錄 用戶名 //添加用戶並設置家目錄、組別

> useradd -u XXX 用戶名 //添加用戶並顯示設置用戶編號


18.1 修改用戶

> usermod -u 用戶編號 -g 組編號 -d 家目錄 用戶名 //修改用戶


18.2 刪除用戶

> userdel -r 用戶 //刪除用戶,並且刪除家目錄



19. 給系統創建組

group add/mod/del

groupadd movie

groupadd music

groupadd -g XXX 組名 //添加組並設置組編號


19.1 修改組

> groupmod -n 新名字 舊名字 //修改組的名字

19.2 刪除組

> groupdel 組名



20. 查看系統用戶信息

> cat /etc/passwd 用戶信息

> cat /etc/group 組的信息


21. 查看具體指令使用參數方法

> man 指令


22. 給用戶設置密碼

> passwd 用戶名


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

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

pSHsCPGnTfm16T8l

- rm :刪除文件或者文件夾

-f : 假如要刪除的文件不存在,也不提示

-i : 刪除前提示 ,默認不刪除,要刪除,輸入y

-d : 刪除空白目錄

-r :遞歸刪除

直接rm就可以了,不過要加兩個參數-rf 即:rm -rf 目錄名字。

若刪除時出現 Permission denied 的提示,可以在命令前加sudo 即:sudo rm -rf 文件夾的名字,即可刪除。

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

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 取消行號顯示

/root/oneinstack/test



七、搭建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. 刷新配置 ,讓配置生效

echo $JAVA_HOME 檢查是否生效


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

重點:

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開發環境搭建

使用 locale -a |grep zh_CN查看系統是否已經安裝了中文語言包


1. 在終端下:

復制命令:Ctrl + Shift + C 組合鍵.

粘貼命令:Ctrl + Shift + V 組合鍵.

查詢支持那些bash

cat /etc/shells


chmod +x ./test.sh #使腳本具有執行權限

















liunx 基礎命令