Linux常用操作

释放双眼,带上耳机,听听看~!
#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

给TA打赏
共{{data.count}}人
人已打赏
Linux技巧

用 Docker 搞定 PHP 开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)

2019-9-24 9:47:09

Linux技巧

git常用操作

2019-12-16 15:56:35

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索