1. 程式人生 > >Linux常用命令講解(pdf在我的資源可以下載,有圖)

Linux常用命令講解(pdf在我的資源可以下載,有圖)

Linux學習之路

1.Linux安裝篇

1.1 Linux安裝教程

1.安裝 vm 軟體

2.通過 vm 軟體建立一個虛擬機器空間

3.通過 vm 軟體在建立好的虛擬空間上,安裝我們的 CenOS(Linux的一個版本) 作業系統

4.使用 CenOS

1.2 vm的安裝步驟

1.去 BIOS(開機F2/F10進入) 修改設定開啟虛擬機器擬化裝置支援

1.3 .CentOS安裝步驟

1.建立虛擬機器(空間)(管理員方式執行 VMware Station)

2.開始安裝系統(CentOS6.8)

ps:虛擬機器的網路連線三種形式的說明

1.橋接:虛擬機器和本機的ip地址在同一個網段,別人能訪問本機就能訪問虛擬機器;壞處是如果很多人,253ip(除去閘道器1,廣播255)地址不夠用,ip衝突。

2.NAT: window分配兩個ip,ip1負責本機向外通訊,ip2跟Linux的ip在同一個網段,ip1和ip2在不同網段,所以別人不能訪問虛擬機器,但Linux可以訪問外網,網路地址轉換方式。

2.Linux基礎篇——

2.1CentOS終端使用和聯網

賬號:Gwen

使用者名稱:suguowen

密碼:123456

1.終端的使用,點選滑鼠右鍵,即可選擇開啟終端

2.配置網路可以上網(點選上面右側:兩個計算機圖片,選擇啟用eth0,)

2.2 vmtool 的安裝和使用

1.進入centos

2.點選 vm 選單的 ->install vmware tools

3.centos 會出現一個 vm 的安裝包

4.點選右鍵解壓,得到一個安裝檔案

5.進入該 vm 解壓的目錄,該檔案在 /root/桌面/vmware-tools-distrib/下

6.安裝 ./vmware-install.pl

7.全部使用預設設定即可

8.需要 reboot 重新啟動才可以生效

2.3 使用 vmtools 來設定 windows 和 linux 的共享資料夾

1.虛擬機器 -> 設定 -> 選項 -> 共享資料夾 -> 總是啟用 -> 新增windows共享資料夾

2.設定完後,共享資料夾在linux下的/mnt/hgfs/目錄下

2.4 Linux目錄結構

基本介紹:linux的檔案系統是採用級層式的樹狀目錄結構,在此機構中的最上層是根目錄“/”,然後在此目錄下再建立其他的目錄

深刻理解 linux 樹狀檔案目錄非常重要,記住一句經典的話: 在 linux 的世界裡,一切皆為檔案

2.5 目錄結構的具體介紹

總結:

1.linux的目錄中有且只有一個根目錄 /

2.linux的各個目錄存放的內容是規劃好的,不用亂放檔案。

3.linux是以檔案的形式管理我們的裝置,因此linux系統,一切皆為檔案。

4.linux1各個目錄下存放什麼內容,大家要有一個認識。

5.學習完,腦海中有一顆linux目錄樹。

3.Linux實操篇

3.1 遠端登入Linux系統

1.為什麼需要遠端登入Linux

2.安裝 XShell5 並使用

3.遠端登入的介面

4.遠端登入,需要輸入賬號密碼,可以先在linux創造設定好。

Q:linux建立使用者、設定密碼

A:新增使用者:useradd -m 使用者名稱 ;然後設定密碼 passwd 使用者名稱;刪除使用者:userdel -r 使用者名稱

3.2 遠端上傳下載Xftp5

1.軟體介紹:Xftp5是基於 window 平臺功能強大的sftp、ftp檔案傳輸軟體。使用了Xftp以後,window使用者能安全地在 UNIX/Linux 和 WindowsPC 之間傳輸檔案

2.安裝配置使用

連線到Linux介面如下

3.如何解決ftp亂碼問題

點選確定後重新整理

3.3 Vi 和 Vim 編輯器

1.vi和vim基本介紹

2.vi和vim三種常見模式

3.例子

vim Hello.java (用 vim 開啟/新建 Hello.java 檔案) (進入正常模式)- > i (進入插入模式)-> 編寫Java類程式碼 -> 鍵盤敲Esc(退出插入模式)-> :wq(冒號進入命令列模式,wq寫入儲存停止) -> 完成vim寫java檔案

ps:vim模式下, :$ 跳到最後一行

