linux常用命令大全

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
============================================================

留下回复