释放双眼,带上耳机,听听看~!
#ll只显示一行
ls -l | head -n 10
#查看占用的端口状态
netstat -ano
ss -apnl
#查询连接成功的所有端口状态
netstat -ano | find "ESTABLISHED"
#查看进程
tasklist -svc
#查找文件内容包含某关键字的文件
win:
findstr /s /i /n /d:D:\ "hahaha" *.txt //寻找D盘下所有包含hahaha的txt文件
linux:
find /var/www -name "*.*" | xargs grep "pass" //从www目录开始查找所有包含pass的文件
#查找关键字并替换
sed -i 's/微冠成/掌财管家/g' `grep '微冠成' -rl ./ --include "*.*"`
#SCP命令
//scp命令,服务器间传递数据
//将本地目录/www/下所有文件移动到目标服务器192.168.1.1的/www/目录下
//ssh连接到服务器的30081端口,命令输入完毕并回车后需要输入ssh的密码
scp -rP 30081 /www/* root@192.168.1.1:/www/
//如果scp命令不能使用,请登录目标主机安装openssh-client,scp这东西应该属于openssh-clients这个包,centos运行:
yum install openssh-clients
#ln -s 软连接的使用
//命令示例:
ln -s 源文件 软连接目标文件
#linux下删除当前目录及其子目录下所有的.svn文件夹
find . -type d -name ".svn"|xargs rm -rf
find . -type d -iname ".svn" -exec rum -rf {} \
#vim清空内容
在非编辑模式下:
光标定位到首行,然后
输入:.,$d 一回车就全没了
#查看当前目录下所有以.php结尾的大小大于某值得文件列表
find . -type f -name "*.php" -size +100k|xargs ls -lahS
#查看系统位数
getconf LONG_BIT
file /bin/ls
lsb_release -a
#查看系统版本
cat /proc/version
uname -a
uname -r
lsb_release -a
cat /etc/issue #常用
cat /etc/redhat-release
#查看某文件的第N行到第M行,并显示源文件行号
#1.只显示文件第N行到第M行的数据
head -n N filename | tail -n M-N
#2.显示文件第N行到第M行数据并从1开始显示行号
head -n N filename | tail -n M-N | cat -n
#3.显示文件第N行到第M行数据,并显示源文件的行号
cat -n filename | head -n N | tail -n M-N
#cat -n filename 先把整个文件内容带上行号都读入内存
#head -n N 取出内存中的前N行,保存在内存中
#tail -n M-N 取出内存中的后M-N行
#tar解压命令
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux~]# tar –xvf file.tar //解压 tar包
[root@linux~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux~]# tar -ztvf /tmp/etc.tar.gz
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux~]# cd /usr/local/src
[root@linuxsrc]# tar -zxvf /tmp/etc.tar.gz
#查看硬盘使用情况
#范例一:查看所有文件系统的情况
[root@linux~]# df -h
#范例二:查看某一个文件或者文件夹的大小
[root@linux~]# du -h
#如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
[root@linux~]# du -h --max-depth=1 work/testing
27M work/testing/logs
35M work/testing
[root@linux~]# du -h --max-depth=1 work/testing/*
8.0K work/testing/func.php
27M work/testing/logs
8.1M work/testing/nohup.out
8.0K work/testing/testing_c.php
12K work/testing/testing_func_reg.php
8.0K work/testing/testing_get.php
8.0K work/testing/testing_g.php
8.0K work/testing/var.php
[root@linux~]# du -h --max-depth=1 work/testing/logs/
27M work/testing/logs/
[root@linux~]# du -h --max-depth=1 work/testing/logs/*
24K work/testing/logs/errdate.log_show.log
8.0K work/testing/logs/pertime_show.log
27M work/testing/logs/show.log
查看和修改主机名称
#查看主机名称
uname -n
hostname
#修改主机名称
#1.使用hostname命令修改,重启失效
hostname newhostname
#2.修改文件/etc/sysconfig/network,增加如下行
HOSTNAME= localhost.localdomain
#gzip压缩和gunzip解压
#压缩保留原文件的方法
gzip -c filename > filename.gz
#解压缩保留源文件的方法
gunzip -c filename.gz > filename
rsync命令,远程同步数据
rsync main.c machineB:/home/userB
#查询某个关键字的进程,统计个数,杀死进程
ps -ef | grep 'investment\.php' |grep -v 'grep'|awk '{print $2}'|wc -l
ps -ef | grep 'investment\.php' |grep -v 'grep'|awk '{print $2}'|xargs kill -9