第1章 find補充
問題 查找nfsnobody目錄下的所有以.sh結尾的檔案并查看檔案資訊
1.1 第一種find +|xargs
[root@nfsnobody ~]# find /nfsnobody/ -type f -name"*.sh"|xargs ls -l
-rw-r--r--. 1 root root 0 Jul 10 19:08/nfsnobody/linux.sh
-rw-r--r--. 1 root root 0 Jul 10 19:08/nfsnobody/test.sh
1.2 第二種$()
1.2.1 $()
[root@nfsnobody ~]# ll $(which mkdir)
-rwxr-xr-x. 1 root root 45384 Mar 23 2017 /bin/mkdir
####先運行括號里面的命令(括號里面需要放可以執行的命令) 然后在執行其他的命令
[root@nfsnobody ~]# ls -l $(find /nfsnobody/ -typef -name "*.sh")
-rw-r--r--. 1 root root 0 Jul 10 19:08/nfsnobody/linux.sh
-rw-r--r--. 1 root root 0 Jul 10 19:08/nfsnobody/test.sh
[root@nfsnobody ~]# ls -l `find /nfsnobody/ -type f-name "*.sh"`
-rw-r--r--. 1 root root 0 Jul 10 19:08/nfsnobody/linux.sh
-rw-r--r--. 1 root root 0 Jul 10 19:08/nfsnobody/test.sh
[root@nfsnobody ~]#
1.2.2 `` 反引號
反引號與$()意思相同
1.3 第三種 -exec
[root@nfsnobody ~]# find /nfsnobody/ -type f -name"*.sh" -exec ls -l {} \; 可以理解為固定搭配
-rw-r--r--. 1 root root 0 Jul 10 19:08/nfsnobody/test.sh
-rw-r--r--. 1 root root 0 Jul 10 19:08/nfsnobody/linux.sh
1.4 |與|xargs的區別
|管道 把前一個命令的結果 通過管道傳遞給后面的命令 傳遞的是文本 文字(檔案內容)
|xargs 把前一個命令的結果通過管道傳遞給后面的命令 傳遞的是檔案名
第2章 變數
PS1
環境變數
變數
2.1 環境變數特點
1.大寫的
2.可以在系統中大部分地方 使用 含義基本沒變化
3.系統創建好的
2.2 顯示變數內容PS1
echo$PS1 顯示變數里的內容
[root@nfsnobody ~]# echo $PS1
[\u@\h \W]\$
修改PS1
臨時生效
[root@nfsnobody ~]# export PS1='[\u@\h \w]\$ '
###使其路徑顯示變為絕對路徑
[root@nfsnobody /tmp/data]# cd /data/
[root@nfsnobody /data]#
永久生效
[root@nfsnobody ~]# vim /etc/profile
##把命令內容粘貼寫入到檔案最后一行
[root@nfsnobody ~]# source /etc/profile
第3章 SElinux
NSA (美國國家安全域)
3.1 永久關閉
永久關閉 - 服務器重啟之后才會生效 但是作業中一般不能重啟服務器 所以永久關閉和臨時關閉同時配置
先查看下資訊
[root@nfsnobody ~]# cat /etc/selinux/config
# This file controls the state of SELinux on thesystem.
# SELINUX= can take one of these three values:
# enforcing -默認selinux開啟運行中 SELinux security policyis enforced.
# permissive -selinux關閉 但不是徹底關閉 還會有警告資訊 SELinux prints warnings instead ofenforcing.
# disabled -selinux徹底關閉No SELinux policy is loaded.
SELINUX=enforcing
vim快捷鍵
大寫C 把游標到行尾的內容洗掉并進入編輯模式
將SELINUX=enforcing 改成 SELINUX=disabled :wq退出
[root@nfsnobody ~]# grep =disabled/etc/selinux/config 檢查下內容
SELINUX=disabled
[root@nfsnobody ~]#
永久關閉selinux 服務器重啟之后才會生效 但是作業中一般不能重啟服務器
所以永久關閉和臨時關閉同時配置
3.2 臨時關閉selinux
先使用getenforce查看下是否在運行 然后使用setenforce臨時關閉
[root@nfsnobody ~]# getenforce 查看現在selinux是否在運行
Enforcing 表示在運行
[root@nfsnobody ~]# setenforce
usage:setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@nfsnobody ~]# setenforce 0
[root@nfsnobody ~]# getenforce 檢查
Permissive
###臨時關閉沒辦法徹底關閉 沒有disabled選項
操作前備份 操作后檢查
第4章 關閉iptables
4.1 臨時關閉iptables
[root@nfsnobody /nfsnobody]# /etc/init.d/iptablesstop 關閉防火墻
iptables: Setting chains to policy ACCEPT:filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [OK ]
[root@nfsnobody /nfsnobody]# /etc/init.d/iptablesstop 關閉防火墻建議執行兩次命令
[root@nfsnobody /nfsnobody]# /etc/init.d/iptablesstatus 查看防火墻狀態
iptables: Firewall is not running. 防火墻沒有運行
4.2 永久關閉
關閉開機自啟動 軟體在開機的時候自動運行
開機自啟動軟體管理命令 chkconfig
[root@nfsnobody ~]# chkconfig iptables off 關閉防火墻自啟動
[root@nfsnobody ~]# chkconfig |grep"ipta" 使用grep過濾 只顯示iptables的內容
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
第5章 Linux中文顯示設定
Linux中文顯示設定 (如何防止顯示中文亂碼)
5.1 字符集
字符集 字符集就是一套文字符號及其編碼
GBk國家標準
UTF-8萬國碼
LANGlanguage 語言
5.2 臨時修改
[root@nfsnobody ~]# export LANG=zh_CN.UTF-8 修改字符集 修改成中文的
[root@nfsnobody ~]# echo $LANG 檢查是否修改成功
zh_CN.UTF-8
[root@nfsnobody ~]# setup 修改成功后可以執行setup查看
5.3 永久修改
[root@nfsnobody ~]# cat /etc/sysconfig/i18n
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
將LANG="en_US.UTF-8" 修改成 LANG="zh_CN.UTF-8"
[root@nfsnobody ~]# source/etc/sysconfig/i18n 改后啟動下配置 永久修改成功
5.4 Linux修改中文亂碼排查思路
查看Linux系統的字符集與遠程連接工具的字符集不匹配
第6章 補充
6.1 用戶切換
root進入其他用戶不需要密碼
普通用戶進入root需要輸入密碼
當然也可以 ctrl+d直接退出
6.2 sed備份+替換
sed -i.bak
[root@nfsnobody /nfsnobody]# sed -i.bak's#old#young#g' t.sh 備份并修改
[root@nfsnobody /nfsnobody]# ls 執行命令后查看
linux.shtest.sh t.sh t.sh.bak 多出了一個.bak備份的檔案
[root@nfsnobody /nfsnobody]# cat t.sh t.sh已經修改
youngboy
[root@nfsnobody /nfsnobody]# cat t.sh.bak t.sh.bak 沒有修改 備份成功
nfsnobody
[root@nfsnobody /nfsnobody]#
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/150219.html
標籤:Linux
上一篇:基礎命令下部
下一篇:Linux目錄結構-上部
