linux常用命令大全
清空文件内容: echo “” > ko.txt 或者 cat /dev/null > ko.txt
清除历史执行命令: history -c
清空登录成功记录: cat /dev/null > /var/log/wtmp 查看成功记录: last
清空登录失败记录: cat /dev/null > /var/log/btmp 查看失败记录: lastb
查看CPU个数和型号:cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看cpu运行模式: getconf LONG_BIT
查看进程: ps -ef|grep mysqld 或者 ps aux|grep mysqld
卸载: yum -y remove webalizer* 或者 rpm -e webalizer*
查询软件: rpm -q webalizer
查看FastCGI进程数 netstat -anpo | grep “php-cgi” | wc -l
查看运行程序: ps aux|grep php
查看硬盘: df -alh
查看端口: netstat -nlatp
开机启动的服务: vim /etc/rc.d/rc.local
进程跟踪: ls -l /proc/13827/fd/
strace -p 13827
strace -tt ls
结果保存文件 strace -o /data/strace.txt -p 13827
查看进程 ps -f 8265
查看防火墙: iptables -L -n
修改防火墙: vim /etc/sysconfig/iptables
防火墙即时生效: service iptables restart
保存设置 : /etc/init.d/iptables save
查看防火墙状态: /etc/init.d/iptables status
屏蔽IP: iptables -I INPUT -s 42.101.158.20 -j DROP
iptables -I INPUT -s 111.206.36.0/160 -j DROP
linux定时任务: vim /etc/crontab
linux定时重启: service crond restart
linux定时日志: cat /var/log/cron
清空定时日志: cat /dev/null > /var/log/cron
查看邮件: cat /var/spool/mail/root
清空邮件日志: cat /dev/null > /var/spool/mail/root
修改连接数: ulimit -n 102400
查询IP连接数: netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -nr | head -10
服务器加速: http://my.serverspeeder.com/w.do?m=lsl
/serverspeeder/bin/serverSpeeder.sh stop
/serverspeeder/bin/serverSpeeder.sh start
mysql配置文件: vim /etc/my.cnf
启动mysql: service mysqld start
重启mysql: service mysqld restart
关闭mysql: killall -9 mysql
启动不了:
rm -fr /usr/local/mysql/data/*.err
rm -fr /usr/local/mysql/data/ib_*
rm -fr /usr/local/mysql/data/mysql-bin.*
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql/data
php配置文件: vim /usr/local/php/etc/php.ini
php-fmp配置文件: vim /usr/local/php/etc/php-fpm.conf
Nginx下开启php-fpm的错误提示
开启: sed -i “s#php_flag\[display_errors\] = Off#php_flag\[display_errors\] = On#g” /usr/local/php/etc/php-fpm.conf
关闭: sed -i “s#php_flag\[display_errors\] = On#php_flag\[display_errors\] = Off#g” /usr/local/php/etc/php-fpm.conf
启动php-fpm: /usr/local/php/sbin/php-fpm
平滑重启php-fpm: kill -USR2 `cat /ko_data/php_log/php-fpm.pid`
关闭php-fpm: killall -9 php-fpm
kill -INT `cat /ko_data/php_log/php-fpm.pid`
nginx配置文件: vim /usr/local/nginx/conf/nginx.conf
vim /usr/local/nginx/conf/fcgi.conf
设置可打开文件数: ulimit -SHn 65535
启动nginx: /usr/local/nginx/sbin/nginx
平滑重启Nginx: /usr/local/nginx/sbin/nginx -s reload
kill -HUP `cat /ko_data/nginx_log/nginx.pid`
关闭nginx: killall -9 nginx
kill -INT `cat /ko_data/nginx_log/nginx.pid`
启动SVN: svnserve -d -r /home/svn_ku
关闭SVN: killall -9 svnserve
删除.SVN隐藏文件 find . -type d -name “.svn”|xargs rm -fr
svn komojie = FdffK3AFXqdwffPSKpwS3A
添加文件或目录 svn add ko.php
提交命令: svn commit -m “added howto section”
ssh私钥编辑
mkdir -p $HOME/.ssh && touch $HOME/.ssh/authorized_keys \
&& chmod go-w $HOME $HOME/.ssh $HOME/.ssh/authorized_keys && vim $HOME/.ssh/authorized_keys
MySql授权:
GRANT ALL PRIVILEGES ON *.* TO ‘mokojie’@’49.65.3.114’ IDENTIFIED BY ‘kof-2MJfNBAigMJfN5!56^faa’ WITH GRANT OPTION;
flush privileges;
mysql -h localhost -u root -p”koms#wts136″
================== 启动专用 ===========================
service mysqld restart
开机启动: vim /etc/rc.d/rc.local
killall -9 php-fpm
killall -9 nginx
/usr/local/php/sbin/php-fpm
ulimit -SHn 65535
/usr/local/nginx/sbin/nginx
chown -R nginx:nginx /home/www/yuhewang/code/web/upload/pro
=========================================================
【公共应用】
MacBook Air mac 08-6D-41-C1-52-9C
启动memcache: /usr/local/bin/memcached -d start -m 80 -u root -l 127.0.0.1 -p 11211 -c 2500 -P /tmp/memcached_80.pid
关闭memcache: killall -9 memcached
SCP 基本用法是:
1. 把远程的 /home/ceshi/ko.txt 拷贝到 目标机器
scp -P 39172 -C root@133.130.97.191:/home/ftp2/imgtmall/data/upload.tar.a*aa /ko/cheshi
2. 把本地的 /ko/cheshi/ko.txt 拷贝到 远程主机上
scp -P 39172 -C /ko/cheshi/ko.txt root@133.130.97.191:/home/ceshi
3.传送目录
scp -P 39172 -C -r root@133.130.97.191:/home/ftp2/imgtmall/data /ko/cheshi
PSCP 基本用法是:
1. 把本地的 D:\ceshi\ko.txt 拷贝到 远程主机上
pscp -P 22 -C D:\ceshi\ko.txt root@222.77.179.180:/home/ceshi
2. 把远程的 /home/ceshi/ko.txt 拷贝到 本地D盘根目录
pscp -P 22 -C root@222.77.179.180:/home/ceshi/ko.txt D:\ceshi\ko.txt
SSH 修改 vim /etc/ssh/sshd_config
SSH 重启 /etc/rc.d/init.d/sshd restart
后台密码: kk@$&#@365115-SDSFD
============================================================
mysqldump -h localhost -u koi7komojieko -p”(df^%2#g3fd@45*38f~ds?>3M<4|56+8_63(I&23s)” ko_k3 > 20120709.sql
mysql -h localhost -u koi7komojieko -p”(df^%2#g3fd@45*38f~ds?>3M<4|56+8_63(I&23s)” ceshi_kok3 < /data/20120709.sql
============================================================
压缩: tar -zcvf soft.tar.gz soft
解压: tar -zxvf ko.tar.gz
gzip -d ko.gz
gunzip ko.gz
unzip ko.zip
============================================================
修改文件或目录用户组
chown -R nginx:nginx /ko/ceshi
修改文件或目录权限
chmod -R 500 /ko/ceshi
读取:4(r) 写入:2(w) 执行:1(x)
第一段:表示文件所有者的权限
第二段:表示文件所有者所在组的权限
第三段:其他用户的权限
-rw——- (600) — 只有属主有读写权限。
-rw-r–r– (644) — 只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx—— (700) — 只有属主有读、写、执行权限。
-rwxr-xr-x (755) — 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx–x–x (711) — 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw- (666) — 所有用户都有文件读、写权限。这种做法不可取。
-rwxrwxrwx (777) — 所有用户都有读、写、执行权限。更不可取的做法。
============================================================
关闭终端服务器执行
命令: nohup command &
查看: jobs
关闭: kill -9 进程号
============================================================
分段压缩: (进入目录ceshi的上级目录执行下面命令)
tar -jcf – ceshi | split -b 2000000k – ceshi.tar. (每段2G,名字为ceshi.tar.a* )
还原文件:
cat ceshi.tar.a* | tar -jx
============================================================
linux给用户添加sudo权限
1. 添加文件的写权限 chmod u+w /etc/sudoers
2. 编辑/etc/sudoers文件。也就是输入命令 vim /etc/sudoers ,进入编辑模式,
找到这一 行:”root ALL=(ALL) ALL”在起下面添加”xxx ALL=(ALL) ALL”(这里的xxx是你的用户名),然后保存退出。
3. 撤销文件的写权限 chmod u-w /etc/sudoers
1. 注释Defaults requiretty
Defaults requiretty修改为 #Defaults requiretty, 表示不需要控制终端。
否则会出现sudo: sorry, you must have a tty to run sudo
2. 增加行 Defaults visiblepw
否则会出现 sudo: no tty present and no askpass program specified
3. 赋予apache用户执行svn权限
如,增加行:apache ALL=(ALL) NOPASSWD: /usr/bin/svn
注:NOPASSWD可以使在命令执行时不需要交互输入apache用户的密码
pdate的时候会出现Store password unencrypted,解决办法
vim ~/.subversion/servers
或者根据用户
vim /home/zhangy/.subversion/servers
找到以下内容,注释去掉并改成yes就行了
# store-plaintext-passwords = no
同样内容的行在servers文件中可能有多个,要找在[global]标签之后的行做修改
移动文件 mv home/test/* home/test
拷贝文件 cp home/test/* home/test
============================================================