3.4 開機、重啟和使用者登入登出

1.關機&重啟命令

2.使用者登入和登出

3.5 使用者管理

1.Linux使用者介紹

2.新增使用者(在下面案例,useradd會預設把xiaoming放xiaoming組裡)

3.修改密碼

4.刪除使用者(刪除使用者時,我們一般不會將家目錄刪除)

5.查詢使用者資訊(當用戶不存在,返回“無此使用者”)

6.切換使用者

7.檢視當前使用者/登入使用者

1529677562960

8.使用者和組

1.增加、刪除

1529678524602

2.增加且上組

1529678647069

例子

1529679203043

3.修改使用者組

1529679301466

案例

1529679350293

4.使用者和組的相關檔案

1529679985170

1529679993728

1529680054117

3.6實用指令

1.Linux執行級別

1529680710148

1529680745814

2.執行級別切換指令

1.init指令

1529713002407

案例1

1529713167296

例子2

1529713251616

開機,enter -> ee1b改root密碼(只有當你在伺服器的電腦上們才能有這個操作,linux預設你是伺服器的主人;無法遠端改root密碼)

1529713470506

1529715396396

3.幫助指令(man、help)

1.man指令

1529717118487

2.help指令

指令:xx –help(檢視xx的用法)

1529717254001

4.檔案目錄類指令

1.pwd指令(檢視當前目錄)

1529801000108

2.ls指令(檢視該目錄下的 目錄/檔案)

1529801162391

例子

1529801255563

1529801269724

3.cd指令(跳轉目錄)

1529801366817

1529801678265

案例1:使用絕對路徑切換都root兗

cd/root

案例2:使用相對路徑到/root 目錄(假設我們在/usr/lib下)

cd ../../root

案例3:表示回到當前目錄的上一級目錄

cd..

案例4:回到家目錄

cd ~

cd

4.mkdir指令

1529802186085

案例1:建立home下一個dog目錄

1529802247347

案例2:建立home下多級目錄 /animal/tiger

1529802425521

5.rmdir指令(刪除目錄)

1529802477144

例項刪除一個目錄/home/dog

1529802620585

使用細節

rmdir 刪除的是空目錄,如果目錄下有內容無法刪除。

提示:如果需要刪除非空目錄,需要使用 rm -rf 要刪除的目錄

1529802762302

6.touch指令(建立一個空檔案)

1529802869531

案例1:建立一個空檔案 hello.txt

1529802894869

案例2:一次性建立多個檔案

1529802928253

7.cp指令(拷貝指令)

1529802967344

案例1:將 /home/aaa.txt 拷貝到 /home/bbb 目錄下(拷貝單個檔案)

1529803308499

案例2:遞迴複製整個資料夾,舉例 將/home/test 整個拷貝到 /home/zwj 目錄

1529803556186

使用細節:強制複製不提示(cp同一個檔名,強制覆蓋不提示 是否覆蓋)

1529803697513

小技巧:可以通過 上下箭頭的鍵,調出原來使用過的指令。

8.rm指令

1529806486665

案例1:將 /home/aaa.txt 刪除

1529806567266

案例2:遞迴刪除 /home/bbb

1529806611584

使用細節

強制刪除不提示,帶上 -f 引數即可

1529806670842

9.mv指令

1529806721471

案例1:將 /home/aaa.txt 檔案,重新命名為 pig.txt

1529807015063

案例2:將 /home/pig.txt 檔案,移動到 /root/目錄下

1529807028401

10.cat指令(檢視檔案內容,只讀)

1529807077537

案例1: /etc/profile 檔案內容,並顯示行號

1529807239363

使用細節

​ cat 只能瀏覽檔案,而不能修改檔案,為了瀏覽方便,一般會帶上,管道 |more

11.more指令

1529807353408

案例:採用more檢視檔案 /etc/profile

1529807461145

快捷鍵(輸入完more指令,然後看文件的時候,按下面的操作即可。)

1529807483066

12.less指令(顯示內容)

1529807590216

案例:採用 less 檢視一個大檔案 /opt/金庸-射鵰英雄傳 txt精校版.txt

1529807769779

快捷鍵

1529807814625

13.>指令和>>指令

1529807930381

案例1:把列表內容寫入 info.txt(如果info.txt不存在,則建立它再寫入;如果存在,則覆蓋)

1529808546132

案例2:把列表內容追加到b.txt

1529808192451

案例3:把一個檔案的內容 覆蓋/追加 到另一個檔案(> / >>)

1529808315627

