linux經常使用命令

開關機、重啓、註銷

shutdown -h now     #當即關機
reboot              #重啓
exit                #註銷當前用戶

上傳下載文件,這兩個命令須要安裝,不是自帶的命令
#yum -y install lrzsz
#rz和sz都只能操做文件,不能操做文件夾
rz #上傳
sz filename #下載文件

添加、刪除用戶、切換用戶
useradd myuser #添加用戶
userdel myuser #刪除用戶
su - user  #切換用戶
sudo reboot #普通用戶獲取root用戶權限,在命令前面加上sudo便可
who #查看當前已經登陸的用戶
whoami #查看當前用戶

查看ip地址、系統信息
ip a      #看ip地址
ifconfig  #看ip地址,有的系統沒有ifconfig命令
uname -a #看當前系統是位數和內核信息


vi編輯器
    vi file #編輯file這個文件,具體裏面的操做看 http://www.nnzhp.cn:80/archives/484

經常使用命令
ls   #查看某個目錄下內容
    ls /tmp  #顯示/tmp目錄下的內容,若是後面沒有跟路徑則顯示當前目錄下的內容
    ls -l #詳細信息顯示
    ls -a #顯示全部文件,包括隱藏文件
    ls -la #詳細模式顯示全部文件
ll   等於 ls -l
cd   #進入某個目錄
    cd /tmp
    cd ..         #返回上一級目錄
    cd ../../    #返回上兩級目錄
cp   #複製,用的時候所有加上 -rf參數,什麼都能複製
    cp -rf a.txt /tmp
mv    #移動文件,也有重命名的做用,
      #更名和移動區別是,若是後面是一個文件名,那麼就是更名,若是後面寫的是一個路徑,那麼就是移動
     mv  a.txt /tmp    #移動a.txt到/tmp目錄下
     mv  b.txt  my.txt #把b.txt改爲my.txt

rm   #刪除文件、文件夾,刪除後不能恢復,用的時候用加上 -rf 參數就什麼都能刪掉了
    rm -rf a.txt
pwd  #顯示當前絕對路徑
mkdir
    mkdir dir #建立文件夾
cat 查看文件內容
    cat a.txt

more  分屏查看文件內容,文件內容比較多的時候用,ctrl+c退出
    more  a.txt

less  分屏查看文件內容,文件內容比較多的時候用,輸入q退出
    less a.log
tail 從文件末尾開始查看文件內容,通常都加上-f參數,能夠動態的看,退出tail,ctrl+c退出
    tail -f a.log
    tail -50f a.log #從末尾第50行開始看

touch 建立空文件,若是文件存在的話,那麼會更新文件的修改日誌
    touch a.txt

du 文件佔用大小
    du -sh * #查看當前目錄下全部文件佔用的空間
    du -sh /tmp #查看tmp目錄下佔用的大小

df 查看當前磁盤佔用空間
    df -lh
chmod 給文件/文件夾修改權限
    chmod加權限有兩種方式,數字方式和文本方式
    r:讀,數字是4
    w:寫,數字是2
    x:執行,數字是1

    chmod 777 a.sh #7 = 4+2+1就是可讀可寫可執行的權限,數字就是把那幾位加起來
    文本模式
    chmod +x a.sh #加上執行權限
    chmod +wrx a.sh #加上可讀可寫可執行的權限,也就是和777同樣
    爲啥有3個7呢,第一位表明這個文件所屬的用戶的權限,第二位表明本組的用戶的權限,第三位表明其餘用戶的權限
    文本模式想分別賦權限的話,就得指定究竟是哪一個組的
                u -- 全部者
                g -- 同組
                o -- 其餘之外的人;
                a -- 全部
                + -- 增長權限
                - -- 去掉權限
                -R 遞歸,主要用於一個目錄,把這個目錄下全部的文件/文件夾賦權限
    chmod -R a+x abc #爲文件abc及其子目錄底下的全部文件的全體用戶增長x權限
    chmod u-x abc #爲abc文件的用戶擁有者去除x權限

