1 抓包

tcpdump port 5060 and host 192.168.1.180

tcpdump -i ethx -w 1.pcap -s 0

2. 查看硬盘使用情况

df ./

3.查看进程的cpu,内存等

top

top 然后按1, 显示每个核的cpu使用率

4.查找含有某字符串的文件

grep -rn "hello,world!" *

查找多个字符串

grep -E 'H|ok'

5.修改日期

date -s "2016-03-23 19:21:00"

6.查询文件的路径

locate tnsnames.ora

7.查看文件大小

ls -lht

8.查看文件夹大小

du -sh *

9.查看进程

ps -ef|grep sip_gw

杀死进程 pkill -9 opensips

10. 进程间复制 粘贴

 用“+y复制,然后”+p粘贴 
11. 查看端口使用情况
netstat -anp | grep mysql
12 创建超链接
ln -s /mnt/hgfs/share/* /share/
13 备份数据库 
mysqldump -u root -p databasename >exportfilename
14 scp
 scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music 
14 查看文件夹大小
du
-h --max-depth=1
15
wireshark 过滤制定内容
tcp contains "http" 显示payload中包含"http"字符串的tcp封包。

16   获取linux版本

cat /proc/version
lsb_release -a
查看内核版本
cat /proc/version

17 解压缩

 gzip -d httpclt.gz 
bzip2 -d FileName.bz2
tar xvJf  ***.tar.xz
tar   -jxvf    xx.tar.bz2
tar   zxvf    test.tgz
unzip ***.zip -d ./
 
 
18压缩
tar zcvf FileName.tar DirName
19 查看网络带宽
ethtool eth53
20 find 按文件内容
例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
grep "thermcontact" */*.in

21
ssh后台执行命令
进程放到后台 screen
查看后台进程 screen -ls
后台进程恢复到前台 screen -r 18876

22 
rpm
  解压    rpm2cpio xxx.rpm | cpio -div
  查看软件版本 rpm -qa ncurse-devel
  安装 rpm -i example.rpm
 

23 磁盘挂载
df -Th
24
登陆ssh 虚拟ip报错
echo "" > /root/.ssh/known_hosts

25 禁用网卡
ifdown eth0 停止第一块网卡
ifup eth1 启用第二块网卡

26 预留端口避免占用
sysctl net.ipv4.ip_local_port_range="15000 61000"

27 修改系统 timeout时间
sysctl net.ipv4.tcp_fin_timeout=30

28 网卡没配置好前 查看mac地址
dmesg | grep eth

29 设置dns
 vi /etc/resolv.conf 
nameserver 8.8.8.8
不需要重启网卡
30 路由配置

vi /etc/iproute2/rt_tables

200 eth0  #add eth0 196.2.9.4

210 eth1  #add eth1 196.2.10.4

215 eth2  #add eth2 196.2.11.4

220 bond0 #add bond0 196.2.15.4

vi /etc/rc.d/rc.local

//此处196.2.10.1为默认网关,故不用配置虚拟地址路由

ip ro add default via 196.2.10.1 dev eth1 proto kernel src 196.2.10.4 table eth1

ip ru add from 196.2.10.4 table eth1

30 mysql 启不来   Starting MySQL..The server quit without updating PID file (/home/mysql/data/localhost.localdomain.pid).

杀掉残存的mysql 进程

31 查看环境变量

echo $JAVA_HOME

32 添加自启动

ubuntu: vi /etc/rc.loal   或   mv new_service.sh /etc/init.d/

redhat vi /etc/rc.d/rc.local

33修改linux 主机名

# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname //在这修改hostname

# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost
127.0.0.1 yourname //在这修改hostname

#hostname ***** //*****为修改的hostname

34  替换字符串

%s#abc#def#g(用def替换文件中所有的abc)

35 解决scp ssh 缓慢

scp
 -o GSSAPIAuthentication=no

36
解决vi 中上下左右按键变为ABCD

apt-get
remove vim-common

apt-get
install vim

38 安装64位虚拟机

