Linux常用命令使用

一、Linux目錄介紹

 

二、Linux常用命令

[[email protected] ~]#  當前爲管理員登錄

[[email protected] root]$ 當前爲普通用戶登錄

 

查看PATH變量

[[email protected] /]# echo $PATH

 

type 命令  

查看是內部命令還是外部命令

 

cd 命令

cd /root  進入root目錄   

[[email protected] ~]# cd /root/

 

useradd 命令

創建用戶

 

userdel 命令

刪除用戶

 

groupadd 命令

創建組

 

groupdel 命令

刪除組

 

cd 命令

    cd ../ 返回上一級目錄

    cd ./當前目錄

 

ls 命令

    ls ./ 查看當前目錄所有文件和目錄

    [[email protected] ~]# ls ./

anaconda-ks.cfg  install.log  install.log.syslog  test.txt

 

    ls -a 查看所有文件,包括隱藏文件,隱藏文件以.開頭

    [[email protected] ~]# ls -a

.  ..  anaconda-ks.cfg  .bash_logout  .bash_profile  .bashrc  .cshrc  install.log  install.log.syslog  .tcshrc  test.txt

 

pwd 命令

    顯示當前所在的目錄

 

mkdir 命令

    創建目錄,命令後面接要文件名

    [[email protected] ~]# mkdir test

anaconda-ks.cfg  install.log  install.log.syslog  test

 

rmdir 命令

刪除空目錄

 

rm 命令

刪除文件和目錄

-r 遞歸刪除

-f 強制刪除

 

cp 命令

拷貝文件

-r 拷貝目錄使用

 

mv 命令

命令名或者移動文件、目錄

 

touch 命令

創建文件

如果有相同文件,則修改當前文件時間

 

find 命令

查找文件或目錄

find 後接要查找的目錄,-name 指定要查找的文件名稱

find . -name "文件名" 查找當前目錄下的文件

find / -name "文件名" 從根目錄下查找要查找的文件名

find . -name "*.txt"  查找當前目錄下以txt結尾的文件

find . -name "*.txt" -type d(d 目錄   f 文件)

find . -name "*.txt" -type d -mtime +1 按時間來查找

find . -name "*.txt" -type d -mtime +1 -size +50M 按文件大小來查找

find /tmp/ -name 「*」-type d -name 「*文件名*」 -exec cp {} /root/ \;

刪除查找到的文件

將查找文件進行壓縮

 

 

vi 命令

vi編輯一個文件,首先是命令行模式,按i進入文本輸入模式,編輯內容,按esc進入命令模式,然後輸入:進入末行模式,輸入:wq保存退出。

如果要直接退出,不保存,可以執行:q!, q!歎號表示強制退出。

vi編輯器快捷鍵:

替換內容

:%s/原內容/替換內容/g  替換全部內容

:%s/首行字母/空格 首先字母/g  在行前面加入空格

 

清空文件:

:%d

 

在vi編輯器裏面複製一行文件在進行粘貼

在要複製的行上按yy,在按下鍵盤上的p進行粘貼

vi編輯器裏面刪除內容

dd 刪除一行

x 刪除選中字符

u 撤退

 

其它快捷鍵

O 在行前插入空行

o  在行後插入空行

G 跳轉到最後一行

gg 跳轉到第一行

/內容  n往下匹配,N往上匹配  查找內容

 

 

sed命令使用

sed -i ‘s/原內容/替換內容/g’文件名 替換文件內容

添加內容:i 在匹配關鍵字前面添加內容,a 在匹配關鍵字後面添加內容;

sed ‘/匹配關鍵字/i 要替換的內容’ 文件名

sed ‘/匹配關鍵字/a 要替換的內容’ 文件名

替換指定的內容:

 

cat 命令

查看文件內容

 

more 命令

查看文件內容,分頁查看,cat是全部查看,cat和more可以同時使用。

 

echo 命令

回顯

用法 echo 1234,會顯示1234。

echo  1234  > test.txt ,把1234字符覆蓋test.txt內容,>表示追加並覆蓋。

>>兩個大於符號,表示追加

echo 5678 >> test.txt,表示向test.txt文件追加5678字符,不覆蓋原文件裏的內容。

查看當前使用shell

[[email protected] ~]# echo $SHELL

/bin/bash

查看可用shell

[[email protected] ~]# cat /etc/shells

 

hash表緩存命令位置

[[email protected] /]# hash -d cat  刪除cat命令緩存

[[email protected] /]# hash -r 清空緩存表

 

通配符

*代表任意長度字符

?代表任意單個字符

[]代表指定範圍的單個字符

 

grep和管道符

| 前面的輸出結果作爲後面的輸入

-v 排除shutdown將其它打印出來

查看內存和CPU

free -m 查看內存

top 查看CPU