天天看點

Linux學習筆記——08-linux-day01(常用指令)

在學習Linux總結了筆記,并分享出來。

08-linux-day01(常用指令)

一、學習目标

(1)說出Linux下的目錄結構和常見目錄的作用

(2)熟練使用Linux下的相對路徑和絕對路徑

(3)熟練使用Linux下常用檔案和目錄操作相關的指令

(4)熟練使用修改使用者權限、使用者和使用者組相關的指令

(5)熟練使用find指令相關參數進行檔案查找

(6)熟練使用grep指令根據檔案内容進行檔案的查找

(7)熟練使用壓縮工具完成檔案或目錄的壓縮解壓縮

(8)熟練掌握Ubuntu下的軟體安裝和解除安裝

學習環境:

虛拟機系統:Ubuntu140401

WangUbuntu登入密碼:root

使用者名:wang 密碼:root

使用者名:root 密碼:wang

二、常用指令

遠端連接配接Linux:SecureCRT

SecureCRT安裝及下載下傳

SecureCRT8.3 下載下傳

注意:安裝玩軟體之後先不要打開xSz軟體,打開軟體破解容易失敗!

》連接配接:打開以後進入主界面 先點選 Connect,然後點選 Quick Connect,快速建立新的連接配接。接下來預設登入模式是SSH2,根據自己需求選擇,然後填寫你自己虛拟機的IP Hostname和登入的使用者名 Username ,我的虛拟機是密碼登入,是以我選擇 Password ,然後點選 Connect 連接配接 。

Issue彙總:

(1)Issue描述:不存在使用者名

解決:安裝SSH,一般機器都是不安裝的。

測試SSH  Ubuntu上》ssh localhost@localhost

>>出現了:::ssh: connect to host localhost port 22: Connection refused  說明你的機器沒裝SSH,接着裝吧

  打開Ubuntu的終端,輸入:

  sudo apt-get install openssh-server

安裝完畢後ssh預設已啟動。可以使用下述指令檢視是否有程序在22端口上監聽,即是否已啟動:

  netstat -nat | grep 22

(2)Issue描述:一直報錯密碼不正确

解決:1)檢查下你的機器window(主控端)的橋接有沒有禁用,有些特殊情況下機器會禁用。我的是禁用模式,是以在網絡連接配接中“VMware NetWork Adapter VMnet1”右鍵更改為“啟動”。

2)進入到Ubuntu下,先檢視Ubuntu虛拟機的IP配置,打開終端(Ctrl+Alt+T),通過ifconfig指令檢視,可以看到Ubuntu下的IP位址資訊。回到window win+R-->cmd--ipcong 檢視你的電腦的ip,先分别在Windows上ipconfig和Ubuntu上ifconfig下 互ping一下,如果我們的環境是一個樣的話,應該是沒有問題的。有些教程說把虛拟機的連結方式 改成NAT然而我改了互相ping不同了,是以改回來了橋接模式(直接連接配接實體網絡)。要互相ping通了才能下一步哈

》如果還是不成功可以試着關閉防火牆

如果連接配接不了,則我們需要關閉掉防火牆

 關閉掉防火牆  sudo ufw disable

(3)Issue描述:連接配接報錯:The server has disconnected with an error.  Server message reads:

A protocol error occurred. Change of username or service not allowed: (root,ssh-connection) -> (WangUbuntu,ssh-connection)

解決:使用者名錯誤,在Ubuntu中輸入:users 檢視使用者名(因為之前一直使用root連接配接!!!);然後重新連接配接,(輸入 username:wang,用密碼連接配接後輸入密碼:root)成功!

1 Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic i686)

2

3 * Documentation: https://help.ubuntu.com/

4

5 Last login: Sat Jun 27 17:41:15 2020 from 192.168.5.103

6 wang@ubuntu:~$

參考:Linux公社:​​https://www.linuxidc.com/Linux/2016-12/138786.htm​​

shell:(Linux中檢視:cat /etc/shells)

1、ls指令和相對路徑絕對路徑

(1)history檢視曆史指令——可以方向鍵上下檢視之前的指令

(2)根目錄 /

/bin 可執行檔案所在目錄

/media 挂載裝置媒體,U盤,光驅等

/mnt 該目錄是為了讓使用者挂載别的檔案系統

/usr(unix system resources) 龐大和複雜的目錄,很多應用會安裝到此目錄

/usr/local 使用者自己安裝軟體的目錄

/sbin 超級管理者root的可執行檔案目錄(如:ifconfig)

/proc 這個目錄是系統記憶體的映射,會保留程序的一些資訊

/etc 系統軟體的啟動和配置目錄

  /etc/passwd 使用者存放檔案 man 5 passwd 檢視檔案格式

/dev 裝置檔案所在目錄

Linux一切皆檔案!

/home/user 使用者家目錄

(3)ls(list)檢視檔案資訊

-l ——>顯示詳細資訊

-a ——>顯示隐藏的檔案或目錄

-R——>遞歸顯示子目錄的内容

-lrt——>按照時間排序

 (4)通配符*和?

  *——代表任意多個字元(如:ls *.c)

  ?——代表任意一個字元(如:ls func.?)

(5)相對路徑與絕對路徑

  -以“/”開頭的路徑為絕對路徑

  -不是以“/”開頭的路徑為相對路徑

2、目錄相關操作

(1)cd(change dir)更改目錄

wang@ubuntu:~/linux$

  -wang 代表使用者

  -ubuntu代表機器名

  -~代表家目錄

  -~/linux目前所在目錄

  -$代表普通使用者

  -root@ubuntu:/home/wang# 管理者對應的#

(2)回到家目錄的方式(四種):

  -cd

  -cd ~

  -$HOME環境變量代表家目錄

  -cd /home/wang

(3)顯示目前工作目錄:pwd

(4)tree指令,如果不存在,需要安裝

sudo apt-get install tree

(5)mkdir 建立目錄

mkdir [option] dimame1 dimame2 ...

-p——>遞歸建立目錄

(6)rmdir 删除目錄

rmdir不能删除非空目錄,非空目錄(目錄下隻有.和..)

-p——>遞歸删除目錄(但是,必須寫全,而且dd下隻能有aa,且aa為空,如:rmdir -p dd/aa/)

(7)which指令 顯示對應的指令所在的路徑

如:which ls——>/bin/ls

(8)cd不在任何一個目錄,是shell自身的指令

3、檔案相關操作

(1)touch指令,建立檔案,檔案名如果不存在則建立,如果存在,更改通路時間

touch [option] filename1 filename2 ...

(2)rm指令 删除檔案或目錄

  - -r 遞歸删除子目錄

  - rm -rf* 删除目前目錄内全部内容(強制删除,慎用!)

(3)cp(copy)拷貝檔案或者目錄

cp [option] srcpath despath

  -despath 是一個目錄,将srcpath拷貝到despath目錄下

  -despath 不是一個目錄,在despath上級目錄(.../xxx),在.../下建立一個xxx檔案,并将srcpath的内容拷貝進來

注意:拷貝目錄的時候考慮最底層的目錄是否存在!

(4)mv(move)移動檔案或者目錄(剪切)

注意:移動目錄的時候考慮最底層的目錄是否存在!不存在,是改名字!

4、檔案内容檢視

5、統計相關資訊

6、檔案權限位和軟硬連接配接

7、删除軟硬連接配接

繼續閱讀