第1章 別名
1.1.1 去除別名不提示直接復制檔案
首先要了解 為什么復制同名的檔案系統會提示
因為系統為一些危險的命令設定了別名
cpcp -i
rmrm -i
mv====mv -i
如 輸入cp 命令 相當于輸入了 cp -i
[root@nfsnobody ~]# \cp /mnt/test.txt /tmp/ 命令最前面加上\
1.1.2 方法二
[root@nfsnobody ~]# which cp 查看命令的絕對路徑
alias cp='cp -i' 用命令的絕對路徑
/bin/cp
[root@nfsnobody ~]# /bin/cp /mnt/test.txt /tmp/
cp====cp -i
rm====rm -i
mv====mv -i
1.2 為什么使用別名
系統的別名 給命令起了一個外號
安全
效率(省事)
在管理和維護Linux系統的程序中,將會使用到大量命令,有一些很長的命令或用法經常被用到
重復而頻繁的輸入某個很長命令或用法是不可取的,
這時可以使用 別名功能將這個程序簡單化,
Linux系統下有的命令 如 rm cp mv 等 這些命令是洗掉 移動之類的
使用時要謹慎 也可以通過設定別名 來進行變相的一些的提醒
簡單來說
1.使用危險的命令前給予警告 cp rm mv
2.復雜命令使用更加方便
1.3 配置別名
1.3.1 顯示系統中的別名
涉及命令alias
[root@nfsnobody ~]# alias
alias cp='cp -i'
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 | /usr/bin/which --tty-only--read-alias --show-dot --show-tilde'
1.3.2 配置臨時生效的別名
臨時生效指的是 在重啟服務器或者重連Xshell后 就失效的別名
給rm設定別名 rm bny
[root@nfsnobody ~]# alias rm='echo rm bny'
[root@nfsnobody ~]# alias ##檢查
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='echo rm bny' 可以看到代表配置成功
alias which='alias | /usr/bin/which --tty-only--read-alias --show-dot --show-tilde'
1.3.3 使別名永久生效
修改檔案/etc/profile
[root@nfsnobody ~]#vim /etc/profile
在/etc/profile 最后一行寫入 alias rm='echo rm bny'
1.3.4 使修改后的配置生效
[root@nfsnobody ~]# source /etc/profile 使用source
[root@nfsnobody ~]# alias rm 使用alias rm 可單獨查看rm的別名
alias rm='echo rm bny'
1.3.5 修改/root/.bashrc
此步驟僅限于 rm mv cp 因為該檔案 僅有這三個命令的別名
其余的命令在1.3.4步驟已經配置完成
# 注釋 #在井號后面的命令不生效
[root@nfsnobody ~]# vim /root/.bashrc
將alias rm='rm -i' 前面加個#(注釋)號 使該條命令不生效
然后保存即可
然后至此 別名永久生效
1.3.6 vim相關快捷鍵
到達檔案最后一行 大寫G
到達檔案第一行 gg
到達檔案指定行數 比如到達第十行 10gg
在當前行 下面一行插入一個空行并進入編輯模式 o (小寫o)
撤銷上一步的操作 u
第2章 sed替換
涉及命令find+sed
要求
將nfsnobody目錄下的已.sh結尾的檔案里的 nfsnobody全部替換為oldgirl
2.1 創建環境
mkdir -p /nfsnobody/test
cd /nfsnobody
echo "nfsnobody">test/del.sh
echo "nfsnobody">test.sh
echo "nfsnobody">t.sh
touch nfsnobody.txt
touch alex.txt
2.2 使用find查找
先使用find查找檔案
[root@nfsnobody nfsnobody]# find /nfsnobody/ -type f-name "*.sh" 使用find查找以.sh結尾的檔案
/nfsnobody/t.sh
/nfsnobody/test/del.sh
/nfsnobody/test.sh
2.3 嘗試替換一個檔案的內容
[root@nfsnobody nfsnobody]# sed's#nfsnobody#oldgirl#g' t.sh ##先嘗試替換t.sh里的內容
oldgirl ##替換成功 替換后的內容顯示在螢屏上
[root@nfsnobody nfsnobody]# cat t.sh
nfsnobody ##修改后的內容只顯示在螢屏上 檔案內并沒有修改
2.4 替換所有的內容
[root@nfsnobody nfsnobody]# find /nfsnobody/ -type f-name "*.sh" |xargs sed 's#nfsnobody#oldgirl#g'
####先不加 -i先修改看看有沒有錯誤確認無誤后 替換檔案里的
oldgirl
oldgirl
oldgirl
[root@nfsnobody nfsnobody]# find /nfsnobody/ -type f-name "*.sh" |xargs sed -i 's#nfsnobody#oldgirl#g'
####確認無誤 加上 -i 替換檔案里的內容
[root@nfsnobody nfsnobody]# find /nfsnobody/ -type f-name "*.sh" |xargs cat
oldgirl
oldgirl
oldgirl 替換成功
第3章 基礎優化
3.1 顯示系統版本資訊
uname-m 專門看系統是幾位的
uname-r 顯示內核版本
[root@nfsnobody ~]# cat /etc/redhat-release ##顯示系統版本
CentOS release 6.9 (Final)
[root@nfsnobody ~]# uname -r ##顯示內核版本
2.6.32-696.el6.x86_64
#### el6 表示centos6
[root@nfsnobody ~]# uname -m ##專門看系統是幾位的
x86_64
3.2 關于用戶
3.2.1 添加新的用戶
涉及命令 useradd
[root@nfsnobody ~]# useradd nfsnobody 添加用戶 nfsnobody
3.2.2 修改密碼
涉及命令 passwd
[root@nfsnobody ~]# passwd nfsnobody 設定/更該密碼
Changing password for user nfsnobody.
New password: 密碼設定為123456 系統提示太簡單 再輸一遍即可
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password: 再輸入一遍
passwd: all authentication tokens updatedsuccessfully.
3.2.3 切換用戶
[root@nfsnobody ~]# su - nfsnobody 切換到nfsnobody用戶
[nfsnobody@nfsnobody ~]$ su - root 切換到root用戶
Password: 從普通用戶切換成root需要輸入一次密碼
[root@nfsnobody ~]#
##################################
[nfsnobody@nfsnobody ~]$ logout 快捷鍵 ctrl+d 也可以退出當前用戶回到root
[root@nfsnobody ~]#
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/150218.html
標籤:Linux
上一篇:基本命令中部
下一篇:Linux基礎優化