案例4:把一段文字 覆蓋/追加 到另一個檔案(> / >>)

echo “內容” >> a.txt

案例5:把當前日曆資訊 追加到 /home/mycal 檔案中 [提示 cal]

1529808723561

14.echo指令(輸出語句)

1529814343280

案例1:使用echo指令輸出環境變數,輸出當前的環境變數

1529814408530

案例2:使用echo指令輸出 hello.world!

15.head指令(顯示檔案開頭)

1529814500143

1529814538758

16.tail指令(顯示檔案尾部)

1529814615204

案例1:檢視 /etc/profile 最後5行程式碼

1529814708057

案例2:實時監控 mydate.txt,看看檔案有變化時,是否看到,實時追加日期

1529844841395

17.ln指令(快捷方式)

1529844915782

案例1:在 /home/ 目錄下建立一個軟連線 linkToRoot,連線到/root 目錄

1529845110442

案例2:刪除軟連線 linkToRoot

1529846988914

提示:當我們使用pwd指令檢視目錄時,仍然看到的是軟連線所在目錄

18.history指令

1529847123138

案例1:顯示所有的歷史命令

1529847189513

案例2:顯示最近使用過的10個命令

1529847211957

案例3:執行歷史編號為5的指令

1529847274265

5.時間日期類

1.date指令(顯示當前日期)

1529847374179

案例1:顯示當前日期

1529847415428

案例2:顯示當前時間年月日

1529847460928

案例3:顯示當前年月日時分秒

1529847538820

2.date指令(設定日期)

1529847596096

案例1:設定系統當前時間,比如設定成2018-10-10 11:22:22

1529847639632

3.cal指令(檢視日曆)

1529847689894

案例1:顯示當前月日曆

1529847751462

案例2:顯示2020年的日曆

1529847780245

6.搜尋查詢類

1.find指令

1529847889276

案例1:按檔名,根據名稱查詢/home 目錄下的hello.txt檔案

1529848000051

案例2:按擁有者,查詢/opt目錄下,使用者名稱稱為nobody的檔案

1529848088838

案例3:查詢整個linux系統下大雨20M的檔案(+n 大於 -n小於 n等於)

1529848197190

1529848255220

1529848261633

1529848324719

案例4:查詢 / 目錄下,所有.txt檔案

1529848420701

2.locate指令(快速定位檔案路徑)

1529848500331

案例1:請使用 locate 指令快速定位 hello.txt 檔案所在目錄

1529848570380

3.grep指令和管道符號|

1529848659718

案例1:請在 hello.txt 檔案中,查詢“yes” 所在行,並且顯示行號。

1529848824827

7.壓縮,解壓縮

1.gzip/gunzip 指令

1529849533118

案例1:將 /home 下的 hello.txt 檔案進行壓縮

1529849641467

案例2:將 /home 下的 hello.txt.gz 檔案進行解壓縮

1529849756039

細節說明:

當我們使用gzip對檔案進行壓縮後,不會保留原來的檔案

2.zip/unzip 指令

1529849820943

案例1:將 /home 下的所有檔案進行壓縮成 mypackage.zip

1529849993992

案例2:將 mypackage.zip 壓縮到 /out/tmp 目錄下

1529850082419

3.tar指令(打包指令)

1529850197776

案例1:壓縮多個檔案,將 /home/a1.txt 和 /home/a2.txt 壓縮成 a.tar.gz

1529850317130

案例2:將 /home 的資料夾,壓縮成 myhome.tar.gz

1529850422103

案例3:將 a.tar.gz 解壓到當前目錄

1529850505022

案例4:將 myhome.tar.gz 解壓到 /opt/ 目錄下

1529850650304

案例5:檢視壓縮包pak壓縮包下有什麼檔案

1535080972592

使用提示:

指定目錄事先要有,否則會報錯

3.7組管理和許可權管理

1.linux組的基本介紹

1529851066540

1529851085087

2.檔案/目錄 所有者

1529851146476

1529851346098

1529851356567

3.修改檔案所有者

指令:chown 使用者名稱 檔名

案例:使用root建立一個檔案apple.txt,然後將其所有者修改成 tom

1529855644954

4.組的建立

1529855697715

案例1:建立一個組 ,monster;建立一個使用者fox,並放入monster組中

1529855774000

5.檔案/目錄 所在組

1529855888687

案例1:

1529855909485

案例2:使用root使用者建立檔案 orange.txt 看看當前這個檔案屬於哪個組,然後將這個檔案所在組,修改到police組。

1529856093609

6.其他組

