关闭

一些常用的简单而又实用的命令

342人阅读 评论(0) 收藏 举报

Simple command

说明:仅在Centos下实验
1、使用python内置模块,开启临时web应用

1
2
python -m SimpleHTTPServer port(自定义端口,默认8000)
# python -m SimpleHTTPServer 8080

2、一条命令完成ftp文件上传

1
# lftp localhost:21 -u user,password -e "put xxx.txt;quit"

3、清空文件

1
2
3
4
# > file
# :> file
# echo "" > file
# cat /dev/null > file

4、批量修改文件扩展名

1
# rename .jpeg .jpg `find . -name "*.jpeg"`

# 批量修改文件名
# rename 2012 2013 2012*
5、回退到上次使用的目录

1
2
3
4
5
6
7
8
9
[root@localhost 09]# cd /usr//local/
[root@localhost local]# cd /home/
[root@localhost home]# pwd
/home
[root@localhost home]# cd -
/usr/local
[root@localhost local]# pwd
/usr/local
[root@localhost local]#

6、压缩,去掉不需要的目录

1
# tar czvf my_back.tar.gz backs/  --exclude=website/logs/*

7、查看某些程序的编译参数

01
02
03
04
05
06
07
08
09
10
nginx编译参数:
#/usr/local/nginx/sbin/nginx -V
apache编译参数:
# cat /usr/local/apache/build/config.nice
php编译参数:
# /usr/local/php/bin/php -i |grep configure
mysql编译参数:
# cat /usr/local/mysql/bin/mysqlbug|grep configure
squid编译参数
# /usr/local/squid/sbin/squid -v

8、查看系统tcp连接状态

1
2
# netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}'
# ss -s

9、内存排序

1
# ps -eo "%C : %p : %z : %a"|sort -k5 -nr

10、删除当前目录index.txt以外的文件,ksh环境

1
2
3
# ksh
# rm -f !(index.txt)
# exit

11、手动释放内存

1
2
#sync
#echo 3 > /proc/sys/vm/drop_caches

12、按cpu利用率从大到小排列

1
# ps -e -o "%C : %p : %z : %a"|sort -nr

13、杀进程

1
2
3
4
5
6
[root@localhost ~]# cat kill_process.sh
#!/bin/sh
#for kill process
ps -ef |grep $1|grep -v grep |awk '{print $2}'|xargs kill -9
 
#sh -x ./kill_process.sh php
01
02
03
04
05
06
07
08
09
10
11
12
#pgrep http |xargs kill -9
 Example 1: Find the process ID of the named daemon:
 
       unix$ pgrep -u root named
 
       Example 2: Make syslog reread its configuration file:
 
       unix$ pkill -HUP syslogd
 
       Example 3: Give detailed information on all xterm processes:
 
       unix$ ps -fp $(pgrep -d, -x xterm)

14、快速格式化磁盘

1
# echo -e "o\nn\np\n1\n\n\nw\n" | fdisk /dev/sdX

15、显示系统版本

1
# lsb_release -d

16、快速备份文件file为file.bak

1
# cp file{,.bak}

17、拷贝文件,禁用alias项

1
# \cp file file

18、显示当前目录下的目录

1
2
# ls -d */
# find . -maxdepth 1 -type d

19、删除当前目录和子目录的.svn

1
# find . -name ".svn" -type d -exec rm -fr {} \;

20、将竖行变成横行显示

1
2
3
# sed -n 'H;${g;s/\n/ /g;p;}' file
or
# cat file |xargs

21、将横行变成竖行显示

1
# sed -n 's/ / \n/g'p file

22、打印除第一列以外的列

1
# awk '{$1="";print}'

23、同步本机的log目录到远程服务器

1
# rsync  -vzrtopg --progress --stats -e ssh /md2/log/201204/20/  root@10.0.2.5:/log/201204/20/

24、列求和

1
awk 'BEGIN{sum=0}{sum+=$1}END{print sum}'

25、利用cpan安装模块

1
cpan ExtUtils::MakeMaker File::Slurp Nagios::Plugin Nagios::Plugin::Getopt Nagios::Plugin::Threshold

26、修改密码

1
2
3
echo "user:password"|chpasswd
或者
echo "password" | passwd --stdin user

27、从组中删除用户

1
gpasswd -d user GROUP

28、快速安装开发工具库

1
2
yum groupinstall "Development Tools"
yum groupinstall "Development Libraries"

29、找出当前目录以下除某些目录以外的文件

1
2
3
find . -wholename './src/log' -prune -o -print
find . -path './log' -prune -o -print
ls -R -I './log'

30、检测网站连通环节时长

1
2
3
4
5
curl -o /dev/null -s -w %{time_namelookup}'\n'%{time_connect}'\n'%{time_starttransfer}'\n'%{size_request}'\n'%{time_total}'\n' http://www.gaizaoren.org
time_namelookup 域名解析时间
time_connect 连接时间
time_starttransfer 开始传输时间
time_total 总时间

31、修改网卡速率和模式

1
ethtool -s eth1 speed 1000 duplex full autoneg on

32、sed匹配行和之后2行,sed从第二个匹配项替换;

1
2
sed -n '/xxx/,+2'p file
sed -i 's/xxx/XXX/2g' file

33、Linux下命令行查看pdf文件命令 evince
34、时间日期unix转换

01
02
03
04
05
06
07
08
09
10
11
[root@yum ~]# date +%s
1409193773
[root@yum ~]# date -d '2014-08-08 22:22' +%s
1407507720
[root@yum ~]# date -d @1409193773
Thu Aug 28 10:42:53 CST 2014
[root@yum ~]# date -d @1409193773 +"%Y-%m-%d %H:%M:%S"
2014-08-28 10:42:53
[root@yum ~]# date -d @1407507720 +"%Y-%m-%d %H:%M:%S"       
2014-08-08 22:22:00
[root@yum ~]#

35、检查Centos系统磁盘是否只读

1
#grep "ro," /proc/mounts
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1321917次
    • 积分:18435
    • 等级:
    • 排名:第494名
    • 原创:772篇
    • 转载:28篇
    • 译文:18篇
    • 评论:325条