链接: linux常用软件

查看应用进程号

ps aux | grep nginx

ps -ef | grep nginx

查看端口对应的进程号

lsof  -i:

lsof参数:

-a:列出打开文件存在的进程;
-c<进程名>:列出指定进程所打开的文件;
-g:列出GID号进程详情;
-d<文件号>:列出占用该文件号的进程;
+d<目录>:列出目录下被打开的文件;
+D<目录>:递归列出目录下被打开的文件;
-n<目录>:列出使用NFS的文件;
-i<条件>:列出符合条件的进程。(、、协议、:端口、 @ip )
-p<进程号>:列出指定进程号所打开的文件;
-u:列出UID号进程详情;
-h:显示帮助信息;
-v:显示版本信息。

根据进程号查看对应的信息

netstat -anop | grep PID

iftop流量监控

安装:

apt install iftop -y

查看流量占用情况:

iftop -i eth1 -P 

-P 参数会将请求服务的端口显示出来,也就是说是通过服务器哪个端口建立的连接,看内网流量执行 iftop -i eth0 -P 命令。  (默认情况下 eth0 为内网网卡,eth1 为外网网卡)

知道IP如何查看MAC地址

先ping 已知的IP地址,然后查看arp缓存表

ping 192.168.1.252
cat /proc/net/arp

ln 软连接

软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息,

软链接就是ln -s ** **,它会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

ln -s  源文件  目标文件

比如:

ln -s /usr/local/php/bin/php /usr/bin/php

swap交换分区的手动清除和刷新

物理内存接近饱和时,系统会自动将不常用的内存文件转储到SWAP中,但SWAP使用率达30%的时候对系统性能可能有一定影响。

关闭swap  swapoff -a   开启swap   swapon -a

刷新就是执行上述的先关闭再打开的两命令(关闭/重启swap),去刷新一次SWAP(将SWAP里的数据转储回内存,并清空SWAP里的数据)

sudo swapoff -a && sudo  swapon -a

格式U盘与修改磁盘卷标名称

先查询介质序号

sudo fdisk -l

取消挂载

sudo umount /dev/sdb*

格式化:

sudo mkfs.ntfs /dev/sdb*
sudo mkfs.ext4 /dev/sdb*
sudo mkfs.vfat -F /dev/sdb*

当格式化为NTFS时,要先安装"ntfs-3g",不过系统一般都是自带(Ubuntu14.04之后衍生)

修改磁盘卷标名称

sudo ntfslabel /dev/sdb*  user_change_title

shell中的竖线(|)管道符号

管道符号,是unix一个很强大的功能,符号为一条竖线:"|"。
用法: command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2
例如:

cat /etc/passwd
root:x:::root:/root:/bin/bash
daemon:x:::daemon:/usr/sbin:/usr/sbin/nologin
bin:x:::bin:/bin:/usr/sbin/nologin
sys:x:::sys:/dev:/usr/sbin/nologin
sync:x:::sync:/bin:/bin/sync
games:x:::games:/usr/games:/usr/sbin/nologin
man:x:::man:/var/cache/man:/usr/sbin/nologin
lp:x:::lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:::mail:/var/mail:/usr/sbin/nologin
news:x:::news:/var/spool/news:/usr/sbin/nologin
uucp:x:::uucp:/var/spool/uucp:/usr/sbin/nologin

加上|head -n1 之后

cat /etc/passwd|head -n1
root:x:::root:/root:/bin/bash

awk命令

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

更多详情:http://man.linuxde.net/awk

awk脚本基本结构

awk 'BEGIN{ print "start" } pattern{ commands } END{ print "end" }' file

一个awk脚本通常由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块3部分组成,这三个部分是可选的。任意一个部分都可以不出现在脚本中,脚本通常是被单引号双引号中,例如:

awk 'BEGIN{ i=0 } { i++ } END{ print i }' filename
awk "BEGIN{ i=0 } { i++ } END{ print i }" filename

{ }类似一个循环体,会对文件中的每一行进行迭代,通常变量初始化语句(如:i=0)以及打印文件头部的语句放入BEGIN语句块中,将打印的结果等语句放在END语句块中。

打印每一行的第二和第三个字段:

awk '{ print $2,$3 }' filename

kill掉特定端口的进程

应用到了以面的losf、管道符号、awk等命令

依8080端口为例:

kill ` lsof -i: | awk '{print $2}' `

清空文件

需要清空某个文件的时候使用

cat /dev/null > file.log

/dev/null 是一个特殊的设备,放入里面的任何文件、文件夹都被丢弃。如果要获取return的值,永远是true。

tail -f 跟踪文件的变化

打印日志文件的最后100行,监控文件变化,当有新记录产生时。refresh

tail -f -n  /logs/apache.log

关闭时间同步

因需要修改本地时间满足web需求,问题是每次修改完时间,系统又自动会同步时间。此时关闭NTP服务即可,Network Time Protocol(网络时间协议)

timedatectl set-ntp off  # 关闭时间同步
timedatectl set-ntp on # 开启时间同步

nmap命令 端口扫描1-65535

计算机共有端口65535个,其中;

公认端口(Well Known Ports):0-1023,系统自身用

注册端口(Registered Ports):1024-49151,松散的绑定了一些服务

动态/私有:49152-65535,不为服务分配这些端口

nmap -sT -sV -Pn -v 127.0.0.1 -p -
sT:表示扫描用的是Tcp扫描
sV:表示显示服务版本号
Pn:表示被扫描的机器与本机的三次握手
-v: 表示详细信息
【127.0.0.1】: 被扫描IP
-p:代表要扫描端口号

扫描某IP结果:

