天天看點

linux基礎

已知/tmp下已經存在test.txt檔案,如何執行指令才能把/mnt/test.txt拷貝到/tmp下覆寫掉/tmp/test.txt,而讓系統不提示是否覆寫(root權限下)。

#環境準備

[root@oldboyedu43 ~]# touch /mnt/test.txt /tmp/test.txt

[root@oldboyedu43 ~]# ls -l /mnt/test.txt /tmp/test.txt

-rw-r--r--. 1 root root 0 Dec 11 22:03 /mnt/test.txt

-rw-r--r--. 1 root root 0 Dec 11 22:03 /tmp/test.txt

第1章 别名 alias

格式:alias 别名=‘要執行的指令’

1.1 如何檢視系統中的别名

[root@oldboyedu43 ~]# alias

[root@oldboyedu43 ~]# alias cp mv rm

alias cp='cp -i'

alias mv='mv -i'

alias rm='rm -i'

1.2 别名的作用:

1.2.1 給危險指令加上一個保險 例如:

cp 提示是否覆寫? (指令的-i參數)

mv 提示是否覆寫? (指令的-i參數)

rm 提示是否删除? (指令的-i參數)

cp ===== cp -i

輸入cp就相當于輸入了cp -i

rm ===== rm -i

1.2.2 可以将文檔或者常打開的檔案設定一個别名

例如:alias q='vim /etc/profile'

再在指令行輸入q回車相當于輸入了vim /etc/profile

1.3 linux如何臨時取消别名

1.3.1 使用\

\cp /mnt/test.txt /tmp/

1.3.2 使用指令的絕對路徑

[root@oldboyedu43 ~]# #cp在系統的哪個目錄

[root@oldboyedu43 ~]# which cp

/bin/cp

[root@oldboyedu43 ~]# which mkdir

/bin/mkdir #which 顯示指令的絕對路徑 指令的位置

[root@oldboyedu43 ~]# /bin/cp /mnt/test.txt /tmp/

1.4 别名如何設定

alias 别名='指令'

1.4.1 臨時設定别名

[root@oldboyedu43 ~]# alias rm='echo command bny'

[root@oldboyedu43 ~]# alias rm

alias rm='echo command bny'

[root@oldboyedu43 ~]# rm /root/data/oldboy.txt ###設定成功

command bny /root/data/oldboy.txt

[root@oldboyedu43 ~]# rm /root/data/oldboy.txt -f ###設定成功

command bny /root/data/oldboy.txt -f

1.4.2 永久設定别名

#指令行-配置一些東西-重新開機就會丢失,是以在檔案中配置并生效才可以達到永久設定

把配置别名的指令放在 /etc/profile最後一行

vim /etc/profile

alias q='vim /etc/profile'

使用source指令使/etc/profile的配置生效

[root@oldboyedu43 ~]# source /etc/profile

[root@yxd ~]# alias q='vim /etc/profile'

[root@yxd ~]# alias q

alias q='vim /etc/profile' q相當于這個檔案

特殊情況:rm cp mv 這些指令在/root/.bashrc中配置,如要更改這三個還要在/root/.bashrc中修改

vim /root/.bashrc

在alias rm='rm -i' 開頭加上一個 #

#alias rm='rm -i'

小結:

1.别名-給危險指令加上一個保險

2.臨時取消别名

1)\

2)指令絕對路徑 可以用which查找

3.配置别名過程

臨時配置别名,alias 别名=‘指令’

永久生效别名修改/etc/profile,并檢查rm/cp/mv别名,要修改 vim /root/.bashrc

第2章 檢視系統基本資訊

2.1 檢視Linux作業系統

[root@oldboyedu43 ~]# cat /etc/redhat-release

CentOS release 6.9 (Final)

2.2 使用uname檢視系統核心等資訊

[root@oldboyedu43 ~]# uname -r

2.6.32-696.el6.x86_64 檢視核心版本以及位數

[root@oldboyedu43 ~]# uname -m

x86_64 檢視位數

第3章 添加普通使用者賬号

3.1 使用useradd添加使用者

[root@oldboyedu43 ~]# useradd yxd

[root@oldboyedu43 ~]# passwd yxd

3.2 如何切換使用者

[root@oldboyedu43 ~]# whoami 顯示目前的使用者

root

[root@oldboyedu43 ~]# su - yxd 切換至yxd使用者

[oldboy@oldboyedu43 ~]$ whoami

yxd

第4章 變量

4.1 變量的名字

PS1是變量,變量的名字不固定

[root@yxd ~]# qwe=yxd

[root@yxd ~]# echo $qwe 這時的qwe就是一個變量

yxd

4.2 如何檢視變量

使用$加上變量的名字

[root@oldboyedu43 ~]# echo $PS1

[\u@\h \W]\$ 這一部分就是PS1這個變量的内容

4.3 如何修改變量

使用export修改變量内容

[root@yxd ~]# export PS1='[\u@\h \W\t]\$'

[root@yxd ~15:09:56]#

4.4 什麼是環境變量

1.Linux大部分地方都可以使用,含義一樣

2.大寫的字母

PS1也是環境變量控制着指令行的樣子

第5章 關閉SELinux功能

5.1 永久關閉 修改配置檔案 - 需要重新開機伺服器生效

enforcing 預設,SElinux已經開啟

permissive SElinux關閉了,顯示一些警告

disabled SELinux徹底關閉

5.1.1 操作前備份,操作後檢查

cp /etc/selinux/configetc/selinux/config.bak

sed -i.bak 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

[root@oldboyedu43 ~]# grep "=disabled" /etc/selinux/config

SELINUX=disabled

5.2 臨時關閉-重新開機伺服器之後失效

setenforce 可以臨時開啟或關閉selinux

1 Enforcing 開啟SeLinux

0 Permissive SElinux 關閉了,顯示一些警告

[root@oldboyedu43 ~]# setenforce 0 0為關閉

[root@oldboyedu43 ~]# getenforce 可以檢視目前selinux的狀态

Permissive

第6章 5.關閉iptables防火牆

6.1 對于iptables關閉或開啟建議

1)伺服器可以被外界通路(公網/外網ip),開啟防火牆

2)内部環境(區域網路/沒有公網ip)iptables關閉

3)高并發的iptables關閉

6.2 臨時關閉iptables

[root@oldboyedu43 ~]# /etc/init.d/iptables stop

[root@oldboyedu43 ~]# /etc/init.d/iptables status

或者使用 service iptables stop 或者iptables -F

6.3 永久關閉iptables 讓這個軟體在開機的時候不自啟動

chkconfig :為管理開機自啟動軟體

[root@oldboyedu43 ~]# chkconfig |grep "iptables"

iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

繼續閱讀