grep 查找文件內容
    grep 'besttest' a.txt     #從a.txt中查besttest
    grep -v 'besttest' a.txt  #排除besttest
ps 查看進程
    ps有不少參數,具體參數解釋能夠看 http://man.linuxde.net/ps
    通常經常使用ps來看一個進程是否啓動
    ps -ef|grep java  #ps -ef查到全部的進程,而後從全部的進程裏面找帶有java的,「|」是管道符,能夠理解爲把ps -ef命令的
    結果經過這個管道傳給grep,而後讓grep從裏面搜索。
    ps -ef|grep mysql #查詢mysql相關進程
    默認會有多餘的一個進程,就是grep自己,意思就說,ps -ef|grep xx的時候,最少會有一條進程,若是說你ps -ef|grep 查詢進程的時候
    只有一條,就表明你要查詢的這個進程不存在
    ps -ef|grep httpd|grep -v grep  #這一條命令就是3個連着用了,找到httpd以後,再把grep自己的這一條給排除掉

kill  用來中止進程,也就是Windows裏面強制給他關掉
    kill -9 pid  #殺掉這個這個進程,pid能夠用ps -ef查到


top 動態的監控服務器的資源使用,ctrl+c退出


find 查找文件
    find / -name a.txt #第一個參數是路徑,-name是按照文件名來查詢,這個是從根目錄下開始查找名字爲a.txt的文件
tar 用來打包、解包
    tar czvf  my.tgz my #把my這個文件夾壓縮並打包成爲my.tgz
    tar cvf  my.tar my #把my這個文件夾打包成爲my.tar,不加z這個參數就只是打包,不壓縮
    tar czvf  my.tar.gz my #把my這個文件夾壓縮並打包爲my.tar.gz,後綴兩種都行,你用tgz和tar.gz均可以
    tar xvf my.tgz #解包,解開的時候只須要這一種姿式,都能解開
    #tar解包的時候能夠截後綴爲 .tgz  .tar.gz .tar這三種的
gzip、ungzip 用來打包、解壓.gz結尾的壓縮包
    ungzip a.gz #解壓
    gzip a.txt #壓縮,壓縮完以後原來的文件就沒有了

zip 、unzip 打zip包
    http://man.linuxde.net/zip
    http://man.linuxde.net/unzip

yum 安裝軟件
    yum就是傻瓜式的安裝軟件,你要裝什麼,yum什麼就好了,紅帽系統纔有yum,烏班圖和debian是沒有的
    yum -y install nginx#安裝nginx
rpm 也是安裝軟件的,若是一個軟件包名是以.rpm結尾的,那麼就用rpm安裝
    rpm -ivp mysql.rpm
    http://man.linuxde.net/rpm
crontab  定時任務
    crontab -e 添加crontab任務
    http://man.linuxde.net/crontab 看下面的實例

執行shell腳本
    若是一個文件是以.sh結尾的就是一個shell腳本
    執行的話前面加上sh就能夠了
sh start.sh



經常使用
1.ll
2.ls
3.pwd
4.cd
5.mv
6.rm
7.vim  i  / n下一個  ?從下往上查找 n下一個      :wq  命令行下 x刪除 u撤回  dd刪除一行 u撤回   shift+G 最後一行 :n 去第幾行 :set nu
8.chmod 777 chomd a+/-  u+/- g+/- o+/-   xrw 142
文件夾 權限 chmod -R 遞歸
9.mkdir
10. cp -rf 複製
11.touch 建立一個新文件
12.alias 自定義
13.tail -10f xxx  動態查找
14.cat 不能分屏查看 小文件
15.more 能分屏,但只能往下看
16.less 查看  支持vim 中的命令
17.kill
18.ip a 查看ip地址
相關文章
相關標籤/搜索