装入Linux iso文件,核心数设置为2,内存设置为2G, 硬盘设置为30G,下拉选框中选择ubuntu64,网络选择桥接
39 安装VMware-tools  并共享windows文件夹到虚拟机
虚拟机中点击重新安装VM-tools
mount -t iso9660 /dev/cdrom /mnt
cd /mnt

虚拟机中点击虚拟机-安装VMware-tools

sudo ./vmware-install.pl

一直按回车

安装完成之后reboot

vmhgfs-fuse .host:/  /mnt/hgfs

40 更改语言环境

用vi(或nano等文本编辑器)打开 /etc/default/locale 文件
将原来的配置内容修改为
LANG=”en_US.UTF-8″
LANGUAGE=”en_US:en”
再在终端下运行:
locale-gen -en_US:en
注销或重启后,即可恢复为英文的语言环境。
41 ubuntu更改静态ip
虚拟机改为桥接模式,复制虚拟机物理网卡状态
vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8
/etc/init.d/networking restart
42 ssh 无法登陆
apt-get install openssh-server 
43 虚拟机无法显示linux共享的文件夹
重装VM tools ,重启虚拟机即可
44 VMWare设置桥接模式
点击左上角“编辑”,设置桥接主机的网卡,然后设置桥接、复制物理连接网络状态即可
45 重启网卡
ubuntu      service network restart
redhat       service networking restart
46 查看linux 动态库里面的函数
nm -D libpic_render_service.so
47 主备同步

11上登陆,运行

mysql > flush privileges;

mysql > show master status;

12上

mysql > stop slave;

mysql > change master to master_host='196.2.9.11',master_user='slave',master_password='omp@123!',master_log_file='updatelog.000001',master_log_pos=199;

其中:最后两项根据96.2.9.上运行show
master status;结果填写

启动slave

mysql > start slave;

mysql > show slave status\G

