Linux04_基本命令

env:查看所有環境變量(即全局變量)
set:查看當前終端裏的所有變量(包括全局變量和自定義變量)
grep:Linux下的一個文本過濾命令----根據字符串做過濾,匹配的行會顯示出來,不匹配的不顯示

[root@sc-changsha ~]# set | grep  "HOSTNAME"
HOSTNAME=sc-changsha
PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
[root@sc-changsha ~]#

Linux系統:多用戶多任務的操作系統----很多用戶都能登錄進來,各做各的事情,每件事就是一個任務

新建用戶:useradd 用戶名
設置密碼:passwd 密碼
退出用戶:exit
切換用戶:su - 用戶名
查看當前默認的shell版本: echo $SHELL
查看有哪些shell:cat \etc\shells

條件語句:
if 條件
then
命令1
else
命令2
fi

條件:可以是執行的一條linux命令,命令執行成功,條件爲真(成立),命令執行失敗,條件爲假(不成立)。條件成立就執行命令1,條件不成立就執行命令2。fi關閉

判斷目錄(文件夾)是否存在:
[root@hxy lianxi]# [ -d cali ] 判斷當前文件夾裏是否有cali這個文件夾 $? 爲0 說明存在,非0表示不存在
-d  directory 目錄=文件夾
-f file 文件

#! /bin/usr/bash 聲明用的shell是bash
[root@pinxixi lianxi]# bash create_dir100.sh 執行腳本-----create_dir100.sh指腳本名

#新建100個文件夾
(1)
for i in {1...100}
do
mkdir feng$i
done

(2)mkdir 文件名{1...100}-----不能判斷

rm -rf 文件名-----刪除文件或文件夾的命令
[root@pinxixi sc-hunan]# rm -rf xie 表示刪除sc-hunan裏所有xie開頭的文件-----可用作批量刪除 rm即remove
-f --force強制,忽視不存在文件,不提醒
-r -R -recursive刪除文件夾裏的子文件夾或文件---遞歸刪除--每個文件夾裏都做相同的刪除操作
-rf 刪除操作的絕佳配合,要謹慎刪除,刪除不會經過回收站,必須要藉助備份或恢復軟件來恢復數據
PS:不要進行的操作:會刪除整個Linux系統裏的文件和文件夾--毀滅整個系統:
rm -rf /
rm -rf /

rm -rf
rm -rf feng? 刪除當前目錄下以feng開頭的名字,後面接任意一個字母的文件或文件夾
rm -rf feng?? 刪除當前目錄下以feng開頭的名字,後面接任意兩個字母的文件或文件夾
rm -rf feng
 刪除當前目錄下所有以feng開頭的文件
rm -rf *.txt 刪除所有的以.txt結尾的文件

通配符

  • 代表0或任意個字符
    ? 代表一個任意字符
    #創建空文件---一般是空的文件夾
    touch sc.txt

快捷輔助鍵:
tab鍵:1.自動補齊文件夾或文件的名字(按一下,如果一下沒出 來,按兩下)
2.補齊命令
加快打字速度,提醒功能
CTRL+C 強行終止某個程序的運行
[root@localhost ~]# cd /etc^C
CTRL+L 清屏,相當於clear命令
CTRL+K 刪除從光標到行末所有字符
CTRL+U 刪除從光標處到行首的字符
上下方向鍵 可以調出之前輸入的命令----加快速度

[root@localhost ~]# history 查看使用過的歷史命令
1 ip add
2 echo $PS1
3 echo $PS2
4 touch sc.txt
5 ls
6 ls /etc
7 ls
8 [ -f sc.txt ]
9 echo $?
10 mkdir schan
11 ls
12 cat schan/
13 mk
14 history
[root@localhost ~]# !10---表示執行第10條歷史命令
mkdir schan
[root@localhost ~]# !mk---表示執行最近使用的以mk開頭的命令,即第13條歷史命令(!後接string)

