在學習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、删除軟硬連接配接