除檔案的所有者和所在組的使用者外,系統的其他使用者都是檔案的其他組。

7.改變使用者所在組

1529856233795

案例:建立一個土匪組(bandit)將tom這個使用者從原來所在的police組,修改到bandit(土匪)組

1529856372995

3.8許可權管理

1.chmod指令

1534991094262

案例:修改b.txt的user許可權,賦值,減權

1534991260162

2.-R指令

指令:指令 -R 動作 資料夾名

1534991556886

3.9未分類指令

1.pwd指令

指令:檢視當前目錄

[root@localhost ~]# pwd
/root
[root@localhost ~]#

2.ls指令

指令:顯示指定目錄下的檔案、目錄列表

1535037548459

3.mount指令

指令:mount命令用於載入檔案系統到指定的載入點。此命令的最常用於掛載cdrom,使我們可以訪問cdrom中的資料,因為你將光碟插入cdrom中,Linux並不會自動掛載,必須使用Linux mount命令來手動完成掛載。

1535100218170

例項1:將dev的cdrom掛載到mnt的cdrom

1535093849740

案例2:mount -t iso9660 /dev/cdrom /mnt是什麼意思

mount 是掛載的意識,這個是在linux非常有用的命令。
mount -t iso9660 /dev/cdrom /mnt
這句話的意識是把你的cd驅動器掛載到檔案系統/mnt下面
iso9660是標準的cd檔案格式,它告訴mount命令,我要
掛載的是一個標準的cd。
如果不執行這個命令,你就算是把cd放入到cd驅動器中,在
linux系統中,你也是看不到你的cd盤中的內容的。
這個命令執行完了後,你就可以在/mnt下面看到你的cd驅動
器中的cd裡面的檔案了。
執行和這個命令之前,要在cd上指定原始檔,如下圖,掛載後,開啟/mnt/Package就可以找到很多安裝檔案了

1535094843951

4.yum指令

指令:配置倉庫(特別強調,下面的guanpan.repo的字尾不能改,寫多一個s,yum都會找不到倉庫),配置倉庫在/etc/yum.repos.d目錄下

--linux下編輯
[[email protected] /]# cd /etc/yum.repos.d/    --跳到倉庫伺服器
[[email protected] yum.repos.d]# ls
packagekit-media.repo  redhat.repo  rhel-source.repo
[[email protected] yum.repos.d]# vi guanpan.repo   --建立一個倉庫
--guanpan.repos編輯如下
[guanpan]
name=rhel_6.8
baseurl=file:///mnt --file://代表協議,/mnt代表指定倉庫路徑
gpgcheck=1  --1代表檢查簽名
--linux下編輯
[[email protected] yum.repos.d]# yum clean all         --執行clean all清理快取初始化
Loaded plugins: product-id, refresh-packagekit, search-disabled-repos, security,
              : subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning repos: InstallMedia
Cleaning up Everything

--使用yum下載
[[email protected] yum.repos.d]# yum search telnet         --插看有無telnet包
[[email protected] yum.repos.d]# yum install telnet        --下載telnet包,發現沒有簽名
[[email protected] yum.repos.d]# rpm --import /etc/pki/rpm-gpg/RPM*    -加簽名
[[email protected] yum.repos.d]# yum install telnet        --再執行一次,成功執行
--linux下解除安裝
[[email protected] yum.repos.d]# yum remove telnet

4.0常見操作彙集

Q1.解壓錯誤

如下

[[email protected]11140 FMIS2600bak]# tar -zxvf /home/oradata/FMIS2600DMP.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now

A1:解決方案:去掉z引數,使用 tar -xvf 解壓正常

Q2.linux 下 新建目錄/解壓檔案 自動加鎖的解決辦法

A2:在linux下,當我們將新下載的tar檔案解壓到一個新建檔案或目錄下,解壓的檔案會有自動上鎖的情況,這個問題的解決方法就是用 sudo chmod 777 -R 檔案或目錄;執行上面這個命令需要root許可權,su -,切換為root。

Q3:vim 修改檔案出現錯誤“E45: ‘readonly’ option is set (add ! to override)”

A3:如果是root許可權,可以:wq! 強行儲存退出

Q4:檢視後臺程序是否起來了

A4:ps -ef|grep redis

