linux下一些經常使用命令和訪問目錄

1. 目錄

      ls   列出目錄文件名
      ll    列出全部目錄文件的訪問權限等相關信息,包括 .   ..
      ls -a  列出全部目錄文件名,包括 .   ..
    ls -l  列出目錄文件的訪問權限等相關信息
    ls -R  遞歸顯示子目錄結構
    ls -ld  後加目錄名,顯示目錄和連接信息
    cd ~
    cd /
    cd ../../
    cd

2. 手動設置IP

  1、dns設置
sudo vim /etc/resolv.conf 
修改完以後保存,而後執行sudo resolvconf -u
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.1.1 nameserver 114.114.114.114 nameserver 8.8.8.8

    2、ip設置php

     sudo vim /etc/network/interfacescss

# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo iface lo inet loopback # The primary network interface
auto eth0 #iface eth0 inet dhcp
iface eth0 inet static address 192.168.1.69 gateway 192.168.1.1 netmask 255.255.255.0

3. 查看是否啓動應用

ps -ef|grep nginx root 939     1  0 09:42 ?        00:00:00 nginx: master process ./sbin/nginx www-data   940   939  0 09:42 ?        00:00:00 nginx: worker process xiao 1797  1672  0 18:10 pts/3    00:00:00 grep --color=auto nginx
xiao@ubuntu:~$ ps -ef|grep php root 889     1  0 09:42 ?        00:00:01 php-fpm: master process (/data/service/php53/etc/php-fpm.conf) nobody 890   889  0 09:42 ?        00:00:00 php-fpm: pool www nobody 891   889  0 09:42 ?        00:00:00 php-fpm: pool www xiao 1799  1672  0 18:11 pts/3    00:00:00 grep --color=auto php

4. 重啓和關閉nginx

   平滑啓動    sudo /data/service/nginx/sbin/nginx -s reload 關閉 sudo /data/service/nginx/sbin/nginx -s stop

5. 啓動php

cd /data/service/php53/sbin/php-fpm
php 殺死主進程 kill 889

 

6. 修改掛載命令

sudo vim /etc/rc.local /bin/sh -c 'cd /data/service/php53;./sbin/php-fpm;'

/bin/sh -c 'mount -t cifs -o username=ubuntu,password=12345,gid=65534,uid=65534 //192.168.1.25/PAPA /data/www-data/www'

/bin/sh -c 'mount -t cifs -o username=ubuntu,password=12345,gid=65534,uid=65534 //192.168.1.25/PAPA /home/xiao/work'

# start nginx
/bin/sh -c 'cd /data/service/nginx;./sbin/nginx;'

#/bin/sh -c 'cd /data/service/mysql; ./bin/mysqld_safe --user=mysql &'
/bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'

exit 0

7. nginx文件配置

Nginx安裝及配置文件nginx.conf詳解:  http://www.cszhi.com/20120513/nginx_nginx-conf.htmlhtml

