已知/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