編輯網卡:[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 安裝補丁:yum install tree nmap sysstat lrzsz dos2unix -y ls -lrt 是按最近修改的時間排序 rt 是指最近修改的時間 -i 顯示文件索引節點號(inode)。一個索引節點表明一個文件; -h –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G) cd 切換路徑 cat 查看文件 -n 顯示行 pwd 顯示當前路徑、 whoami 顯示當前登陸用戶 vi 按shift+g 直接跳到文件的結尾 mkdir 建立目錄 , mkdir -p test2/test22( 遞歸建立多個目錄 ) 實例3:建立權限爲777的目錄 命令: mkdir -m 777 test3 cp 拷貝文件或者目錄,(-r 拷貝目錄 -p保持屬性) -a(drp) mv 移動文件 有危險的命令 rm 刪除文件或者目錄 -f 強制刪除 -r 刪除目錄 rm -rf /var/log/httpd/access 將會刪除/var/log/httpd/access目錄以及其下全部文件、文件夾 rmdir 刪除空目錄 grep 三劍客之一 老三 專門過濾字符串 過濾出或者過濾掉 -v(過濾掉,就是排除掉) -i 不區分大小寫 -n 過濾的內容打印行號,-E 過濾多個字符串"a|b|c" egrep = grep -E head 查看文件的頭部 -n 查看前多少行 默認是10行 tail 查看文件的尾部 -n 查看前多少行 默認是10行 1. tail -f /var/log/messages 查看日誌文件的變化 2. tail -F /var/log/messages 3. tailf /var/log/messages sed (stream editor 是流編輯器)三劍客之一 老二 功能強大 ,文件的增刪改查,字符的過濾 sed -i s#tt#bb#g test.txt ###把test.txt文件中tt替換成bb tree 查看目錄樹,目錄結構 alias 查看系統的別名 unlias 取消系統的別名 xargs 配合find/ls 結果,作進一步處理,把find的結果一個個的交給後面的命令處理 find 查找 -type 文件類型 -name 名稱找 -exec 執行命令 find . -name .svn | xargs rm -rf seq (sequence是序列)輸出一個數字序列。seq -s "" 10 -s是指定分割符 -i:直接修改讀取的文件內容,而不是輸出到終端 ejecj 彈出光驅,查找物理主機的位置 ifconfig 查看以及更改IP等設置 ifup 啓動網卡 ifup eth0 ifdown 關閉網卡 ifdown eth0 (重啓網絡 /etc/init.d/network restart) useradd 添加用戶 也能夠用adduser passwd 爲用戶設置密碼 --stdin 非交互式設置密碼 id 查看用戶 su 切換用戶 - 切換用戶角色更改對應環境變量 less 一點一點查看文件 -N 顯示行 vimdiff 比較兩個文件 wget 下載文件 修改/etc/selinux/config 文件 將SELINUX=enforcing改成SELINUX=disabled 重啓機器便可(注意:生產環境中通常不能隨便重啓機器) setenforce 更改selinux狀態 setenforce 0 #設置SELinux 成爲permissive模式 setenforce 1 設置SELinux 成爲enforcing模式 getenforce 也能夠用這個命令檢查 runlevel 查看linux當前運行級別 init 切換linux運行級別 chkconfig 管理開啓啓動服務 tar c 建立新的檔案文件。若是用戶想備份一個目錄或是一些文件,就要選擇這個選項。至關於打包。 x 從檔案文件中釋放文件。至關於拆包。 t 列出檔案文件的內容,查看已經備份了哪些文 -z :是否同時具備 gzip 的屬性?亦便是否須要用 gzip 壓縮或解壓? 通常格式爲xx.tar.gz或xx. tgz -j :是否同時具備 bzip2 的屬性?亦便是否須要用 bzip2 壓縮或解壓?通常格式爲xx.tar.bz2 -v :壓縮的過程當中顯示文件!這個經常使用 -f :使用檔名,請留意,在 f 以後要當即接檔名喔!不要再加其餘參數! -p :使用原文件的原來屬性(屬性不會依據使用者而變) --exclude FILE:在壓縮的過程當中,不要將 FILE 打包! 範例一:將整個 /etc 目錄下的文件所有打包成爲 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==僅打包,不壓縮! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包後,以 gzip 壓縮 [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包後,以 bzip2 壓縮 /etc/init.d/iptables status 會獲得一系列信息,說明防火牆開着。 /etc/init.d/iptables stop 關閉防火牆 service iptables restart 重啓iptables /etc/init.d/iptables restart 重啓iptables 1.重啓後永久性生效: 開啓:chkconfig iptables on 關閉:chkconfig iptables off 2. 即時生效,重啓後失效: 開啓:service iptables start 關閉:service iptables stop vi 後 set nu 能夠顯示行號 1.跳到文本的最後一行:按「G」,即「shift+g」 2.跳到最後一行的最後一個字符 : 先重複1的操做即按「G」,以後按「$」鍵,即「shift+4」。 3.跳到第一行的第一個字符:先按兩次「g」, 4.跳轉到當前行的第一個字符:在當前行按「0」。 5 輸入nG,表明跳轉到第n行,如79G,就跳轉到第79行 G=shift+g 系統優化,遠程ssh鏈接安全控制 Port 52113 (注意修改端口後,若是沒有關閉防火牆,須要在防火牆開放所修改的端口) PermitRootLogin no PermitEmptyPasswords no UseDNS no GSSAPIAuthentication no /etc/init.d/sshd restart sudo 讓一個用戶執行原本本身沒有的命令 [liuwei@centos6 root]$ sudo ls [sudo] password for liuwei: visudo 或者 vi /etc/sudoers 在第98行下面加入 root ALL=(ALL) ALL liuwei ALL=(ALL) /bin/ls ,/bin/cat //這個是給liuwei這個用戶 添加 /bin/ls ,/bin/cat 這兩個命令的執行權限 which 查看命令的路徑 [liuwei@centos6 root]$ sudo cat [sudo] password for liuwei: 如:which cat [liuwei@centos6 root]$ which cat /bin/cat whereis 查看命令,幫助 -b查看二進制命令 [liuwei@centos6 root]$ whereis -b cat cat: /bin/cat HISTSIZE=5 命令行的記錄數量 HISTFILESIZE=10 歷史文件的記錄數量 TMOUT=10 鏈接超時時間 解決中文問題 [liuwei@centos6 ~]$ vi /etc/sysconfig/i18n 改爲這個 LANG=zh_CN.UTF-8 [liuwei@centos6 ~]$source /etc/sysconfig/i18n 符號: >> 和1>> 追加劇定向 做用:把文件追加到文件結尾 > 和 1> 重定向 做用:把文件內容所有清空了 同步互聯網時間 ntpdate time.ntp.org 自動時間同步: 須要配置/etc/crontab文件,實現自動執行任務 讓linux從time.windows.com自動同步時間 vi /etc/crontab 加上一句: 00 0 1 * * root ntpdate -s time.windows.com time.nist.gov 是一個時間服務器. ulimit -n 文件描述符 怎麼調整 vim /etc/security/limits.cof 把下面一句加到文件的最後一行 * - nofile 65535 或者: ech0 '* - nofile 65535' >> /etc/security/limits.cof Linux內核參數修改方法 首先打開/etc/sysctl.conf文件,查看以下兩行的設置值,這裏是: kernel.shmall = 2097152 kernel.shmmax = 4294967295 若是系統默認的配置比這裏給出的值大,就不要修改原有配置。同時在/etc/sysctl.conf文件最後,添加如下內容: fs.file-max = 6553600 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144 這裏的「fs.file-max = 6553600」實際上是由「fs.file-max = 512 * PROCESSES」獲得的,咱們指定PROCESSES的值爲12800,即爲「fs.file-max =512 *12800」。 sysctl.conf文件修改完畢後,接着執行「sysctl -p」使設置生效。 [root@centos6 ~]# > /etc/issue 隱藏系統的版本信息 [root@centos6 ~]# [root@centos6 ~]# chattr +i /etc/passwd /etc/shadow 給這個兩個文件加上鎖 [root@centos6 ~]# useradd liu useradd: cannot open /etc/passwd [root@centos6 ~]# chattr -i /etc/passwd /etc/shadow 給這個兩個文件加解鎖 [root@centos6 ~]# useradd liu [root@centos6 ~]# chattr -i /etc/passwd /etc/shadow 把這個加鎖命令移動一下【由於你們都知道這個是解鎖的命令】 -bash: /usr/bin/chattr: 沒有那個文件或目錄 [root@centos6 ~]# mv /usr/bin/liuwei /usr/bin/chattr 掛載:全部設備都必須掛載才能使用,掛載就是爲要訪問的設備提供一個入口 掛載點:設備的入口就是掛載點 如何掛載: mount 文件系統類型 | 設備 掛載點 mount /dev/cdrom /mnt [root@centos6 ~]# echo 'this is 192.168.6.133' > /etc/motd 自定義歡迎界面 Ctrl+a:把光標移到行首。 Ctrl+e:把光標移到行尾。 Ctrl+l:清除終端。該快捷操做與在命令行鍵入clear做用相同。 Ctrl+d:從Shell提示中註銷並關閉,使用該快捷鍵就沒必要鍵入exit。 Ctrl+u:清除當前行。假如在命令行下工做,使用這一快捷操做能夠清除從光標處到行首的字符。 Ctrl+K:刪除從光標到行末全部字符。 rpm -ivh:安裝顯示安裝進度--install--verbose--hash -Uvh:升級軟件包--Update; -qpl:列出RPM軟件包內的文件信息[Query Package list]; -qpi:列出RPM軟件包的描述信息[Query Package install package(s)]; -qf:查找指定文件屬於哪一個RPM軟件包[Query File]; -Va:校驗全部的RPM軟件包,查找丟失的文件[View Lost]; -e:刪除包 rpm -q samba //查詢程序是否安裝 df -h 查看當前的系統容量信息 -i 查看inodes 使用狀況 一、直接用export命令: #export PATH=$PATH:/opt/au1200_rm/build_tools/bin 二、修改profile文件: #vi /etc/profile 在裏面加入: export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 3. 修改.bashrc文件: # vi /root/.bashrc 在裏面加入: export PATH="$PATH:/opt/au1200_rm/build_tools/bin" 後兩種方法通常須要從新註銷系統才能生效,最後能夠經過echo命令測試一下: date 查看時間 date -s "2015/12/12 10:10:10" 把當前時間修改爲 "2015/12/12 10:10:10" nl nginx.conf 查看文件 而且顯示行數 ps -ef | grep nginx 查看進程 netstat -apn 查看端口是被哪一個應用程序使用 netstat -apn | grep tcp stat 查看文件信息 後面直接跟文件名 halt ,shutdown -h now 關機 reboot,shutdown -r 重啓 如何看額定值: cat /proc/cpuinfo cat /proc/meminfo du 查看文件或文件夾大小 [root@bsso yayu]# du -h --max-depth=1 work/testing 27M work/testing/logs 35M work/testing [root@bsso yayu]# du -h --max-depth=1 work/testing/* 8.0K work/testing/func.php 27M work/testing/logs 8.1M work/testing/nohup.out 8.0K work/testing/testing_c.php 12K work/testing/testing_func_reg.php 8.0K work/testing/testing_get.php 8.0K work/testing/testing_g.php 8.0K work/testing/var.php 假設last -n 5的輸出以下 [root@www ~]# last -n 5 <==僅取出前五行 root pts/1 192.168.1.100 Tue Feb 10 11:21 still logged in root pts/1 192.168.1.100 Tue Feb 10 00:46 - 02:28 (01:41) root pts/1 192.168.1.100 Mon Feb 9 11:41 - 18:30 (06:48) dmtsai pts/1 192.168.1.100 Mon Feb 9 11:41 - 11:41 (00:00) root tty1 Fri Sep 5 14:09 - 14:10 (00:01) 若是隻是顯示最近登陸的5個賬號 #last -n 5 | awk '{print $1}' root root root dmtsai root 若是隻是顯示/etc/passwd的帳戶 #cat /etc/passwd |awk -F ':' '{print $1}' root daemon bin sys 這種是awk+action的示例,每行都會執行action{print $1}。 -F指定域分隔符爲':'。不指定默認是以空格分隔的
# vi fdfs_trackerd
使用vi查找替換命令進統一修改:%s+/usr/local/bin+/usr/binphp
:s/vivian/sky/ 替換當前行第一個 vivian 爲 skynode
:s/vivian/sky/g 替換當前行全部 vivian 爲 skylinux
:n,$s/vivian/sky/ 替換第 n 行開始到最後一行中每一行的第一個 vivian 爲 skynginx
:n,$s/vivian/sky/g 替換第 n 行開始到最後一行中每一行全部 vivian 爲 skyvim
n 爲數字,若 n 爲 .,表示從當前行開始到最後一行windows
:%s/vivian/sky/(等同於 :g/vivian/s//sky/) 替換每一行的第一個 vivian 爲 skycentos
:%s/vivian/sky/g(等同於 :g/vivian/s//sky/g) 替換每一行中全部 vivian 爲 sky緩存
查看那個進程佔用了xxx端口 lsof -i:xxx 查看進程號爲xxx的進程在哪裏 ps -ef|grep xxx netstat -antup|grep PID號 來查詢該目標端口的開放狀況!
drop_caches的值能夠是0-3之間的數字,表明不一樣的含義:
0:不釋放(系統默認值)
1:釋放頁緩存
2:釋放dentries和inodes
3:釋放全部緩存安全
echo 1 > /proc/sys/vm/drop_caches 釋放完內存後改回去讓系統從新自動分配內存。 echo 0 >/proc/sys/vm/drop_caches free -m #看內存是否已經釋放掉了。 若是咱們須要釋放全部緩存,就輸入下面的命令: echo 3 > /proc/sys/vm/drop_caches
查看linux 裏面某個進程啓動時間bash
ps -eo pid,lstart,etime | grep 5176