PORT      STATE SERVICE VERSION
/tcp open ssh OpenSSH .6p1 Ubuntu 4ubuntu0. (Ubuntu Linux; protocol 2.0)
/tcp open http nginx
/tcp open mysql MySQL 5.6.-0ubuntu0.14.04.
/tcp open ssh OpenSSH 6.6.1p1 Ubuntu 2ubuntu2. (Ubuntu Linux; protocol 2.0)
/tcp open vnc VNC (protocol 3.8)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kerne

当前目录文件大小

du -h -d       # 显示当前目录下所有一级子目录的大小
du -sh #显示当前目录的总大小

win7安装Linux的更多相关文章

  1. win7安装linux CentOS7双系统实践

    开发需求要安装linux,百度了些资料,当然仅供参考,否则入坑. 步骤一 :制作Centos 7镜像文件,这步没什么坑 1.准备U盘8G以上 下载的话网上很多,这里提供一个下载路径:​ http:// ...

  2. win7安装linux双系统

    整体流程大概就是下载启动盘制作工具以及linux镜像,这些步骤网上很多,我就不再重复了 这里以centos举例说几个我踩到的坑吧 1.选择开始安装后提示 Warning: /dev/root does ...

  3. Win7上安装Linux双系统

    今天帮同学在Win7上安装Linux,感觉一篇教程很不错,mark一下 原地址:Win7下U盘安装Ubuntu14.04双系统步骤详解 一.前期准备 1.大于2G的U盘一个(我的系统盘制作完成后大约占 ...

  4. 【解决方法】安装Win7和linux双系统后,linux报错“无法分配所提交的分区 not enough free space on disks”问题,以及win7无法启动“BootMGR image is corrupt....”问题

    近日,在笔记本上重装了Win7 企业版(64位)后,想装个linux双系统,于是开始安装 centOS 6.2(光盘安装) 硬盘分了一个主分区(c盘),一个扩展分区(3个逻辑分区:d,e,f盘),然后 ...

  5. 自己瞎捣腾的Win7下Linux安装之路-----理论篇

    接着上回说道,我把双系统做好啦,开心.... 之后我就在想几个问题: 1.在Ubuntu装好后,重启电脑却还是win7,等我用EasyBCD之后,才可选择使用装好的Ubuntu呢? 2.在用EasyB ...

  6. Win7下硬盘安装Linux双系统

    Win7下硬盘安装CentOS6.2 一.准备工作:划出磁盘空闲空间和准备安装文件  参考文献: [Win7下硬盘安装Linux总结(CentOS)]来源:Linux社区  作者:lixianlin ...

  7. Linux(ubuntu)使用dd从iso制作win7安装u盘(读卡器一样),以及备份分区

    转自我的独立博客:alanslab.cn 先吐个槽,早知道windows越用越慢,没想到太久不用还会坏... 昨天就遇到了这样一件事,电脑的光驱早拆了换硬盘托架了,只好翻出来以前手机的sd卡开刀,网上 ...

  8. Windows 7硬盘安装CentOS 6.4 双系统 (WIN7硬盘安装Linux(Fedora 16,CentOS 6.2,Ubuntu 12.04))

     WIN7下硬盘安装Linux(Fedora 16,CentOS 6.2.Ubuntu 12.04) 近期在看<鸟哥私房菜:基础学习篇>.认为非常不错,想要用U盘装个windows 7 和 ...

  9. win7下安装linux(centos6.5)双系统详细小白教程

    在正式介绍linux安装教程之前,先声明一下本人也是刚开始接触linux,所以教程只以成功安装linux为目标,里面的具体步骤我都是参考网上的教程自己操作实现的,至于为什么要这么做就不多做解释,大家想 ...

随机推荐

  1. PHP常用框架

    1.Thinkphp  thinkphp是国内开发的框架,它有比较易读的手册,和大量的网上资源,所以我推荐大家首选thinkphp. 2.CodeIgniter  前一段时间我用过codeignite ...

  2. miniui后台无法接收到input传值

    出错原因:在miniui中,此处应写成<input textName="current_unit",在php中才可以使用$_POST['current_unit']获取到值, ...

  3. PMD宣传文案

    队名:Clover 李烈争 031402614 林昊斌 031402615 李坤隆 031402612 林瑞斌 031402617 解宇虹 031402338 林 锦 031402339 目录 一. ...

  4. php.ini 中文注释

    这个文件控制了PHP许多方面的观点.为了让PHP读取这个文件,它必须被命名为 ; ´php.ini´.PHP 将在这些地方依次查找该文件:当前工作目录:环境变量PHPRC ; 指明的路径:编译时指定的 ...

  5. Emgu.CV 播放视频

    using Emgu.CV; using System; using System.Drawing; using System.Threading; using System.Windows.Form ...

  6. HDFS中JAVA API的使用

    HDFS中JAVA API的使用   HDFS是一个分布式文件系统,既然是文件系统,就可以对其文件进行操作,比如说新建文件.删除文件.读取文件内容等操作.下面记录一下使用JAVA API对HDFS中的 ...

  7. debian下NTFS分区无法访问解决

    打开终端 # ntfsfix /dev/sda3 (/dev/sda3是上图中划红框的部分,根据实际情况替换) 如果这个磁盘可以正常挂载,说明问题已经解决了,其他磁盘在重启后也可以挂载了 如果不想重启 ...

  8. linux rpm安装apache php mysql

    CentOS 可以通过 yum 安装: yum -y install httpd php php-mysql  mysql-serverservice httpd status|start|stop| ...

  9. <head>中<meta name="viewport" content="width=device-width,initical-scale=1"的作用>

    <meta name="viewport" content="width=device-width,initical-scale=1"的作用> co ...

  10. [Head First设计模式]策略模式

    系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式— ...