cd /data/service/nginx/conf/vhost/
sudo vim aa.conf
server { listen 443; server_name app.chenlu.cn; root /data/www-data/www/chenlu_api/app3; #autoindex on; ssl on; ssl_certificate /home/xiao/papa.crt; ssl_certificate_key /home/xiao/papa.key; ssl_session_timeout 5m; ssl_protocols SSLv2 SSLv3 TLSv1; ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP; ssl_prefer_server_ciphers on; #charset utf-8; #access_log logs/host.access.log main; location / { index index.html index.htm index.php; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param ENV local; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #a} set $rule_allow 0; if ($request_filename !~ "^.*.(gif|jpg|jpeg|png|ico|swf|css|js|txt|ttf|TTF)$"){ set $rule_allow 2$rule_allow; } if ($rule_allow = "20"){ rewrite ^/(.*) /index.php?$1 last; } }

 

server {
        listen       80;

        server_name admin.api.esut.cn;

        root /home/wwwroot/default/PaPaWebAdmin;

        autoindex on;

        location / {
            index  index.html index.htm index.php;
        }


        error_page   500 502 503 504  /50x.html;


        location = /50x.html {
            root   html;
        }


        location ~ \.php$ {
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            #fastcgi_param  ENV local;
            include        fastcgi_params;
            include fastcgi.conf;
            include pathinfo.conf;
        }



        set $rule_allow 0;
        if ($request_filename !~ "^.*.(gif|jpg|jpeg|png|ico|swf|xml|css|js|txt|ttf|TTF)$"){
                set $rule_allow 2$rule_allow;
        }
        if ($rule_allow = "20"){
                rewrite ^/(.*) /index.php?$1 last;
        }
}

 

server {
        #listen 80 default
        listen 443 ssl;

        server_name pub.api.esut.cn;

        root /home/wwwroot/default/PaPaPublicWebService;

        ssl_certificate /usr/local/nginx/conf/server.crt;
        ssl_certificate_key /usr/local/nginx/conf/server.key;

        #charset utf-8;
        #access_log  logs/host.access.log  main;

        location / {
            index  index.html index.htm index.php;
        }


        error_page   500 502 503 504  /50x.html;


        location = /50x.html {
            root   html;
        }


        location ~ \.php$ {
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            #fastcgi_param  ENV local;
            include        fastcgi_params;
            include fastcgi.conf;
            include pathinfo.conf;
        }


        set $rule_allow 0;
        if ($request_filename !~ "^.*.(gif|jpg|jpeg|png|ico|swf|css|js|txt|ttf|TTF)$"){
                set $rule_allow 2$rule_allow;
        }
        if ($rule_allow = "20"){
                rewrite ^/(.*) /index.php?$1 last;
        }
}

 

server {
        #listen 80 default
        listen 443 ssl;

        server_name app2.api.esut.cn;

        root /home/wwwroot/default/PaPaWebAPP2;

        ssl_certificate /usr/local/nginx/conf/server.crt;
        ssl_certificate_key /usr/local/nginx/conf/server.key;

        #charset utf-8;
        #access_log  logs/host.access.log  main;

        location / {
            index  index.html index.htm index.php;
        }


        error_page   500 502 503 504  /50x.html;


        location = /50x.html {
            root   html;
        }


        location ~ \.php$ {
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            #fastcgi_param  ENV local;
            include        fastcgi_params;
            include fastcgi.conf;
            include pathinfo.conf;
        }


        set $rule_allow 0;
        if ($request_filename !~ "^.*.(gif|jpg|jpeg|png|ico|swf|css|js|txt|ttf|TTF)$"){
                set $rule_allow 2$rule_allow;
        }
        if ($rule_allow = "20"){
                rewrite ^/(.*) /index.php?$1 last;
        }
}

 8.文檔操做mysql

跳到文檔結尾開頭
方法是按shift+g,另外,到文件開頭是gg。

 只查看末尾幾行 tail -n 100 20160202.loglinux

9.查找文件nginx

sudo find / -type f -name .bash_history

 前一次登錄之前所運行過的命令在你的家目錄內的 .bash_history ! 不過,須要留意的是,~/.bash_history 記錄的是前一次登錄之前所運行過的命令, 而至於這一次登錄所運行的命令都被緩存在內存中,當你成功的註銷系統後,該命令記憶纔會記錄到 .bash_history 當中!web

10.linux系統中如何查看日誌 (經常使用命令)sql

經常使用日誌文件以下:
    access-log   紀錄HTTP/web的傳輸 
    acct/pacct   紀錄用戶命令 
    aculog     紀錄MODEM的活動 
    btmp      紀錄失敗的紀錄 
    lastlog     紀錄最近幾回成功登陸的事件和最後一次不成功的登陸 
    messages    從syslog中記錄信息(有的連接到syslog文件) 
    sudolog     紀錄使用sudo發出的命令 
    sulog      紀錄使用su命令的使用 
    syslog     從syslog中記錄信息(一般連接到messages文件) 
    utmp      紀錄當前登陸的每一個用戶 
    wtmp      一個用戶每次登陸進入和退出時間的永久紀錄 
    xferlog     紀錄FTP會話

 可是~/.bash_history裏面是沒有時間的記錄的,能夠用下面的腳原本記錄時間。

經過在/etc/profile裏面加入如下代碼就能夠實現:shell

PS1="`whoami`@`hostname`:"'[$PWD]'
  history  www.2cto.com  
  USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` #print $NF取最後一個域的字段
  if [ "$USER_IP" = "" ]
  then
  USER_IP=`hostname`
  fi
  if [ ! -d /tmp/dbasky ]
  then
  mkdir /tmp/dbasky
  chmod 777 /tmp/dbasky
  fi
  if [ ! -d /tmp/dbasky/${LOGNAME} ]
  then
  mkdir /tmp/dbasky/${LOGNAME}
  chmod 300 /tmp/dbasky/${LOGNAME}
  fi
  export HISTSIZE=4096
  DT=`date " %Y%m%d_%H%M%S"`
  export HISTFILE="/tmp/dbasky/${LOGNAME}/${USER_IP} dbasky.$DT"
  chmod 600 /tmp/dbasky/${LOGNAME}/*dbasky* 2>/dev/null
 
其實經過上面的代碼不能看出來,在系統的/tmp新建個dbasky目錄,在目錄中記錄了全部的登錄過系統的用戶和IP地址

history命令只顯示所執行的歷史命令,ubuntu

編輯/etc/bashrc文件,加入以下三行:
 
HISTFILESIZE=2000
HISTSIZE=2000
HISTTIMEFORMAT=」%Y%m%d-%H%M%S: 」
export HISTTIMEFORMAT
 
保存後退出,關閉當前shell,並從新登陸
這個時候,在~/.bash_History文件中,就有記錄命令執行的時間了

 

  日 志 文 件 說 明

    /var/log/message 系統啓動後的信息和錯誤日誌,是Red Hat Linux中最經常使用的日誌之一  
    /var/log/secure 與安全相關的日誌信息  
    /var/log/maillog 與郵件相關的日誌信息  
    /var/log/cron 與定時任務相關的日誌信息  
    /var/log/spooler 與UUCP和news設備相關的日誌信息  
    /var/log/boot.log 守護進程啓動和中止相關的日誌消息 

   系統:

    # uname -a # 查看內核/操做系統/CPU信息  
    # cat /etc/issue  
    # cat /etc/redhat-release # 查看操做系統版本  
    # cat /proc/cpuinfo # 查看CPU信息  
    # hostname # 查看計算機名  
    # lspci -tv # 列出全部PCI設備  
    # lsusb -tv # 列出全部USB設備  
    # lsmod # 列出加載的內核模塊  
    # env # 查看環境變量 

   資源:

    # free -m # 查看內存使用量和交換區使用量  
    # df -h # 查看各分區使用狀況  
    # du -sh <目錄名> # 查看指定目錄的大小  
    # grep MemTotal /proc/meminfo # 查看內存總量  
    # grep MemFree /proc/meminfo # 查看空閒內存量  
    # uptime # 查看系統運行時間、用戶數、負載  
    # cat /proc/loadavg # 查看系統負載 

   磁盤和分區:

    # mount | column -t # 查看掛接的分區狀態  
    # fdisk -l # 查看全部分區  
    # swapon -s # 查看全部交換分區  
    # hdparm -i /dev/hda # 查看磁盤參數(僅適用於IDE設備)  
    # dmesg | grep IDE # 查看啓動時IDE設備檢測情況  

   網絡:

    # ifconfig # 查看全部網絡接口的屬性  
    # iptables -L # 查看防火牆設置  
    # route -n # 查看路由表  
    # netstat -lntp # 查看全部監聽端口  
    # netstat -antp # 查看全部已經創建的鏈接  
    # netstat -s # 查看網絡統計信息 

   進程:

    # ps -ef # 查看全部進程  
    # top # 實時顯示進程狀態(另外一篇文章裏面有詳細的介紹) 

   用戶:

    # w # 查看活動用戶  
    # id <用戶名> # 查看指定用戶信息  
    # last # 查看用戶登陸日誌  
    # cut -d: -f1 /etc/passwd # 查看系統全部用戶  
    # cut -d: -f1 /etc/group # 查看系統全部組  
    # crontab -l # 查看當前用戶的計劃任務 

   服務:

    # chkconfig –list # 列出全部系統服務  
    # chkconfig –list | grep on # 列出全部啓動的系統服務 

   程序:

# rpm -qa # 查看全部安裝的軟件包 
相關文章
相關標籤/搜索