-- 我在另一個介面開了redis
[admin@localhost /]$ ps -ef|grep redis
root       3877      1  0 16:48 ?        00:00:00 ./redis-server 127.0.0.1:6379
root       3881   3826  0 16:49 pts/0    00:00:00 ./redis-cli
admin      3922   3908  0 16:54 pts/1    00:00:00 grep redis
-- 我在另一個介面關了redis
[admin@localhost /]$ ps -ef|grep redis
admin      3924   3908  0 16:54 pts/1    00:00:00 grep redis
Q5:Linux連線redis客戶端出現Could not connect to Redis at 127.0.0.1:6379: Connection refused

A5:服務沒起來執行

 # ./redis-server ./redis.conf      --啟用服務
 # ./redis-cli  --開啟埠
 127.0.0.1:6379>    --成功

 127.0.0.1:6379> set su guowen
OK
127.0.0.1:6379> get su
"guowen"
127.0.0.1:6379> shutdown
not connected> exit
[[email protected] redis]# 

Q6:linux下如何安裝jdk配置環境變數
Q7:linux下執行java檔案

A7:

--vi Demo.java後會進入正常模式,按i進入編輯模式,輸入java程式碼,按ESC返回正常模式,按:wq儲存退出
[root@localhost file]# vi Demo.java
[root@localhost file]# javac Demo.java
[root@localhost file]# java Demo
Hello suguowen
[root@localhost file]# 
Q8:linux如何下執行tomcat

A8:xftp拉linux版本的tomcat包到root的根目錄,xshell登入root執行tar解壓命令,進入到bin目錄,./startup.sh執行即可,./shutdown.sh可以殺掉(如果linux裡面有防火牆,需要新增8080埠可訪問,然後重啟防火牆才可以其他電腦訪問)

Q9:linux釋出一個專案

A9:

Q10:window10的telnet不是內部命令(安裝telnet)

A10:控制面板->程式->程式和功能->啟用或關閉windows功能->勾選 telnet客戶端

Q11:如何實現遠端桌面功能

A11:被遠端操作的電腦都需要如下設定,允許遠端連線到此計算機;如果想遠端別人,開啟win+R輸入mstsc,輸入遠端計算機的ip即可,如果別人設定了使用者密碼,也要獲得賬號密碼才能進入(遠端桌面用到了3389埠,linux遠端別人用22埠)

1535071079234

Q12:如何遠端瞭解到linux?

A12:使用XShell或者SecureCRT都可以,XShell只要知道linux的ip和一個使用者的賬號密碼即可,SecureCRT要VMvare設定網路編輯器,在NAT模式設定埠轉發,在橋接模式直接連就可以

Q13:如果實現埠轉發?

A13:開啟VMvare->編輯->虛擬網路編輯器->VMnet8 NAT模式->NAT設定->埠轉發->新增->主機埠是可以隨便填,虛擬機器埠22不能改,填完確認應用一下即可

1535077696044

Q14:使用rpm安裝軟體

A14:開啟Centos,在虛擬機器的圖示右擊進入設定,如下配置使用rhel-server掛在進虛擬機器

1535078387403

掛在完後,預設是在/media目錄下響應的包,進入到/media/xxxx/Packages裡面(xxx是你掛在的檔名),執行rpm -ivh xxx 即可安裝xxx軟體,執行rpm -e xxx即可解除安裝xxx軟體

1535078481751

Q15:如何給linux傳檔案

A15:使用XFTP或者SFTP

Q16:YUM安裝軟體配置遠端源

A16:用secureCRT遠端連線虛擬機器,/yum.repos.d配置源163.repo(舉例),敲下圖程式碼,http://就是配網路原始檔

1535099870478

Q17:如果在linux使用mysql?

A17:

  180  yum search mysql-server  --尋找有沒有mysql服務
  181  yum install mysql-server --找到了就下載
  182  mysql -uroot -p          --嘗試登陸,發現登陸失敗,想想我們並沒有開啟mysql服務
  183  service mysqld start     --開啟服務
  184  mysql -uroot -p          --登陸mysql
Q18:VMware虛擬機器的設定無法進行編輯如何解決?

答:一般是應為掛起了虛擬機器沒有關機,關機就可以編輯了

linux相關網路知識

路由器:

個人理解:家裡不裝路由器結果就是你只能一臺電腦上網,裝了可以多臺電腦上網

百度理解:是連線因特網中各區域網、廣域網的裝置,它會根據通道的情況自動選擇和設定路由,以最佳路徑,按前後順序傳送訊號

