Q1:首先遇到的問題是沒有開啓虛擬化html
$ man < command_name> $ man 數字 ls來獲取相關區段的說明
建立一個名爲 file 的文件:linux
$ touch file
進入一個目錄:shell
$ cd /etc/
查看當前所在目錄:ubuntu
$ pwd
做業:安全
$ sudo apt-get update $ sudo apt-get install toilet $ sudo apt-get update $ sudo apt-get install figlet
$ who am i 或 who mom likes
Q3:爲何who am i輸成whoami依然有效2️⃣,who mom likes去掉空格後沒法識別命令
服務器
建立用戶:dom
$ su <user>
查看 /etc/group 文件學習
$ cat /etc/group | sort
修改文件權限:r(讀)w(寫)x(執行)對應三位二進制數,可以使用chmod xxx file來對文件名爲file的三組權限(擁有者,所屬用戶組,其餘用戶)進行權限分配。
做業:
首先建立用戶loutest:加密
$ sudo adduser loutest
而後將loutest用戶添加進sudo用戶組:spa
sudo usermod -G sudo loutest
定位到/opt/目錄之下:
$ cd /opt/
建立文件forloutest:
$ sudo touch forloutest
驗證文件是否建立成功:
$ ls -l
修改權限:
$ sudo chmod 764 forloutest
以此來對文件擁有者賦予其讀、寫與執行權限,與擁有者同用戶組的loutest賦予其讀寫權限,賦予其餘用戶只讀權限。
Q4:我在敲命令的時候總會漏掉sudo,而後致使命令沒法完成。因此是否要養成在命令前加sudo權限的習慣?
$ cd ..
進入home目錄:
$ cd ~
獲取當前路徑:
$ pwd
新建名爲mydir目錄:
$ mkdir mydir
複製文件名爲File的文件到/opt/:
$ cp file /home/shiyanlou
刪除文件:
$ rm file
強制刪除:
$ rm -f file
移動文件:mv 源目錄文件 目的目錄
重命名文件:mv 舊的文件名 新的文件名
查看文件:cat(正序打印)、tac(倒序打印到輸出)、nl(添加行號打印)、head(查看頭幾行)、 tail(查看尾幾行)
做業:
建立homework目錄:
$ mkdir homework
驗證是否建立成功:
$ ls -l
在目錄下創建文件:
$ cd homework $ touch {1..10}.txt
驗證:
$ ls -l
在目錄下刪除文件:
$ rm {1..5}.txt
驗證:
$ ls -l
linux的日誌文件保存在/var/log目錄之下
$ declare a
賦值名爲a的變量:
a=shiyanlou
讀取名爲a的變量的值:
$ echo $a
私有用戶自定義變量:只在當前shell中有效
變量修改:
${變量名#匹配字串}:從頭向後開始匹配,刪除符合匹配字串的最短數據
${變量名##匹配字串}:從頭向後開始匹配,刪除符合匹配字串的最長數據
${變量名%匹配字串}:從尾向前開始匹配,刪除符合匹配字串的最短數據
${變量名%%匹配字串} :從尾向前開始匹配,刪除符合匹配字串的最長數據
${變量名/舊的字串/新的字串}:將符合舊字串的第一個字串替換爲新的字串
${變量名//舊的字串/新的字串}:將符合舊字串的所有字串替換爲新的字串
刪除名爲a的變量:
$ unset a
搜索文件:
1.whereis 簡單快速
查找以a開頭的文件:
$ whereis a
2.locate 快而全
查找指定目錄以a開頭的文件:
$ locate /etc/a
查找指定目錄下指定類型jpg的文件:
$ locate /etc/\*.jpg
3.find 精而細
能夠經過文件類型、文件名和文件屬性進行查找
基本命令格式:
$ find [path] [option] [action]
做業:
找出 /etc/ 目錄下的全部以 .list 結尾的文件
locate /etc/\*.list
$ unzip shiyanlou.zip
使用安靜模式,將文件解壓到指定目錄:
$ unzip -q shiyanlou.zip -d ziptest
不經過解壓查看壓縮包內容:
$ unzip -q shiyanlou.zip -d ziptest
zip:
打包 :(目錄請加 -r 參數)
$ zip something.zip something
解包:
$ unzip something.zip
指定路徑:-d 參數
tar:
打包:
$ tar -zcvf something.tar something
解包:
$ tar -zxvf something.tar
指定路徑:-C 參數
做業
建立名爲test的文件:
$ sudo touch test
使用zip壓縮該文件:
$ zip -r -1 -o test.zip test
解壓該文件到指定目錄:
$ unzip -q test.zip -d /home/shiyanlou
使用tar壓縮該文件:
$ tar -cf test.tar test
解壓該文件到指定目錄:
$ tar -xf test.tar -C /home/shiyanlou
$ df
查看目錄容量:
$ du
做業:
$ du -a | sort -n -r | head -n 10
實驗八Linux下的幫助命令 內建命令:Shell程序的一部分,包含一些簡單的Linux系統命令,隨系統啓動而加載並存在於內存中。解析內部命令Shell不須要建立子程序,執行速度比外部命令速度快。好比:history、cd、exit 等等 外部命令:Linux系統中實用程序部分,功能強大且包含的程序量大,須要時才啓動,不包含在Shell程序中,但命令執行過程是由Shell程序控制。好比:ls、vi 區分命令種類:type