ls -a會顯示.和..隱藏的文件(-a是選項,默認情況下,當前目錄就是參數)
ls -A不會顯示.和..
ls -d:顯示目錄本身的屬性
ls -t: 按文件修改時間進行排序
ls -r :將目錄的內容清單以英文字母順序的逆序顯示
ls -h:以更易讀的字節單位(K、M等)顯示信息
ls -R:遞歸顯示內容
cd - 上一次所在的工作目錄(相當於遙控器上的返回鍵)
cd ~用戶名 返回到某用戶的家目錄
PS:普通用戶沒有權限進入其他用戶的家目錄,root用戶可以進入任何用戶的家目錄

[root@localhost ~]# ls -l
總用量 8
-rw-------. 1 root root 1381 6月 17 09:39 anaconda-ks.cfg
-rw-r--r--. 1 root root 1536 6月 17 09:42 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 6月 17 14:47 schan
-rw-r--r--. 1 root root 0 6月 17 11:22 sc.txt
最前面的-表示文件類型爲普通文件
d表示文件類型爲目錄(文件夾)
rwxr-xr-x代表權限 r表示讀 w表示寫 x表示執行(execute)
rwx 屬主(用戶)
r-x屬組(group)
r-x其他人(others)
. 表示有sellinux的權限設置---selinux時保護Linux系統安全的軟件
2和1表示文件的鏈接數
6和0代表文件大小
第一個root表示用戶(屬主)owner
第二個root表示小組

以下命令的效果一樣
[root@hxy ~]# ls -al
[root@hxy ~]# ls -la
[root@hxy ~]# ls -l -a
[root@hxy boot]# ls -lh

[root@localhost ~]# stat schan 查看文件的狀態
文件:schan
大小:6 塊:0 IO 塊:4096 目錄
設備:fd00h/64768d Inode:16803878 硬鏈接:2
權限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)
環境:unconfined_u:object_r:admin_home_t:s0
最近訪問:2020-06-17 14:47:55.314593636 +0800
最近更改:2020-06-17 14:47:55.314593636 +0800
最近改動:2020-06-17 14:47:55.314593636 +0800
創建時間:-
[root@localhost ~]# LANG=en_US.UTF8將顯示數據語言切換成英文
LANG是語言編碼,是環境變量
en指english
US即美國
UTF8是萬國碼
[root@localhost ~]# stat schan
File: schan
Size: 6 Blocks: 0 IO Block: 4096 directory
Device: fd00h/64768d Inode: 16803878 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2020-06-17 14:47:55.314593636 +0800
Modify: 2020-06-17 14:47:55.314593636 +0800
Change: 2020-06-17 14:47:55.314593636 +0800
Birth: -

+0800指時區:東八區
Access time訪問時間---看裏面的內容cat vi---atime
Modify time修改時間---修改文件裏的內容vi---mtime
Change time更改時間---修改文件的屬性,修改時間,大小,擁有者和組,權限---ctime

爲什麼要使用別名
1.方便,簡單 --》快捷,不想打很多命令

[root@localhost ~]# alias 查看Linux系統裏的別名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='(alias; declare -f) | /usr/bin/which --tty-only --read-alias --read-functions --show-tilde --show-dot'
alias xzegrep='xzegrep --color=auto'
alias xzfgrep='xzfgrep --color=auto'
alias xzgrep='xzgrep --color=auto'
alias zegrep='zegrep --color=auto'
alias zfgrep='zfgrep --color=auto'
alias zgrep='zgrep --color=auto'
[root@localhost ~]alias c = clear定義c是clear的別名---屬於臨時定義

unalias取消別名
1.臨時定義:旨在當前終端有效
2.永久定義:一切皆文件
PS:定義的別名不要和Linux裏的已有命令一樣導致衝突
先臨時定義,再修改文件,這樣可以保障哪裏都可以使用這個別名

[root@localhost ~]vi ~/.bashrc
alias c='clear' 添加
[root@localhost ~] source ~/.bashrc 執行腳本文件,讓剛剛修改的別名生效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章