LINUX中常用操作命令

LINUX中常用操作命令

引用:http://www.daniubiji.cn/archives/25

Linux簡介及Ubuntu安裝

    • 常見指令
    • 系統管理命令
    • 打包壓縮相關命令
    • 關機/重啟機器
    • Linux管道
    • Linux軟件包管理
    • vim使用
    • 用戶及用戶組管理
    • 文件權限管理

?


Linux簡介及Ubuntu安裝

Linux,免費開源,多用戶多任務系統。基于Linux有多個版本的衍生。RedHat、Ubuntu、Debianaa
安裝VMware或VirtualBox虛擬機。具體安裝步驟,找百度。
再安裝Ubuntu。具體安裝步驟,找百度。
安裝完后,可以看到Linux系統的目錄結構,見鏈接http://www.weixuehao.com/archives/492
輸入進入linux終端,或secureCRT,可以操作linux了。輸入help ,可以看到所有命令!

?

?

常用指令

  1. ls 顯示文件或目錄
  2. -l 列出文件詳細信息l(list)
  3. -a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
  4. mkdir 創建目錄
  5. -p 創建目錄,若無父目錄,則創建p(parent)
  6. cd 切換目錄
  7. touch 創建空文件
  8. echo 創建帶有內容的文件。
  9. cat 查看文件內容
  10. cp 拷貝
  11. mv 移動或重命名
  12. rm 刪除文件
  13. -r 遞歸刪除,可刪除子目錄及文件
  14. -f 強制刪除
  15. find 在文件系統中搜索某文件
  16. wc 統計文本中行數、字數、字符數
  17. grep 在文本文件中查找某個字符串
  18. rmdir 刪除空目錄
  19. tree 樹形結構顯示目錄,需要安裝tree包
  20. pwd 顯示當前目錄
  21. ln 創建鏈接文件
  22. more、less 分頁顯示文本文件內容
  23. head、tail 顯示文件頭、尾內容
  24. ctrl+alt+F1 命令行全屏模式

?

?

系統管理命令

  1. stat?顯示指定文件的詳細信息,比ls更詳細
  2. who?顯示在線登陸用戶
  3. whoami?顯示當前操作用戶
  4. hostname?顯示主機名
  5. uname?顯示系統信息
  6. top?動態顯示當前耗費資源最多進程信息
  7. ps?顯示瞬間進程狀態?ps?-aux
  8. du?查看目錄大小?du?-h?/home帶有單位顯示目錄信息
  9. df?查看磁盤大小?df?-h?帶有單位顯示磁盤信息
  10. ifconfig?查看網絡情況
  11. ping?測試網絡連通
  12. netstat?顯示網絡狀態信息
  13. man?命令不會用了,找男人??如:man ls
  14. clear?清屏
  15. alias?對命令重命名?如:alias showmeit=”ps?-aux”?,另外解除使用unaliax showmeit
  16. kill?殺死進程,可以先用ps??top命令查看進程的id,然后再用kill命令殺死進程。

?

?

打包壓縮相關命令

  1. gzip
  2. bzip2
  3. tar:?打包壓縮
  4. -c?歸檔文件
  5. -x?壓縮文件
  6. -z gzip壓縮文件
  7. -j bzip2壓縮文件
  8. -v?顯示壓縮或解壓縮過程?v(view)
  9. -f?使用檔名
例:
  1. tar?-cvf?/home/abc.tar?/home/abc?只打包,不壓縮
  2. tar?-zcvf?/home/abc.tar.gz?/home/abc?打包,并用gzip壓縮
  3. tar?-jcvf?/home/abc.tar.bz2?/home/abc?打包,并用bzip2壓縮
當然,如果想解壓縮,就直接替換上面的命令tar ?-cvf ?/ ? tar ?-zcvf ?/ ?tar ?-jcvf 中的“c” 換成“x” 就可以了。

?

?

關機/重啟機器

  1. shutdown
  2. -r?關機重啟
  3. -h?關機不重啟
  4. now?立刻關機
  5. halt?關機
  6. reboot?重啟

?

?

Linux管道

