s5-6 Linux 标准输出 系统优化 目录结构
生活随笔
收集整理的這篇文章主要介紹了
s5-6 Linux 标准输出 系统优化 目录结构
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
標(biāo)準(zhǔn)輸出
重定向符號(hào)
#>?? 1>? ? 標(biāo)準(zhǔn)輸出重定向? 先把文件的內(nèi)容清空?? 把內(nèi)容放在文件的最后一行 #>>? 1>>?? 追加重定向? ? ? 把內(nèi)容放在文件的最后一行 1 標(biāo)準(zhǔn)輸出 執(zhí)行正確的內(nèi)容才會(huì)通過漏斗 2>? ? ? ? 標(biāo)準(zhǔn)錯(cuò)誤重定向 2>>? ? ?? 錯(cuò)誤追加重定向 [root@lewen ~]# eho hello 2>>/data/lewen.txt [root@lewen ~]# cat /data/lewen.txt hello lewen 錯(cuò)誤 -bash: eho: command not found [root@lewen ~]# eho hello 2>>/data/lewen.txt [root@lewen ~]# cat /data/lewen.txt hello lewen 錯(cuò)誤 -bash: eho: command not found -bash: eho: command not foundeho hello >>/data/lewen.txt 2>>/data/lewen.txt eho hello >>/data/lewen.txt 2>&1把錯(cuò)誤的信息放入到對(duì)的信息中 對(duì)的錯(cuò)誤在一起< 輸入重定向 echo 1 2 3 4 5 >/data/num.txt [root@lewen ~]# cat /data/num.txt 1 2 3 4 5 [root@lewen ~]# xargs -n2 </data/num.txt 1 2 3 4 5<< 追加輸入重定向 cat >>/data/lewen.txt<<EOF I am studying linux EOFfind命令
[root@lewen tmp]# find /root/ -type f -name "lewen.txt" /root/data/lewen.txt [root@lewen tmp]# #find /root/ -type f -name "lewen.txt" [root@lewen tmp]# #find 在哪里找 找什么類型的 找什么名字-type 找什么類型的f file 文件d directory 目錄管道 |
[root@lewen tmp]# find /root/ -type f -name "lewen.txt" /root/data/lewen.txt [root@lewen tmp]# [root@lewen tmp]# [root@lewen tmp]# find /root/ -type f -name "lewen.txt"|xargs ls -l -rw-r--r--. 1 root root 0 Sep 20 02:27 /root/data/lewen.txt找出以.txt結(jié)尾的文件 [root@lewen tmp]# find /root/ -type f -name "*.txt" /root/data/lewen.txt /root/data/num.txt-
已知文件test.txt內(nèi)容
lewen
test
lidao
請(qǐng)給出輸出test.txt文件內(nèi)容時(shí),不包含lewen字符串的命令。
- ?已知/tmp下已經(jīng)存在test.txt文件,如何執(zhí)行命令才能把/mnt/test.txt拷貝到/tmp下覆蓋掉/tmp/test.txt,而讓系統(tǒng)不提示是否覆蓋(root權(quán)限下)。
- 只查看ett.txt文件(共100行)內(nèi)第20到第30行的內(nèi)容
- ?把/lewen目錄及其子目錄下所有以擴(kuò)展名 .sh結(jié)尾的文件中,文件包含lewen的字符串全部替換為oldgirl
1.find 與|xargs
2.ls -l rm sed
3.sed名進(jìn)?替換 修改?件內(nèi)容
s5-Linux系統(tǒng)優(yōu)化
#添加用戶 linux用戶分類 1.root 用戶 linux皇帝 2.普通用戶? 貧民百姓 [root@lewen lewen]# useradd lewen [root@lewen lewen]# id lewen uid=500(lewen) gid=500(lewen) groups=500(lewen) [root@lewen lewen]# id lilaoshi id: lilaoshi: No such user [root@lewen lewen]# passwd lewen Changing password for user lewen. New password: BAD PASSWORD: it is too simplistic/systematic BAD PASSWORD: is too simple Retype new password: passwd: all authentication tokens updated successfully.#切換用戶 [root@lewen lewen]# whoami root [root@lewen lewen]# su - lewen [lewen@lewen ~]$ whoami lewen#切換回root [lewen@lewen ~]$ su - root Password: #退出當(dāng)前用戶 注銷 [lewen@lewen ~]$ #ctrl + d [lewen@lewen ~]$ logout課后題目: #su 與su -區(qū)別 View Code 查看系統(tǒng)什么版本的? [root@lewen ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@lewen ~]# uname -r 2.6.32-696.el6.x86_64 [root@lewen ~]# uname -m x86_64 #PS1 系統(tǒng)環(huán)境變量 ##一般都是大寫的,在系統(tǒng)中任何的地方都可以使用。[root@lewen ~]# echo $PS1 [\u@\h \W]\$ [root@lewen ~]# #\u=====當(dāng)前用戶名 whoami [root@lewen ~]# #\h 當(dāng)前主機(jī)名 hostname [root@lewen ~]# #\W 當(dāng)前的位置 pwd [root@lewen ~]# PS1='[\u@\h \W \t]\$' SElinux關(guān)閉 #臨時(shí)關(guān)閉-重啟服務(wù)器失效 [root@lewen ~]# #查詢selinux狀態(tài) [root@lewen ~]# getenforce Enforcing [root@lewen ~]# #enforcing selinux正在運(yùn)行 [root@lewen ~]# #permissive selinux臨時(shí)關(guān)閉 還是提示警告 [root@lewen ~]# #disabled selinux徹底關(guān)閉 [root@lewen ~]# setenforce usage: setenforce [ Enforcing | Permissive | 1 | 0 ] [root@lewen ~]# setenforce 0 [root@lewen ~]# getenforce Permissive#永久關(guān)閉-重啟服務(wù)器生效vim /etc/selinux/config[root@lewen ~]# grep "=disabled" /etc/selinux/config SELINUX=disabled [root@lewen ~]# grep "disabled" /etc/selinux/config # disabled - No SELinux policy is loaded. SELINUX=disabled小結(jié): 1.臨時(shí)關(guān)閉-setenforce 2.永久關(guān)閉-修改配置文件 View Code 關(guān)閉Iptables #服務(wù)器對(duì)外使用,有外網(wǎng),開啟防火墻 #服務(wù)器內(nèi)網(wǎng), 關(guān)閉#關(guān)閉防火墻#臨時(shí)關(guān)閉 #查詢防火墻是否在運(yùn)行 /etc/init.d/iptables status[root@lewen ~]# /etc/init.d/iptables stop iptables: Setting chains to policy ACCEPT: filter [ OK ] iptables: Flushing firewall rules: [ OK ] iptables: Unloading modules: [ OK ] [root@lewen ~]# /etc/init.d/iptables stop [root@lewen ~]# /etc/init.d/iptables status iptables: Firewall is not running.#永久關(guān)閉 開機(jī)自動(dòng)啟動(dòng) #讓iptables在開機(jī)的時(shí)候 不自動(dòng)啟動(dòng) chkconfig[root@lewen ~]# chkconfig |grep ipt iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@lewen ~]# chkconfig iptables off [root@lewen ~]# chkconfig |grep ipt iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off小結(jié): 1.臨時(shí)關(guān)閉 xxxx stop 2.永久 chkconfig xx off View Code #顯示中文亂碼 1.什么是字符集? ##表示字符 文字的方法 UTF-8 萬國(guó)碼 系統(tǒng)默認(rèn)的字符集 GBK GB23122.如何查看系統(tǒng)的字符集 [root@lewen ~]# echo $LANG en_US.UTF-8 [root@lewen ~]# #語(yǔ)言.字符集3.如何修改字符集-臨時(shí) [root@lewen ~]# export LANG=zh_CN.UTF-8 [root@lewen ~]# echo $LANG zh_CN.UTF-84.如何修改字符集-永久 [root@lewen ~]# cat /etc/sysconfig/i18n LANG="en_US.UTF-8" SYSFONT="latarcyrheb-sun16"5.生效 [root@lewen ~]# source /etc/sysconfig/i18n [root@lewen ~]# echo $LANG en_US.UTF-8#1.查看中文亂碼的原因****** 1)linux使用的字符集 2)遠(yuǎn)程連接工具使用的字符集 1) 與 2) 不同 就會(huì)導(dǎo)致亂碼#2.排查 1)linux使用的字符集 2)遠(yuǎn)程連接工具使用的字符集#3.解決 方法1 修改遠(yuǎn)程連接工具字符集 方法2 修改linux系統(tǒng)的字符集 1.如何修改字符集-臨時(shí) 2.如何修改字符集-永久 3.生效
s6-Linux目錄結(jié)構(gòu)特點(diǎn)
一切從根開始 磁盤/設(shè)備/分區(qū)沒有掛載 無法使用 舉例-linux下面使用光盤 #1.把光盤放入到光驅(qū)中 #2.linux中使用光盤 /dev/cdrom [root@lewen ~]# ll /dev/cdrom lrwxrwxrwx. 1 root root 3 Sep 25 10:01 /dev/cdrom -> sr0 [root@lewen ~]# cd /dev/cdrom -bash: cd: /dev/cdrom: Not a directory [root@lewen ~]# cat /dev/cdrom###3.把光盤掛載到系統(tǒng)里面 [root@lewen ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protected, mounting read-only [root@lewen ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 8.8G 1.4G 7.0G 17% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/sda1 190M 40M 141M 22% /boot /dev/sr0 3.7G 3.7G 0 100% /mnt小結(jié): 1.一切從根開始,一切皆文件 2.linux設(shè)備(光盤/磁盤分區(qū))不掛載無法使用 3.掛載相當(dāng)于給磁盤分區(qū)/設(shè)備 開了一個(gè)入口 通過入口進(jìn)入到光盤/磁盤分區(qū)中 4.入口-掛載點(diǎn)-目錄 /etc/sysconfig/network-scripts/ifcfg-eth0 #網(wǎng)卡的配置文件 DEVICE=eth0 ###網(wǎng)卡的名字 HWADDR=00:0c:29:1e:67:61 #@@hardware address硬件地址 MAC地址 TYPE=Ethernet ###互聯(lián)網(wǎng) UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269 ###UUID 系統(tǒng)中唯一的標(biāo)識(shí) ONBOOT=yes #@@booton 在重啟的時(shí)候是否開啟網(wǎng)卡(自動(dòng)運(yùn)行) NM_CONTROLLED=yes ###是否能被network軟件進(jìn)行管理 BOOTPROTO=none #@@網(wǎng)卡獲取ip地址的方式 #none/static ip地址是固定的 #dhcp 自動(dòng)獲取ip地址 IPADDR=10.0.0.200 #@@ ip address ip地址 NETMASK=255.255.255.0 ### 子網(wǎng)掩碼 GATEWAY=10.0.0.2 #@@ 網(wǎng)關(guān) 默認(rèn)的出口 USERCTL=no ###是否準(zhǔn)許普通用戶管理網(wǎng)卡 開 關(guān) 重啟 PEERDNS=yes ### DNS1=223.5.5.5 #@@ DNS2=223.6.6.6 #@@#上網(wǎng)使用 www.baidu.com jd.com taobao.com 域名 ##把使用的域名轉(zhuǎn)換為ip地址 ----DNS做 域名解析服務(wù)/系統(tǒng)###阿里云的DNS #223.5.5.5 #223.6.6.6#114 #114.114.114.114 #114.114.115.115#谷歌 #8.8.8.8 View Code #如何修改DNS #1.在網(wǎng)卡配置文件中添加上 DNS1=223.5.5.5 DNS2=223.6.6.6[root@lewen ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:0c:29:1e:67:61 TYPE=Ethernet UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none IPADDR=10.0.0.200 NETMASK=255.255.255.0 GATEWAY=10.0.0.2 USERCTL=no PEERDNS=yes IPV6INIT=no DNS1=223.5.5.5 DNS2=223.6.6.6 View Code #網(wǎng)卡的配置生效-重啟網(wǎng)卡 重啟某一個(gè)網(wǎng)卡 ifdown eth0 && ifup eth0 重啟所有網(wǎng)卡 /etc/init.d/network restart /etc/resolv.conf 配置DNS。 網(wǎng)卡配置文件里面的DNS優(yōu)先于 /etc/resolv.conf 配置DNS都在網(wǎng)卡里面配置 /etc/hosts? ip地址與域名解析關(guān)系? 對(duì)主機(jī)名進(jìn)行解析 #www.baidu.com ---->119.75.216.20 10.0.0.200 www.baidu.com www.jd.com ##進(jìn)行測(cè)試 /etc/hosts C:\Windows\System32\drivers\etc\hosts /etc/sysconfig/network? 修改主機(jī)名的文件 查看當(dāng)前的主機(jī)名 [root@lewen ~]# hostname lewen臨時(shí)修改主機(jī)名-重啟服務(wù)器之后失效 [root@lewen ~]# hostname lewenedu01-nb [root@lewen ~]# hostname lewenedu01-nb永久修改主機(jī)名-重啟服務(wù)器之后生效 [root@lewenedu01-nb ~]# cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=lewenedu01-nb View Code/etc/fstab? ? 開機(jī)的時(shí)候自動(dòng)掛載的文件?? 開機(jī)的時(shí)候給每個(gè)磁盤分區(qū)開一個(gè)入口
#第一列 --表示設(shè)備/分區(qū) #第二列 --表示入口/目錄/掛載點(diǎn) /etc/rc.local 開機(jī)的時(shí)候自動(dòng)運(yùn)行的文件?? 需要開機(jī)自啟動(dòng)的軟件/命令/服務(wù)放在這個(gè)文件中 Startup 如何讓一個(gè)軟件/腳本/服務(wù)開機(jī)自動(dòng)運(yùn)行? 1./etc/rc.local? ? ? ? ? ? ? ?? #服務(wù)器運(yùn)行軟件的清單 2.通過chkconfig管理 開機(jī)自啟動(dòng) /etc/inittab? 開機(jī)的時(shí)候運(yùn)行級(jí)別的配置文件 init tab(table)1.linux運(yùn)行級(jí)別講解 0 關(guān)機(jī)狀態(tài),不要把運(yùn)行級(jí)別設(shè)置為0 1 單用戶模式 root用戶密碼忘記了 2 多用戶模式,但是沒有NFS 3 完全的多用戶模式,命令模式,文本模式 4 未使用 5 X11,桌面模式,圖形化界面模式 6 重啟狀態(tài),不要把運(yùn)行級(jí)別設(shè)置為6 2.如何查看當(dāng)前運(yùn)行級(jí)別 [root@lewenedu01-nb ~]# runlevel N 3 [root@lewenedu01-nb ~]# #N 3 [root@lewenedu01-nb ~]# #上一次使用的運(yùn)行級(jí)別 當(dāng)前系統(tǒng)的運(yùn)行級(jí)別3.如何切換運(yùn)行級(jí)別-臨時(shí) [root@lewenedu01-nb ~]# #上一次使用的運(yùn)行級(jí)別 當(dāng)前系統(tǒng)的運(yùn)行級(jí)別 [root@lewenedu01-nb ~]# init 5 [root@lewenedu01-nb ~]# runlevel 3 54.如何永久修改運(yùn)行級(jí)別-重啟生效 [root@lewenedu01-nb ~]# tail -1 /etc/inittab id:3:initdefault:小結(jié): 1.0-6含義 2.如何查看 3.如何修改 臨時(shí) 永久 View Code目錄詳解--/etc/init.d? 服務(wù)管理的命令
/etc/profile 系統(tǒng)環(huán)境變量 別名 PS1 PATH LANG==>/etc/sysconfig/i18n /etc/bashrc? 別名 #國(guó)法(全國(guó)各地生效) /etc/profile? ?? 系統(tǒng)環(huán)境變量 別名?? √√√√√ /etc/bashrc? ? ? 別名 ##家規(guī)(地方政策 當(dāng)前用戶生效) ~/.bashrc? ? ? ? ~/.bash_profile ~表示當(dāng)前用戶的家目錄 root?? ~ ===== /root lewen ~ ===== /home/lewen /usr/local 編譯安裝的軟件默認(rèn)的位置 C:\Program Files windows安裝軟件默認(rèn)的位置 Linux下面安全軟件的方法 1.yum (自動(dòng)解決安裝依賴的軟件) 點(diǎn)外賣-你缺少什么外面給你解決 yum install tree 2.rpm (缺啥少啥自己解決) 速凍水餃-半成品-缺少的東西自己解決 3.編譯 自己做飯買菜切菜---------炒菜----上菜./configure------make----make install[root@lewenedu01-nb ~]# ##查看軟件是否安裝成功 [root@lewenedu01-nb ~]# rpm -qa |grep tree tree-1.5.3-3.el6.x86_64 /usr/share /var/log/messages 系統(tǒng)默認(rèn)日志信息 /var/log/secure?? 系統(tǒng)用戶的登錄信息(誰(shuí) 什么時(shí)候 從哪里登錄的 是否成功) /proc/meminfo? ? 內(nèi)存信息 [root@lewenedu01-nb ~]# freetotal used free shared buffers cached Mem: 3908500 386300 3522200 236 39192 165944 -/+ buffers/cache: 181164 3727336 Swap: 786428 0 786428 [root@lewenedu01-nb ~]# free -htotal used free shared buffers cached Mem: 3.7G 377M 3.4G 236K 38M 162M -/+ buffers/cache: 176M 3.6G Swap: 767M 0B 767M View Code/proc/cpuinfo 查看cpu信息lscpu
/proc/loadavg 系統(tǒng)的負(fù)載 負(fù)載:系統(tǒng)的繁忙程度 最近1分鐘 最近5分鐘 最近15分鐘 平均負(fù)載 [root@lewenedu01-nb ~]# w22:20:05 up 12:18, 4 users, load average: 0.00, 0.00, 0.00 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root pts/0 10.0.0.1 19:16 2:08m 0.18s 0.18s -bash root pts/1 10.0.0.1 11:03 3:02m 0.06s 0.06s -bash root pts/2 10.0.0.1 20:32 1.00s 0.18s 0.07s w root pts/4 10.0.0.1 20:18 2:01m 0.03s 0.03s -bash View Code #系統(tǒng)的負(fù)載接近系統(tǒng)cpu的核心數(shù)量 /proc/mounts 顯示系統(tǒng)掛載信息 df -h findmnt? == cat /proc/mounts總結(jié)
以上是生活随笔為你收集整理的s5-6 Linux 标准输出 系统优化 目录结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Zabbix 企业级监控_
- 下一篇: linux 基础 文件系统 用户权限