圖解:120.230.101.47是移動給我們發的公網ip,只有一個,如果沒有路由,我們就只能用一臺電腦用這個ip來上網,而如果有路由器,它就會給路由器設定一個私網ip192.168.1.1,給其他電腦設定ip範圍192.168.1.0~192.168.1.255之間唯一隨意取一個,當我們用192.168.1.101這個ip訪問一個連結比如百度的時候(傳送一個包,這個包包含三個部分如下圖右),路由會用公網ip替換掉我們的私有ip,再把包發出去,所以私有ip只是在我們內部使用,別人是不知道的。路由器發揮了NAT能力,即net address translate–地址轉換

ΙΥΙOΙΌξ&ΤΡΙ  eaep  ΙΊΈ9ΙΖ6Ι  €01'1991?61  1011991761  d!gp, ινιοι•οε

Vmvare:

Nat模式:虛擬機器的ip可以訪問本機ip提供的服務,但是本機ip不能接受虛擬機器提供的服務

橋接模式:虛擬機器跟本機同一個網段,可以互通

1535101494289

Nat模式下,讓別人訪問到自己

1.正常情況下,本機無法訪問虛擬機器ip,但我們設定轉發器即可

2  19 之 16 & 6 & 130  虛 擬 機 i p  端 囗 轉 發  不 衽 同 一 個 網 段 ,  192 」 6 & 65 」  10 冫 1 . 川 17  轉 發 器  192 . 168 . 200 6  主 機 ip

SSH服務

安裝套接字

Linux 常 用 操 作 -SSH 服 務  0  SSH : 安 全 外 殼 協 議 , secureSheII 的 縮 寫  專 為 遠 程 登 錄 會 話 和 其 他 網 絡 服 務 提 供 安 全 性 的 0 建 立 在 應 府  層 和 傳 輸 層 基 礎 E 的 安 全 協 議 。 利 用 SSH 協 議 可 以 有 效 防 止  程 箕 理 過 程 中 的 信 息 洩 露 問 懸 0  查 看 “ h 是 否 己 安 裝 : rpm-qalgrepssh  安 *ssh : rpm -ivh openss 0 . 9 . 7a . 33 . 23 . i686 . 叩 m  啟 動 ssh : service sshd start  關 閉 ssh : service sshd stop  重 啟 ssh : service sshd restart  0  0

掛載的概念

一個分割槽需要有一個資料夾與之對應

掛 載 U 盤  : 命 令 行 掛 載 光 盤 is 。 文 件 的 方 式  1 、 虛 擬 機 .> 設 置 ->CD/DVD  選 擇 “ 使 用 is 。 鏡 像 文 件 ” , “ 瀏 覽 ” 選 擇 巧 0 文 件 路 徑 。  2 、 打 開 Linux 系 統 。 點 虛 擬 機 右 下 角 的 CD / DVD 光 盤 , 選 擇 連 接 。  Linux  識 別 出 光 盤 。  3 、 使 用 命 令 掛 載 :  mkdir /mnt/cdrom  mount /dev/cdrom  , 圖 形 界 面 掛 載 光 盤 的 方 式 設 置 成 “ 己 連 接 ”  目 錄 下 就 可 以 看 到 光 盤 的 內 容  cd /media  在 /media/Red hat × × ×

OneNote上的筆記,會跟前面有重複

xnun  xnun  dNV1  ymg  ııaqs  xnun  xnun  xnun  xnun  xnun  xnun  xnun  Y;xxnun

1.終端的概念

