編輯網卡:[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 是流編輯器)三劍客之一 老二 功能強大 ,文件的增刪改查,字符的過濾
tree 查看目錄樹,目錄結構
alias 查看系統的別名
unlias 取消系統的別名
xargs 配合find/ls 結果,作進一步處理,把find的結果一個個的交給後面的命令處理
find 查找 -type 文件類型 -name 名稱找 -exec 執行命令
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 壓縮php
/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+gnode
系統優化,遠程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/catlinux
HISTSIZE=5 命令行的記錄數量
HISTFILESIZE=10 歷史文件的記錄數量
TMOUT=10 鏈接超時時間nginx
解決中文問題
[liuwei@centos6 ~]$ vi /etc/sysconfig/i18n
改爲這個
LANG=zh_CN.UTF-8
[liuwei@centos6 ~]$source /etc/sysconfig/i18n
符號:
>> 和1>> 追加劇定向 做用:把文件追加到文件結尾
> 和 1> 重定向 做用:把文件內容所有清空了vim
同步互聯網時間
ntpdate time.ntp.orgwindows
自動時間同步:
須要配置/etc/crontab文件,實現自動執行任務
讓linux從time.windows.com自動同步時間
vi /etc/crontab
加上一句:
00 0 1 * * root ntpdate -s time.windows.com
time.nist.gov 是一個時間服務器.centos
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 ~]# bash
[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