ls 列出目錄文件名
ll 列出全部目錄文件的訪問權限等相關信息,包括 . ..
ls -a 列出全部目錄文件名,包括 . ..
ls -l 列出目錄文件的訪問權限等相關信息
ls -R 遞歸顯示子目錄結構
ls -ld 後加目錄名,顯示目錄和連接信息
cd ~
cd /
cd ../../
cd
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
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
平滑啓動 sudo /data/service/nginx/sbin/nginx -s reload 關閉 sudo /data/service/nginx/sbin/nginx -s stop
cd /data/service/php53/sbin/php-fpm
php 殺死主進程 kill 889
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
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 # 查看全部安裝的軟件包