計算機生成了可選文字: 終端本質上是對應巷Linux 的/dev/ 設,Linux的 多戶登陸就是過不同的/dev/tty裝置完成的,Linux 預設提供了6個純命令列介面的"terminal"(準確的說這 裡應該是6個virtualconsoles)來讓戶登入。在物理機 系統上你可I過使+[Alt]+[F1]、[F6]進行 切,不過在我們的線上實驗環境中可能無法切,因為 特殊功能按鍵會被你的主機系統劫持。當你切到具中一 個終端後想要切回冬形介面,你可以按下+[Al +來麂成。

2.shell的概念

計算機生成了可選文字: 3.2Shell 甬在冬形介面中對實際體驗帶來差異的不是術的不同 發行版的各種終端模擬器,而是這個Shell(殼) 就有核,這裡的核就是指UNIX/Linux核,Shell是指"提 供給使者使介面“的軟體(命令解析器),類似於 DOS下的command(命令列)和後來的cmdexe。 意義上的Shell就是可以受戶輸入命令的程式。 斤以被稱作Shell是因為它藏了作業系統底層的細節。 同樣的UNIX/Linux下的冬形戶介面GN0ME和KDE, 有時也被叫做"虛擬she曠或"冬形shell"o UNIX/Linux作業系統下的Shell既是戶互動的介面,也 是控制系統的緦本浯言。當然這一點也有別於Windows 下的命令列,雖然該命令列也提供了很筒單的控制浯句。 在Windows作業系統下,有些戶從來都不會直接使 Shell,然而在UNIX系列作業系統下,Shell仍然是控制系 統啟動、×11啟動和很多具它實工具的緦本解釋程式。 在UNIX/Linux中比較流行的甬見的Shell有bash、zsh、 ksh、csh等等,Ubuntu終端預設使的是bash,預設的 桌面環境是GNOME或者unity(基於GNOME),但我 們的環境中使的分別是zsh和xfceo

3.幾個技巧

tab:程式碼補全

Ctrl+c:停止程式,相當於重開終端

4.檢視使用者

計算機生成了可選文字: shiyanlou:suguowen/$whoami shiyanlou

5.新增使用者

計算機生成了可選文字: 輸入新的氙密碼: 重新輸入新的UNIX密碼:

密碼不可見

計算機生成了可選文字: shiyantou:suguowen/$sudOadduse「admin 正在新增使用者"admin' 正在新增新組"admin"(15). 正在新增新使用者"admin"(100S)到組"admin"

6.切換使用者

計算機生成了可選文字: shiyanlou:—/$Su·Isuguowen 密碼: suguowen@76336S62C688:、$0

7.檢視使用者組(sudo是最高許可權組)

計算機生成了可選文字: suguowen@76336S62C688:、$g「oupssuguowen suguowensudO SUglJOWen

8.為hello新增到sudo許可權組

計算機生成了可選文字: suguowen@76336S62C688. Susuguowen Passwo「d: suguowen@76336562C688:·$g「OUPShello hello:hello suguowen@76336S62C688:·$ sudOuse「mod suguowen@76336562C688:·$g「oupshello hello:hellosudo ·Gsudohell

9.刪除使用者

計算機生成了可選文字: suguowen@76336562C688:·$sudOdeluse「hello Removinguse「、hello' Ha「ning:g「oup'hello《hasn0m0「emembe「s. Done·

10檢視檔案許可權

計算機生成了可選文   
 
 </div> 
 <div class=

相關推薦

Linux常用命令講解pdf資源可以下載

Linux學習之路 1.Linux安裝篇 1.1 Linux安裝教程 1.安裝 vm 軟體 2.通過 vm 軟體建立一個虛擬機器空間 3.通過 vm 軟體在建立好的虛擬空間上,安裝我們的 CenOS(Linux的一個版本) 作業系統 4

linux常用命令講解ctrl+f快速檢索

常用指令 ls          顯示檔案或目錄(命令:-R指的是遞迴處理)      -l           列出檔案詳細資訊l(list)      -a          列出當前目錄下所有檔案及目錄,包括隱藏的a(all) mkdir         建立

linux常用命令大全linux基礎命令入門到精通+例項講解+持續更新+命令備忘錄+面試複習

本文特點 授之以漁:瞭解命令學習方法、用途:不再死記硬背,拒絕漫無目的; 準確無誤:所有命令執行通過(環境為centos7),

linux常用命令整理:shell基礎

程序猿 逆向 多條 希望 正則表達 group 運行 ls命令 交互式 大家好,我是會唱歌的程序猿~~~~~~ 最近在學習linux,閑暇之余就把這些基本的命令進行了整理,希望大家能用的上,整理的的目的是在忘了的時候翻出來看看^?_?^,前後一共分為五個部分

linux常用命令總結12.26

內容 強制 more clas 所有 查看 ado inux 創建目錄 ls /boot 查看目錄內容 ls /boot -a /boot 查看目錄內的所有內容 ls -a

Linux常用命令大全非常全!!!

mkfs 類型 e2fs 樹形 nmb id號 中間 vid path 最近都在和Linux打交道,感覺還不錯。我覺得Linux相比windows比較麻煩的就是很多東西都要用命令來控制,當然,這也是很多人喜歡linux的原因,比較短小但卻功能強大。我將我了解到的命令列

Linux常用命令大全非常全!!!

www. ssa chat opp general 處理器 chmod 常用命令 掃描 最近都在和Linux打交道,感覺還不錯。我覺得Linux相比windows比較麻煩的就是很多東西都要用命令來控制,當然,這也是很多人喜歡linux的原因,比較短小但卻功能強大。我將我了解

linux常用命令雜記--Lsof

linux 根據 打開文件 cte data 由於 uid 內部 方法 lsof的用法 lsof全名list opened files,也就是列舉系統中已經被打開的文件。linux環境中,任何事物都是文件,設備是文件,目錄是文件,甚至sockets也是文件。所以,用好lso

LinuxLinux 常用命令講解

安裝軟件 ima 本地 臨時 查看系統 解壓 arch 16px 表示 一、Linux 常用命令 所有的命令操作都是在服務器上進行的:  1)分類 軟件操作命令:軟件的安裝、卸載; 服務器硬件資源和磁盤操作:有幾個 CPU、內存有多大等; 文件和文件夾操作命令:新建、

