linux系统管理常用命令
生活随笔
收集整理的這篇文章主要介紹了
linux系统管理常用命令
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux學習筆記
文章目錄
- Linux學習筆記
- 一.初始Linux
- 1.與linux進行交互
- 2.shell命令常用的兩個功能
- 3.shutdown命令
- 二、管好文件
- 1.切換創建和刪除命令
- 2.列出文件和文件屬性
- 3.拷貝、剪切、刪除和創建文件
- 4.創建文件鏈接
- 5.打包文件
- 6.壓縮文件
- 7.查找文件
- 8.使用通配符
- 9.查看文本文件的內容
- 三、重定向和管道
- 0.Unix程序設計的三大原則
- 1.重定向和管道
- 2.管道
- 四、用戶組
- 1.用戶和用戶組
- 2.查看用戶
- 3.切換用戶身份
- 4.創建、修改和刪除用戶
- 5.創建、修改和刪除用戶組
一.初始Linux
1.與linux進行交互
whoami whoami --help #幫助文檔 whoami --version #版本信息echo "hellow Linux!"#顯示字符串nano #打開nano界面2.shell命令常用的兩個功能
-
.使用方向鍵查看歷史命令
-
輸入命令的一部分時,按一次TAB鍵可以自動補全剩下的命令;按兩次TAB鍵時,可以打印出所有相關命令,供用戶選擇。
3.shutdown命令
#關機 shutdown -h 10 #10分鐘后關機 shutdown -h 15:56 shutdown -h now #立即關機 shutdown -h 15:00 #系統將在15:00關機,請注意保存您的數據,以免丟失。#重啟 shutdown -r 10 #10分鐘后重啟shutdown -c #取消關機二、管好文件
1.切換創建和刪除命令
文件的基本架構
標準文件系統架構規范:樹形目錄
- 相對路徑
- 絕對路徑
2.列出文件和文件屬性
Linux把目錄也看成一種文件。主要用來組織和管理文件和其他的目錄,存放文件名和文件索引節點之間的關聯關系。目錄文件的命名和普通文件是相同的。
ls 文件名 #列出文件 ls 目錄 #列出目錄下的文件 ls #列出當前目錄下的文件ls -a #列出隱藏文件 ls -l #列出長格式的文件的詳細信息 ls -al ls -il #列出文件的inode-number| r | 可讀 |
| w | 可寫 |
| x | 可執行 |
文件所有者、文件所屬組和其他用戶這3個權限組可以分別用u、g、o來表示。
在Linux中,使用+表示增加某一個權限,使用-表示刪除某一個權限。
| d | 目錄文件 |
| - | 普通文件 |
| c | 字符設備文件 |
| l | 符號連接文件 |
| b | 塊設備文件 |
| p | 命名管道文件 |
| s | 套接字文建 |
為了使用方便,很多Linux的發行版本都為ls-l命令定義了一個別名ll。用戶可以直接輸入ll代替ls-l。
3.拷貝、剪切、刪除和創建文件
cp [要拷貝的文件|文件列表] [目的文件名|目的目錄] #拷貝單個文件(拷貝多個文件時用空格隔開) cp -r [要拷貝的目錄] [目的目錄] #拷貝整個目錄#注意:1.若目標目錄中已經存在同名的文件,詢問用戶是否覆蓋 #注意:2.拷貝過程中可能會出現文件屬性的變化\cp -f [要拷貝的文件|文件列表] [目的文件名|目的目錄] #批量文件強制覆蓋 cp -p [要拷貝的文件|文件列表] [目的文件名|目的目錄] #拷貝過程中不改變文件的屬性mv[要拷貝的文件|文件列表] [目的文件名|目的目錄] #移動單個文件(拷貝多個文件時用空格隔開) mv [要拷貝的目錄] [目的目錄] #移動整個目錄 #注意:1.若目標目錄中已經存在同名的文件,詢問用戶是否覆蓋 #注意:2.移動過程中也可以改變文件名 rm [要刪除的文件] rm [要刪除的文件1 要刪除的文件2 ...] rm -R ./dir01 #刪除目錄 rm -fr [目錄] #不詢問用戶直接進行刪除操作 touch [文件名]#創建文件,若文件已經存在則改變文件的時間戳屬性4.創建文件鏈接
符號鏈接和硬鏈接存在以下不同的特性:
- 硬鏈接的幾個文件之間存在相同的i節點和文件數據區,每一個符號鏈接都是一個相對獨立的文件,擁有自己的文件屬性和權限。
- 用戶只能對已經存在的文件創建硬鏈接,但可以對不存在的文件創建符號鏈接。
- 不可以跨越文件系統創建硬鏈接,但可以創建符號鏈接。
- 不能對目錄創建硬鏈接,但可以創建符號鏈接。
- 刪除一個硬鏈接文件不能其他擁有I節點的文件,同樣刪除軟鏈接也不影響其指定的文件,但若指向的文件被刪除,符號鏈接也隨之失效。
- 創建硬鏈接文件的鏈接數會增加,但是創建符號鏈接文件數不會增加。
5.打包文件
tar -cf [打包文件名.tar] [要打包的文件列表/要打包的目錄]#打包文件(不是壓縮) tar -tf [目錄]#查看打包文件中的文件 tar -f [打包文件名] --delete [文件名]#刪除打包文件中的文件名 tar -f [打包文件名] -r [文件名]#向打包文件中添加新文件 tar -xf [文件名]- C [指定解包目錄] #解包6.壓縮文件
gzip [要壓縮的文件] gzip -d [要解壓的文件] gzip -[0-9之內的數字] [要壓縮的文件]#數字代表壓縮比,1表示壓縮后文件最大,壓縮速度最快;9表示壓縮為后文件最小,壓縮速度最慢,默認情況下采用6tar -czf [打包文件名.tar.gz] [要打包的文件列表/要打包的目錄] #把一批文件打包壓縮 tar -xzf [文件名]- C [指定解包目錄] #解壓縮解包7.查找文件
locate [查找的路徑] [文件名的關鍵字] #linux把文件名記錄在/var/lib/mlocate數據庫中,數據庫每天只更新一次,因此新建立的文件無法實時更新updatedb #更新數據庫find [查找范圍][查找條件][動作] #1.根據文件名進行查找 find / -name password#2.根據文件類型進行查找 find /bin -type l#3.根據文件的時間屬性來查找(+n表示n天之前,-n表示n天之內,n表示在第n天) find /temp -mtime -3 -ls find /temp -mtime +7 -ls find /temp -mtime 4 -ls#4.根據文件大小進行查找(C-字節) find /temp -size -3k find /temp -size +100c find /temp -size 10M#5.根據文件屬性查找 find /temp -user root -ls#查找指定目錄下擁有者是root的文件 find /temp -uid 500 -ls#查找指定目錄下擁有者uid是500的文件 find /temp -group stu -ls#查找指定目錄下從屬于stu用戶組的文件 find /temp -gid 0 -ls#查找指定目錄下用戶組gid=0的文件#6.根據文件權限進行查找 find /temp -perm 754#查找指定目錄下權限為754文件#使用與(-a)、或(-o)、非(!)連接查找條件 find /temp \(-size +1k -a -size -10M -a -mmin - 30 -a -type f \)-ls#要使用\來轉義圓括號 find \temp \(-size +1k -a -size -10M -a -mmin - 30 -a -type f \) -exec rm -rf {} \;刪除查找的文件| -atime | -amin | 文件被讀取、執行的時間 |
| -cmin | -ctime | 文件屬性修改時間 |
| -mmin | -mtime | 文件修改時間 |
8.使用通配符
# *代表任意長度的字符串 # ?代表任意的單個字符 # [c1-c2]表示匹配c1-c2字符序列中的任意字符 # [c1,c2,cn]表示匹配c1,c2,cn字符序列中的任意字符 # {str1,str2,strn}表示匹配str1,str2,strn字符序列中的任意字符串 # !表示對內容取反rm -f /tmp/*.txt cp /tmp/file[0-9].txt9.查看文本文件的內容
cat [文件名] #查看文本文件less [文件名] #/關鍵字可以查找關鍵字,并使用n/N進行跳轉,q退出head -n 20 [文件名] #查看文本前20行,默認查看前10行 tail -n 20 [文件名] #常用來查看日志文件三、重定向和管道
0.Unix程序設計的三大原則
- 一次只做一件事,并做到最好
- 能夠與其他程序協同工作
- 能夠處理文本流
1.重定向和管道
#輸出重定向 ls -l 1> ../stdout.txt ls -l 1>> ../stdout.txt #添加到源文件的后面ls -l 2> ../stderr.txt ls -l &>std.txt #命令的標準輸出和錯誤輸出定向到同一個文件echo -e *1 apple \n 2 pear \n 3 banana*>ftuit.txtls -l 2>>/dev/null#錯誤信息重定向到/dev/null目錄中,系統的黑洞#輸出重定向 tr [準備要替換的字符][要替換的字符] tr ' ' '\t' <fruit.txt2.管道
將一個命令的標準輸出定向為另一個命令的標準輸入,但不會傳遞錯誤輸出。
ls -al /etc |lessgrep [關鍵字][目標文件] ls -al /etc |grep "ssh"cat fruit.txt|cut -c 2,5 cat fruit.txt|cut -f1 -d' 'wc fruit.txt #統計行數、單詞數和字節數 wc -l#只統計文本行數四、用戶組
1.用戶和用戶組
用戶分為三種:
- 管理員用戶
- 虛擬用戶(bin、ftp、mail)
- 普通用戶
用戶組:通過GID進行識別,與用戶之間是多對多的關系,但主用戶組著有一個。
2.查看用戶
id xuanyuanyixiang id root id #查看當前用戶的信息finger xuanyuanyixiang #查看用戶名、用戶的家目錄,默認shell類型,郵件數目和工作計劃 finger #顯示登錄用戶名、用戶備注登錄終端類型等3.切換用戶身份
4.創建、修改和刪除用戶
sudo suuseradd [用戶名] passwd [用戶名]finger [創建的用戶] id [創建的用戶]useradd -u [UID] -c [用戶備注] -g [用戶組] -d [指定家目錄] -g [指定主用戶組] -G [指定除主用戶組外從屬的用戶組] #創建用戶同時指定uid、家目錄、用戶備注、主用戶組、從屬用戶組、shell類型 #指定UID是應該確保唯一性 #指定主用戶組和從屬用戶組時應該確保用戶組存在#修改用戶 usemod -u [UID] -c [用戶備注] -g [用戶組] -d [指定家目錄] -g [指定主用戶組] -G [指定除主用戶組外從屬的用戶組] #如何刪除用戶 userdel [用戶名] userdel -r [用戶名] #刪除用戶并刪除用戶的家目錄5.創建、修改和刪除用戶組
sudo sugroupadd [用戶組名] usermod -G [用戶組名] [用戶名]#將用戶加入用戶組 groupadd -g [GID] [用戶組名]#指定gid創建用戶組,應該確保gid的唯一性groupmod -g [gid] -n [用戶組名] groupdel [用戶組名]總結
以上是生活随笔為你收集整理的linux系统管理常用命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MSP430F5529实现四位数码管数字
- 下一篇: 【前端学习日记】利用Vue实现跑马灯的效