將一個命令的標準輸出作為另一個命令的標準輸入。也就是把幾個命令組合起來使用,后一個命令除以前一個命令的結果。
例:grep -r “close” /home/* | more 在home目錄下所有文件中查找,包括close的文件,并分頁輸出。

?

?

Linux軟件包管理

dpkg?(Debian Package)管理工具,軟件包名以.deb后綴。這種方法適合系統不能聯網的情況下。
比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。
  1. sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟件
  2. sudo dpkg -r tree 卸載軟件
注:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;
APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統能夠連接互聯網的情況。
依然以tree為例
  1. sudo apt-get install tree 安裝tree
  2. sudo apt-get remove tree 卸載tree
  3. sudo apt-get update 更新軟件
  4. sudo apt-get upgrade
將.rpm文件轉為.deb文件
.rpm為RedHat使用的軟件格式。在Ubuntu下不能直接使用,所以需要轉換一下。
  1. sudo alien abc.rpm

?

?

vim使用

vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。
命令模式下:
  1. :q 退出
  2. :q! 強制退出
  3. :wq 保存并退出
  4. :set number 顯示行號
  5. :set nonumber 隱藏行號
  6. /apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
  7. yyp 復制光標所在行,并粘貼
  8. h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)

?

?

用戶及用戶組管理

  1. /etc/passwd 存儲用戶賬號
  2. /etc/group 存儲組賬號
  3. /etc/shadow 存儲用戶賬號的密碼
  4. /etc/gshadow 存儲用戶組賬號的密碼
  5. useradd 添加用戶名
  6. userdel 刪除用戶名
  7. adduser 添加用戶名
  8. groupadd 添加組名
  9. groupdel 刪除組名
  10. passwd root 給root設置密碼
  11. su root
  12. su – root
  13. /etc/profile 系統環境變量
  14. bash_profile 用戶環境變量
  15. .bashrc 用戶環境變量
  16. su user 切換用戶,加載配置文件.bashrc
  17. su – user 切換用戶,加載配置文件/etc/profile ,加載bash_profile

?

?

更改文件的用戶及用戶組

  1. sudo chown [-R] owner[:group] {File|Directory}
例如:還以jdk-7u21-linux-i586.tar.gz為例。屬于用戶hadoop,組hadoop
要想切換此文件所屬的用戶及組。可以使用命令。
  1. sudo chown root:root jdk-7u21-linux-i586.tar.gz

?

?

文件權限管理

三種基本權限
R ? 讀 ?數值表示為4
W ? 寫 ?數值表示為2
X ? 可執行 數值表示為1
如圖所示,jdk-7u21-linux-i586.tar.gz文件的權限為-rw-rw-r–
-rw-rw-r–一共十個字符,分成四段。
第一個字符“-”表示普通文件;這個位置還可能會出現“l”鏈接;“d”表示目錄
第二三四個字符“rw-”表示當前所屬用戶的權限。 ? ? 所以用數值表示為4+2=6
第五六七個字符“rw-”表示當前所屬組的權限。 ? ? ? ?所以用數值表示為4+2=6
第八九十個字符“r–”表示其他用戶權限。 ? ? ? ? ? ? ? ? 所以用數值表示為2
所以操作此文件的權限用數值表示為662?

?

?

更改權限

sudo chmod [u所屬用戶 ?g所屬組 ?o其他用戶 ? a所有用戶] ? ?[+增加權限 ? -減少權限] ? [r ? w ? x] ? 目錄名?
例如:有一個文件filename,權限為“-rw-r—-x” ,將權限值改為”-rwxrw-r-x”,用數值表示為765
  1. sudo chmod u+x g+w o+r filename
上面的例子可以用數值表示
  1. sudo chmod 765 filename

?

工作中用到的一些有意思的命令:

  1. linux nc
  2. tree

轉載于:https://www.cnblogs.com/xxj-bigshow/p/9174003.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/282998.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/282998.shtml
英文地址,請注明出處:http://en.pswp.cn/news/282998.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Log4j編寫

來自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html Log4J的配置文件(Configuration File)就是用來設置記錄器的級別、存放器和布局的,它可接keyvalue格式的設置或xml格式的設置信息。通過配置,可以創建出Log4J的運行環境。1. 配置文件L…

C# 為什么高手喜歡用StartsWith而不是Substring進行字符串匹配?

字符串的截取匹配操作在開發中非常常見,比如下面這個示例:我要匹配查找出來字符串數組中以“abc”開頭的字符串并打印,我下面分別用了兩種方式實現,代碼如下:using System;namespace ConsoleApp23 {class Program{stat…

Nginx 服務器開啟status頁面檢測服務狀態

原文:http://www.cnblogs.com/hanyifeng/p/5830013.html 一、Nginx status monitor 和apache 中服務器狀態一樣。輸出的內容如: 第1列: 當前與http建立的連接數,包括等待的客戶端連接:2第2列:接受的客戶端連…

elif是不是java關鍵字_C# 中的#if、#elif、#else、#endif等條件編譯符號 (轉載)

這些是C#中的條件編譯符號。這些指令我在項目中遇到過,查過網絡,問過人(當然,既不認識大牛,也不認識小牛,所以沒什么收獲)。今天翻看一本資料,有提到這個方面的東西,所以寫下來和能看到這篇文章…

從零開始React項目架構(四)

前言 使用當前的webpack配置能不能打包構建項目呢?當然可以,但這不是我們想要的,所以,讓我們來看一看生產環境需要怎么配置webpack吧 開發 生產環境配置 在根目錄創建webpack.pro.config.jsconst path require(path) const webpa…

在OpenCloudOS 上安裝.NET 6

開源操作系統社區 OpenCloudOS 由騰訊與合作伙伴共同倡議發起,是完全中立、全面開放、安全穩定、高性能的操作系統及生態。OpenCloudOS 沉淀了多家廠商在軟件和開源生態的優勢,繼承了騰訊在操作系統和內核層面超過10年的技術積累,在云原生、穩…

Linux 命令詳解(二)awk 命令

AWK是一種處理文本文件的語言,是一個強大的文本分析工具。之所以叫AWK是因為其取了三位創始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的Family Name的首字符。 語法: awk [選項參數] script varvalue file(s) 或 awk [選項參數] …

linux下vtune使用

安裝:http://www.cnblogs.com/jiu0821/p/5943533.html 終端輸入amplxe-gui,打開vtune界面。 點擊new project,進入project properties界面。進行配置: target:target type選擇launch application,application選擇程序可…

java產生的數字發送到頁面_JAVA中數字證書的維護及生成方法

Java中的keytool.exe可以用來創建數字證書,所有的數字證書是以一條一條(采用別名區別)的形式存入證書庫的中,證書庫中的一條證書包含該條證書的私鑰,公鑰和對應的數字證書的信息。證書庫中的一條證書可以導出數字證書文件,數字證書…

數據庫 創建 / 查看/ 刪除

創建數據庫 語法:CREATE DATABASE [IF NOT EXISTS] db_name; 重復創建會報錯,所以可以加上if not exists 注意:SQL語句必須以分號結尾 查看有哪些數據庫:SHOW DATABASES; 刪除數據庫 語法:DROP DATABASE [IF EXISTS] dbname;如果…

IDEA破解 2017 IDEA license server 激活(可用)

進入ide主頁面,help-register-license server,然后輸入 http://idea.iteblog.com/key.PHP(注意:php要小寫)即可~ 轉載于:https://www.cnblogs.com/austinspark-jessylu/p/7232982.html

《ASP.NET Core 6框架揭秘》實例演示[20]:“數據保護”框架基于文件的密鑰存儲...

《數據加解密與哈希》演示了“數據保護”框架如何用來對數據進行加解密,而“數據保護”框架的核心是“密鑰管理”。數據保護框架以XML的形式來存儲密鑰,默認的IKeyManager實現類型為XmlKeyManager。接下來我們通過模擬代碼和實例演示的形式來介紹一下Xml…

使用msui的回到頂部的一個小問題

2019獨角獸企業重金招聘Python工程師標準>>> 回到頂部,一直沒反應。 zepto加了動畫后,依然如此。原生寫法,jquery寫法,仍然沒有反應。 排查了后,發現獲取的對象錯誤。手機端上,滾動到頂部&#…

口袋精靈加速版java_口袋妖怪TCG!口袋對決加速版教程(免ROOT)

原標題:口袋妖怪TCG!口袋對決加速版教程(免ROOT)《口袋對決》是一款以口袋精靈對戰為核心玩法的集換式卡牌游戲,原汁原味的口袋畫風,豐富多彩的各系精靈,策略競技的屬性相克。在5分鐘一局的卡牌對戰中,你將…

C#發布程序添加其他程序文件

注:程序發布文件,默認只發布自身程序直接引用的相關文件(A程序)。 如果需要添加其他程序(不同的應用程序B)文件,操作方法如下: 第一步:將B程序文件復制到A程序 第二步:將B程序文件右鍵--》屬性做如下更改&a…

k8s 讀書筆記 - 初始化容器 Init Container

Init Container 概述Init Container(Init 容器) 是一種特殊容器,在 Pod 內的應用容器啟動之前運行,執行相關的初始化操作。Init 容器可以包括一些應用鏡像中不存在的 實用工具 和 安裝腳本 。每個 Pod 中可以包含一個或多個容器&a…

jsp 連接access數據庫

參考筆記:https://www.cnblogs.com/mthoutai/p/7278995.html

關于 MySQL 的 boolean 和 tinyint(1)

boolean類型MYSQL保存BOOLEAN值時用1代表TRUE,0代表FALSE,boolean在MySQL里的類型為tinyint(1),MySQL里有四個常量:true,false,TRUE,FALSE,它們分別代表1,0,1,0,mysql> select true,false,TRUE,FALSE;--------------------------| TRUE | …

java jtable defaulttablemodel_java – JTable和DefaultTableModel

我有一個表從我的本地MySQL服務器獲取信息.它很好地讀取數據并將其發布在GUI上.我的問題是,當我更改table命令時,如何刷新表格,例如:private String sql "select * from profildb.tbl_detailed"; //toprivate String sql "select * from profildb.…

捕獲 BackgroundService 中的異常 | 學學官方是如何實現的

前言上次,我們實現了《使用“裝飾者模式”捕獲 BackgroundService 中的異常》。結果發現,微軟已經發現了這個問題,并在 .NET 6 中解決了。(囧)讓我們驗證一下:using IHost host Host.CreateDefaultBuilder…