Linux常用命令解析圖解ls

Linux常用命令解析(圖解ls) (作者:Baron_wu) ls :顯示當前目錄下的檔案 Ls -a:顯示當前目錄下的所有檔案(包括隱藏檔案) Ls -l:以單獨一列顯示內容列表(列出許可權,所有者及其他資訊) Ls -ls:按檔案大小排序檔案內容 Ls -lar:以相反

Linux常用命令大全史無前例的命令大全

一. linux常用命令 *************************************************** 1.覆蓋拷貝命令  cp -ri 2. a拷貝到b目錄(移動或重新命名)  #mv a b mv - move (rename)

linux常用命令集合一直更新

經常使用虛擬機器,也會連線遠端linux系統的測試伺服器,但是一些命令不經常用就會忘記,每次要用的時候又要重新找資料查,比較麻煩,就打算把平時用到的命令都記錄下來,以後要用就翻自己的記錄,這樣也查的更快了。準備不定期更新,遇到什麼要用的命令就寫下來,做個備份。 1、檢視檔案大小 顯示當前資料

Linux常用命令大全

Linux常用命令大全(二) cp命令 將原始檔或目錄複製到目標檔案或目錄中 注:如果是目錄,需要使用-r選項 -d 複製時保留檔案連結 -f 如果現存的目標檔案不能開啟,則刪除並重試 -i 在覆蓋目標之前先給出提示 互動式複製 -R,-r 遞迴複製目錄 例子 $cp f

Linux常用命令大全

Linux常用命令大全(三) 檔案型別 普通檔案(文字檔案、資料檔案、可執行的二進位制檔案) 目錄檔案 同上 差別:由成對的“I節點號、檔名”構成的列表 裝置檔案 (字元裝置、塊裝置) 符號連結檔案 路徑名:絕對路徑和相對路徑 檔案連結:硬連結和符號連結(軟連線) 使用者和許可權

Linux常用命令大全

Linux常用命令大全(四) shell的特點 ☆組合新命令 ☆提供了檔名擴充套件字元 ☆直接使用shell的內建命令 ☆靈活地使用資料流 ☆結構化的程式模組 ☆在後臺執行命令 ☆可配置的環境 ☆高階的命令語言 shell的種類 • (1)Bourne shell(簡稱sh) • (2)C shell

Linux常用命令總結:sudo許可權

一、實現功能 使普通使用者hadoop具有root使用者許可權。 二、sudo 許可權 1.管理員(root)身份執行 vi /etc/sudoers 2.配置/etc/sudoers ## Allow root to run any commands anywh

Linux常用命令大全最完整

系統資訊  arch 顯示機器的處理器架構(1)  uname -m 顯示機器的處理器架構(2)  uname -r 顯示正在使用的核心版本  dmidecode -q 顯示硬體系統部件 - (SMBIOS / DMI)  hdparm -i /dev/hda 羅列一個磁碟

Linux常用命令總結大佬請忽略

最近Linux系統操作較多,整理了一下這幾天常用的命令 注:不是基礎的那種ls,cd,rm等命令,而是在實際操作中,使用較為頻繁的命令。 1:vim 檔名 在Linux上修改檔案,vim使用頻繁,vim 檔名進入後,輸入i,開始進行編輯,編輯好之後按esc,然後輸入:w

linux 常用命令持續更新

linux 常用命令列(持續更新) 1、使用pid查詢埠號 sudo netstat -antup|grep PID號 2、查詢埠號所有情況 sudo netstat -antup    3、啟動、重啟、關閉tomcat伺服器,若沒有許可權則加sudo service tomc

linux常用命令筆記2.許可權管理命令檔案搜尋命令幫助命令

1)which (顯示系統命令所在目錄)whereis語法:which 【命令名稱】 例: which ls      which chmod 也可用:whereis ls注:只能查詢命令路徑2)find (查詢檔案或目錄) 語法:find 【搜尋路徑】【搜尋關鍵字】       find /etc -nam