ubuntu下按tab键出现warning: setlocale: LC_CTYPE: cannot change locale (zhCN.UTF-8";)的解决办法

vi /etc/profile

在文件尾部添加一语句:

export LC_ALL=C

然后重启

49 查看静态库/动态库中的函数

linux

nm -g --defined-only libopencv_imgproc.a

nm -D libsubtitle_service.so

windows

dumpbin /exports libxxx.a

50. ubuntu更新源

记得DNS设置为本地电信的DNS,不然apt-get 会超级慢!!

cp /etc/apt/sources.list /etc/apt/sources.list.bak

vi /etc/apt/sources.list

输入

deb http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-security main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-updates main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-proposed main restricted universe multiverse
deb-src http://mirrors.sohu.com/ubuntu/ precise-backports main restricted universe multiverse
deb http://ppa.launchpad.net/fcwu-tw/ppa/ubuntu YOUR_UBUNTU_VERSION_HERE main
deb-src http://ppa.launchpad.net/fcwu-tw/ppa/ubuntu YOUR_UBUNTU_VERSION_HERE main

mark 一个可以用的源

deb http://cn.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise main restricted

deb http://cn.archive.ubuntu.com/ubuntu/ precise-updates main restricted

deb-src http://cn.archive.ubuntu.com/ubuntu/ precise-updates main restricted

deb http://cn.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise universe
deb http://cn.archive.ubuntu.com/ubuntu/ precise-updates universe
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise-updates universe

deb http://cn.archive.ubuntu.com/ubuntu/ precise multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ precise-updates multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise-updates multiverse

deb http://cn.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src http://cn.archive.ubuntu.com/ubuntu/ precise-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu precise-security main restricted
deb-src http://security.ubuntu.com/ubuntu precise-security main restricted
deb http://security.ubuntu.com/ubuntu precise-security universe
deb-src http://security.ubuntu.com/ubuntu precise-security universe
deb http://security.ubuntu.com/ubuntu precise-security multiverse
deb-src http://security.ubuntu.com/ubuntu precise-security multiverse

51. 安装软件出现问题 pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

apt-get update 一下 再装

52 . 安装机器后必须做的几件事情

apt-get update

apt-get install vim cmake make openssh-server g++ pkg-config

modify ip address :

vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
dns-nameservers 8.8.8.8
/etc/init.d/networking restart
 

修改root的ssh权限,vi /etc/ssh/sshd_config

PermitRootLogin no 改为 PermitRootLogin yes

然后重启

ROOT computer : sudo passwd root 填写root用户密码

3.

mkdir /work

chmod +x /etc/rc.local

vi /etc/rc.local

mount -t cifs -o username=us,password=817,nounix,noserverino,vers=3.0 //192.168.1.45/CSource/work /work

5. vim ~/.vimrc

输入  set nu  来显示行号

  4. reboot

52  mount

挂载u盘   fdisk -L 查看u盘再是哪个标识符     然后mount /dev/sdb1 /mnt

卸载cd    mount -t iso9660 /dev/cdrom /mnt

卸载cd     umount /mnt

53 路由设置

实时生效

route add default gw 196.2.15.254

route add -net 172.0.0.0 netmask 255.0.0.0 gw 172.27.253.254

route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.27.250.254

route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.27.251.254

永久生效,需要在/etc/sysconfig/static-routes中设置,设置后重启网卡

any net 0.0.0.0 netmask 0.0.0.0 gw 196.2.15.254

any net 172.0.0.0 netmask 255.0.0.0 gw 172.27.253.254

any net 10.0.0.0 netmask 255.0.0.0 gw 172.27.250.254

any net 10.0.0.0 netmask 255.0.0.0 gw 172.27.251.254

54 查看CPU参数

 
查看CPU逻辑核心数,即线程数    
cat /proc/cpuinfo| grep "processor"| wc -l

查看CPU信息(型号)
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

55 ubuntu重启 appache

service apache2 restart

56 安装openssl库

apt-get install libssl-dev

57  configure 设置安装文件夹

./configure --prefix=/usr/local/test

58 查找10天前的文件夹并删除, 如果是文件 则 -type f

find ./ -type d -name "*" -mtime +10

59.  除了某个文件 其他都删除

rm -rf !(cmake)

60  wireshark  过滤包

过滤源ip、目的ip。在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8;查找源地址为ip.src==1.1.1.1;

端口过滤。如过滤80端口,在Filter中输入,tcp.port==80,这条规则是把源端口和目的端口为80的都过滤出来。使用tcp.dstport==80只过滤目的端口为80的,tcp.srcport==80只过滤源端口为80的包;

协议过滤比较简单,直接在Filter框中直接输入协议名即可,如过滤HTTP的协议;

http模式过滤。如过滤get包,http.request.method=="GET",过滤post包,http.request.method=="POST";

5
连接符and的使用。过滤两种条件时,使用and连接,如过滤ip为192.168.101.8并且为http协议的,ip.src==192.168.101.8 and http。 61 多个TS文件拷贝成一个
copy /b  *.ts  new.ts 62 apt-get update 出现错误 Failed to fetch cdrom://Ubuntu-Server 16.04.4 LTS _Xenial Xerus
vi /etc/apt/sources.list   注释第一行

deb cdrom:[elementary OS 0.3_Freya_–Daily amd64 (20150208)]/ trusty main restricted

63  linux  find 拷贝
find /opt/test/ -type f -name "*.txt" -exec cp {} /tmp \; 64 apt-get 安装指定版本
apt-cache madison libprotobuf-dev #查询可用的版本 apt-get install libprotobuf-dev=2.6.1-1.3 #安装指定的版本 65 windows 文件夹挂载到linux apt-get install samba samba-client

mkdir /work
mount -t cifs -o username=us,password=817,nounix,noserverino //192.168.1.44/CSource/work /work

ubuntu16上挂载windows10文件夹

mount -t cifs -o username=******@sina.com,password=**********,nounix,noserverino,vers=3.0 //192.168.1.45/CSource/work /work

66  安装java

sudo apt install default-jre
sudo apt install default-jdk

67 
搭建pptpd https://blog.csdn.net/u013510614/article/details/50259719
其实 最好使用别人写好的脚本一建搭建 6
8 ssh 登陆原理
1. client 请求 server,说 “我要登陆了”
2. server 给client发送一个公钥
3. client把用户名密码通过这个公钥加密后发送给server
4. server 把收到的密文解密 然后和用户名密码对比 68
Permission denied (publickey). SSH用户名密码登录报错

登录目标机器 打开 /etc/ssh/sshd_config ,修改PasswordAuthentication no 为:

PasswordAuthentication yes

69  service 启动失败  的日志
systemctl status gogs 70 查看mysql数据库所有用户
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 创建用户
insert into mysql.user(Host,User,Password) values("localhost","test",password("1234")); 71 frequent command for Vim
移动到行尾 $
移动到行首 0
移动到文件尾 shift +g
移动到文件头 gg 72. 通过网络同步时间 并修改时区
https://blog.csdn.net/yeyuangen/article/details/52103445 73 ll 按时间排序
ll -rt


74    查看显存
watch -n 10 nvidia-smi 75 apt-get 遇到Dependency问题
https://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies-after-adding-a-ppa 76 删除软件
# 删除软件及其配置文件
apt-get --purge remove <package>
# 删除没用的依赖包
apt-get autoremove <package>
# 此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
77  linux  下载工具
sudo apt-get install aria2
aria2 http........

78  pip install 太慢怎么办
使用其他源 pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple
https://blog.csdn.net/wukai0909/article/details/62427437但这样有点麻烦 这样就可以永久修改了
vi ~/.pip/pip.conf
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
79 环境变量修改
vi ~/.bashrc
export  PATH="$PATH:/usr/local/lib"
source ~/.bashrc 80 默认链接目录 默认so目录
include /etc/ld.so.conf.d/*.conf
/usr/local/lisudo ldconfig

81  查看显卡版本
nvidia-smi
查看显卡信息 lspci  | grep -i vga 82 ping ipv6
ping -6 ipv6.google.com
ping 2400:da00::dbf:0:100 83 梅林路由器 aria2 无法运行 sh /koolshare/perp/perp.sh start
sh /koolshare/aria2/aria2_run.sh start

Y2e#h6!LYB4mDcY 84 安装 opengl 环境

sudo apt-get install build-essential  libgl1-mesa-dev  libglu1-mesa-dev  mesa-utils

apt-get install ubuntu-desktop

vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf

user-session=ubuntu

autologin-user=root

greeter-show-manual-login=true

vi   /root/.profile

  注释掉mesg n || true,并且新添加一行:tty -s && mesg n

vi /etc/profile

  在末尾添加 export DISPLAY=:0.0

85  安装桌面环境

apt-get install ubuntu-desktop

86   top 查看其中一个线程

top -p pid

87   mtrace 使用

#include <mcheck.h>
#include <stdlib.h>
int main()
{
mtrace(); int * a = new int[];
//delete [] a;
int *b = (int *)malloc(sizeof(int)*);
muntrace();
return ;
}

然后执行mtrace ./test test.log   即可显示泄露的位置,但是只能显示C语言所在的具体行数

 

88   top   命令 详解

https://www.cnblogs.com/luoyinjie/p/11719760.html

89 移除  \r\n  -->\n sed -e s/^M//g $1 > $1.0

  ^M  是  ctrl+v  ctrl+M

90 Docker 学习

https://mp.weixin.qq.com/s?src=11&timestamp=1582606791&ver=2179&signature=Pa2xYZKIqXufxR1Ro0GXDy5LKj*E4GTNsK80gcL-**RXs2kuMz1Qg11hGIKLL1jZEiP26qd8tqWv-4MPaMnPx0uK29oE4N5l5p2F9mKf4q7sV5qrDsgZOosu-0brmdR8&new=1

91 shell  循环执行 命令

while true ;do ./test.sh; done;

92  linux  for  循环  shell

#!/bin/bash
for ((x=1,y=8;x<=8;x++,y--))
do
echo "$x - $y"
done

Linux常用命令(自用)的更多相关文章

  1. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  2. linux常用命令的介绍

    本文主要介绍Linux常用命令工具,比如用户创建,删除,文件管理,常见的网络命令等 如何创建账号: 1. 创建用户 useradd -m username -m 表示会在/home 路径下添加创建用户 ...

  3. linux——常用命令与脚本

    linux常用命令 --文件管理pwd --查看当前目录cd --切换当前目录ls --列出当前目录下的所有文件touch --创建文件mkdir --建立目录rmdir --删除空目录rm --删除 ...

  4. DOS 和 Linux 常用命令的对比

    DOS 和 Linux 常用命令的对比 许多在 shell 提示下键入的 Linux命令都与你在 DOS 下键入的命令相似.事实上,某些命令完全相同. 本附录提供了 Windows的 DOS 提示下的 ...

  5. 第一章,Linux常用命令

    20161124 Linux常用命令1.find find /etc/ -size +50k -lsfind /etc/ -size +50k -ls 2> /dev/null查看目录下大于50 ...

  6. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  7. Linux 常用命令行

    Linux常用命令行 第一部分: cd命令 第二部分:文件操作 第三部分:压缩包操作

  8. [工作需求]linux常用命令以及vim常用命令

    一.             Linux 常用命令 mkdir dirname新建文件夹 cd ~ 进入自己的家目录 cd dirname 进入名字为dirname的目录: l 显示当前文件夹下的文件 ...

  9. 对于我的linux常用命令的说明

    我所列出的linux常用命令中的选项并不是全部的选项,是一些我们经常用到的linux命令及选项

  10. Linux 常用命令笔记

    Linux 常用命令笔记 1. locate locate:用来定位文件的位置,如:locate a.txt 但是这个命令有延迟,也就是新建的文件不一定能搜索到,如果非要找到新建的文件可以使用 upd ...

随机推荐

  1. 【Java/MySql】使用JDBC访问MySql数据库的Maven工程

    下载链接:https://files.cnblogs.com/files/xiandedanteng/FindNotnullColumns20191102-1.rar pom.xml里写: <p ...

  2. go一个简单的爬虫(豆瓣)

    最近在学习go语言爬虫,写了个小demo package main import ( "fmt" "io/ioutil" "net/http" ...

  3. uni-app 使用Vuex+ (强制)登录

    一.在项目的根目录下新建一个store文件夹,然后在文件夹下新建一个index.js文件 二.在新建的index.js下引入vue和vuex,具体如下: //引入vue和vuex import Vue ...

  4. java+上传大文件

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 先说下要求: PC端全平台支持,要求支持Windows,Mac,Linux 支持所 ...

  5. maven-mybatis代码生成

    1.创建测试工程 选择maven Project 点击next 填写项目名称 点击 finish 项目创建完成 2.pom.xml <project xmlns="http://mav ...

  6. springboot-springmvc-requestParam

    springmvc请求方式 1.直接写在形参中:基本类型 @RequestMapping("/testRequestParam1") public ModelAndView tes ...

  7. Flutter 状态管理 flutter_Provide

    项目的商品类别页面将大量的出现类和类中间的状态变化,这就需要状态管理.现在Flutter的状态管理方案很多,redux.bloc.state.Provide. Scoped Model : 最早的状态 ...

  8. C4model实践总结

    能看到这篇文章的人,我就不用废话给你介绍C4model.vscode.plantuml这些是什么以及怎么安装了. 0. 基本语法. 1. 创建常用模板.并保存到snippet. 2.利用关系REL控制 ...

  9. Packages window(包窗口)

    使用Unity Package Manager(在Unity的顶层菜单中:Window > Package Manager)查看可以安装或已安装在Project中的软件包.此外,您可以使用此窗口 ...

  10. Linux特基础的知识(接上一条)

    grep:文本过滤工具(找到要找的文本) print lines matching a pattern例: 打印 行 匹配 一个 模式/样式[root@oldboyedu /opt]# grep &q ...