重定向及vim內部使用

2021-07-29 18:46:43 字數 3929 閱讀 1086

######################unit 4############################

一:管理輸入輸出

在linux系統中,正確輸出的編號為1,錯誤輸出編號為2

在系統中用普通使用者執行 "student"

find /etc -name passwd

因為student使用者許可權問題會有以下輸出

find: 『/etc/pki/ca/private』: permission denied ##沒有進入權力,報錯

find: 『/etc/pki/rsyslog』: permission denied

find: 『/etc/audit』: permission denied

/etc/passwd ##正確輸出

find: 『/etc/polkit-1/rules.d』: permission denied

find: 『/etc/polkit-1/localauthority』: permission denied

find: 『/etc/dhcp』: permission denied

find: 『/etc/selinux/targeted/modules/active』: permission denied

find: 『/etc/lvm/archive』: permission denied

find: 『/etc/lvm/backup』: permission denied

find: 『/etc/lvm/cache』: permission denied

find: 『/etc/grub.d』: permission denied

/etc/pam.d/passwd ##正確輸出

find: 『/etc/audisp』: permission denied

find: 『/etc/firewalld』: permission denied

find: 『/etc/cups/ssl』: permission denied

find: 『/etc/ipsec.d』: permission denied

find: 『/etc/libvirt』: permission denied

find: 『/etc/sudoers.d』: permission denied

find: 『/etc/named』: permission denied

find /etc -name passwd > file		##重定向正確輸出

find /etc -name passwd 2> file ##重定向錯誤輸出

find /etc -name passwd &> file ##重定向所有輸出

注意: >, 2> ,&> 都會覆蓋原始檔內容

>file ##清空file

find /etc -name passwd >> file ##追加正確輸出

find /etc -name passwd 2>> file ##追加錯誤輸出

find /etc -name passwd &>> file ##追加所有輸出

注意:>> 2>> &>> 不會覆蓋原始檔內容,會把相應的輸出字元方到檔案的最後

二:管道符

| 管道,管道的作用是將前一條命令的輸出變成管道後命令的輸入

ls /bin | wc -l ##統計ls /bin 命令輸出的行數

系統中錯誤的輸出是無法通過管道的。

用 2>&1 可以把錯誤的輸出編號由2變成1

tee 複製輸出到指定位置

date |tee file |wc -l ###tee命令複製date命令的輸出到file中,並統計輸出行數

三:vim

--1.命令模式

*)在vim的命令模式下可以配置vim的工作方式

:set nu ##行號新增

:set nonu ##取消行號

:set mouse=a ##新增滑鼠選擇

:set cursorline ##行線顯示

以上設定都是臨時的,

永久設定方式

vim /etc/vimrc ###此檔案為vim的配置檔案,在此檔案最後加入以上引數,加到檔案中的才數不需要:

*)vim命令模式下關鍵字搜尋####

/關鍵字

n向下匹配

n向上匹配

*)vim命令模式下字元的管理####

1.字元的複製

yl ##複製乙個字母

y3l ##複製3個字母

yw ##複製乙個單詞

y3w ##複製3個單詞

yy ##複製一行

y3y ##複製3行

p ##複製完成後按「p」貼上

2.字元的刪除

dl ##刪除乙個字母

d3l ##刪除3個字母

dw ##刪除乙個單詞

d3w ##刪除3個單詞

dd ##刪除一行

d3d ##刪除3行

3.字元的剪下

cl ##剪下乙個字母

c3l ##剪下3個字母

cw ##剪下乙個單詞

c3w ##剪下3個單詞

cc ##剪下一行

c3c ##剪下3行

esc ---> p ##剪下過後會進入到插入模式,在執行貼上動作時一定要退出插入模式

--2.vim的視覺化模式####

在命令模式下按「ctrl+v」進入到可視模式

在可視模式下可以區域選擇字元

可視模式下批量新增字元

*>> ctrl+v 選中要加入字元所在列

*>> 按「i」進入插入模式,寫入要加入的字元

*>> 按esc

--3.批量修改字元####

:%s/原有字元/替換後字元 ##只替換每一行中出現的第乙個原有字元

:%s/原有字元/替換後字元/g ##替換所有

:%s/^\ *//g ##把全文行首的空格去掉,"^\ *"表示行首的空格

--4.vim的分屏功能###

ctrl+w s ###上下分屏

ctrl+w v ###左右分屏

ctrl+w c ###關閉游標所在螢幕

ctrl+w 上下左右 ###游標移動到指定螢幕

:sp file2 ##同時編輯當前檔案和file2

####7.vim游標移動#####

在命令模式下

:數字 ##移動到指定的行

g ##檔案最後一行

gg ##檔案第一行

在插入模式下

i ##游標所在位置插入

i ##游標所在行行首

a ##游標所在字元的下乙個位置

a ##游標所在行行尾

o ##游標所在行下一行

o ##游標所在行上一行

s ##刪除游標所在字元插入

s ##刪除游標所在行插入

--5.vim的退出模式

:q ##當用vim開啟檔案但沒有對字元作任何操作時可直接退出

:q! ##當用vim開啟檔案並對字元作操作,放棄所有操作退出

:wq ##儲存退出

:wq! ##強行儲存退出,對超級使用者及檔案所有人生效

--6.vim手冊

vimtutor ##vim的手冊

:q ##退出vimtutor

四:gedit

ctrl+n ##在gedit中開啟乙個新的tab

ctrl+s ##儲存檔案

ctrl+o ##開啟檔案

ctrl+x ##剪下字元

ctrl+v ##貼上字元

ctrl+c ##複製字元

yelp help:gedit ##gedit的圖形手冊

Exchange2010 Owa內部重定向

上面部署完exchange2010 cas 後,owa預設是可以在內部正常使用,但是在owa位址輸入的時候必需輸入 owa,比如 這樣來訪問,這樣相對比較麻煩,通過iis的重定向功能解決此問題,比如 https fqdn來直接訪問 那如何配置呢,下面咱們詳細說明一下。1.首先確認iis是否安裝了ii...

重定向變數及萬用字元

重定向 重定向客戶端請求是確保使用者得到正確頁面的一種方法,它適用於站點正在建設之中或已改變標識的情況。您可以將客戶端請求重定向到同一 web 伺服器上的某個目錄,或者重定向到另乙個 url。重定向變數 可以使用重定向變數將初始 url 中相關的部分傳遞給目標 url。要使用這些變數,請在 iis ...

Linux管道及重定向

這是看itercast的學習筆記 命令列shell的資料流有以下定義 名稱說明 編號預設 stdin 標準輸入0鍵盤 stdout 標準輸出1終端 stderr 標準錯誤2終端 命令通過stdin接收資料,通過stdout輸出結果或者通過stderr輸出錯誤 通過管道和重定向我們可以控制資料流 分類...