1.重启或者关机

shutdown -h now  #立刻进行关机
shutdown -r now或者reboor  #现在重新启动计算机

2.尽量避免用root用户登陆,用普通用户登陆后换成root

用户注销:logout,在ubuntu下用exit

3.使用vi编辑器

  <i>vi Hello.java

  <ii>输入 i [进入插入模式]

  <iii>输入 esc [进入命令模式]

  <iv>输入 : [wq 表示退出保存 q! 表示退出不保存]

  <v>编译 javac    cpp程序  gcc -o my 生成my文件,否则默认生成a.out文件

  <vi>运行 java          ./a.out

<4>命令:pwd

  显示当前路径

<5>命令:init

<6>shell命令    shell是连接linux内核和linux命令的模块

  命令名称  /bin/sh  /bin/csh  /bin/ksh

  chsh -s  输入新的shell,即修改shell

<7>env命令    显示当前的环境变量,可以查看当前使用的是什么shell命令

  SHELL=/bin/bash

<8>history命令  显示最近使用的命令

  history  history 5

  !编号  执行编号480的命令

<9>linux tcp/ip

数据包:帧头 ip头 tcp头 app头 数据 帧尾

ping命令  ping www.baidu.com  退出shift+ctrl+c

  ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序。

  ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。它是用来检查网络是否通畅或者网络连接速度的命令。

  原理:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。

traceroute命令  追踪路由命令  traceroute www.baidu.com/ip

<10>crontab  任务调度命令

4.

<11>查看当前进程命令  ps -aux或者top    

  杀死当前进程    kill 进程号/  killall  kill -9 进程号  强力杀死

<12>用w查看有哪些用户登陆 

USER     TTY      FROM        
hmy tty7 :0
hmy pts/0 :0.0
hmy pts/1 :0.0
tty7是你的图形界面。
pts/0, pts/1表示你开了两个terminal

<13>cal 2016  查看日历

<14>显示网络统计信息的命令  netstat -an | more

  显示进程号          netstat -anp | more  查看的时候ip地址的foreign address,进程号是最前面的那个

<15>route  查看本机路由表

  traceroute  查看与连接的ip地址之间经历了多少个路由

<16>linux下进程和线程

<17>  进入mysql的bin目录下,使用./mysqldump

<18>more命令

<19>find命令

<20>修改环境变量命令

<21>alias用法

alias llh='ls -l /home'    #ls -l /home取别名

<22>在文件夹下面获得root权限

  sudo nautilus

<23>ubuntu下安装ISO的Latex

  在linux下默认的ISO挂载点位于"/media"目录,下面是挂载一个ISO文件的方法:
    sudo mkdir /media/cdimage  #建立一个文件夹作为ISO挂载点
    sudo mount -o loop myfile.iso /media/cdimage   #挂载ISO文件,使用参数 -o loop

  使用你想挂载的iso文件代替myfile.iso。

  挂载一个镜像文件使之能被写入,使用下面的命令:
    sudo mkdir /media/cdimage
    sudo mount -o rw,loop myfile.iso /media/cdimage

  

  然后
    perl install-tl -gui
  

  卸载镜像文件:
    sudo umount /media/cdimage
    rmdir /media/cdimage

  安装的路径在usr/local/下

<24>软链接

sudo ln -s /XXX/bin /usr/bin

<25>端口转发

ssh -L8090:remote_ip:remote_port remote_host

<26>查看端口的连接

sudo netstat -antup

<27>查看用户占用的连接

sudo lsof -u xxxx | wc -l

<28>linux命令并发执行

先将要执行的命令打印到commend.txt文件中,然后用每50行切一个文件,用10个并发来执行这些文件

rm ./commend.txt*
echo_commend > ./commend.txt
split -l 50 commend.txt commend.txt-
parallel --gnu -j 10 "bash" ::: commend.txt-*
echo "execute commend success"

<29>linux防止恶意ssh登录

参考: https://blog.51cto.com/732233048/1694987

#!/bin/bash

#过滤Failed password for root,写入failIP.txt文件
grep -E 'Failed password for root from|Failed password for invalid user' /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c | sort -rn > /root/script/failIP.txt #失败次数大于100的,将其ip写入/etc/hosts.deny文件
while read failStatus
do
failTimes=`echo $failStatus | awk '{print $1}'`
failIP=`echo $failStatus | awk '{print $2}'`
if [ $failTimes -gt 10 ];then
denyIP=`grep $failIP /etc/hosts.deny`
if [ -z "$denyIP" ];then
echo "sshd:$failIP" >> /etc/hosts.deny
fi
fi
done < /root/script/failIP.txt

crontab -e

30 5 * * * bash /root/script/denyRootSsh.sh > /dev/null 2>&1 &

Linux学习笔记<四>的更多相关文章

  1. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  2. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  3. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  4. 20160127 linux 学习笔记

    Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...

  5. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  6. Linux学习笔记-林耐斯Notes-Linux就该这么学

    Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...

  7. Linux~学习笔记目录索引

    回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...

  8. deepin linux学习笔记(四)进不去图形界面怎么办?

    目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...

  9. deepin linux 学习笔记(二)——文本编辑器

    目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...

  10. deepin linux学习笔记

    目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...

随机推荐

  1. 天气预报API获取

    1.citycode: http://mobile.weather.com.cn/js/citylist.xml http://files.cnblogs.com/files/ys-wuhan/cit ...

  2. DOS常用命令收集(长期更新)

    命令列表 命令 说明 ASSOC 显示或修改文件扩展名关联. ATTRIB 显示或更改文件属性. BREAK 设置或清除扩展式 CTRL+C 检查. BCDEDIT 设置启动数据库中的属性以控制启动加 ...

  3. mysql查询所有记录,并去掉重复的记录

    select * from tablename group by name;如果是select * from tablename group by name,age;那么查询的是满足name和age都 ...

  4. 做哪些优化,才能让 UITabelView 更顺滑?(转)

    原文出处: Alexander Orlov   译文出处:南峰子(@南峰子_老驴) 转载自:ios.jobbole.com/83731/ 我已经在iOS这个最好的移动平台上有几年的开发经验了.在这期间 ...

  5. 【LintCode】判断一个字符串是否包含另一个字符串的所有字符

    问题描述: 比较两个字符串A和B,确定A中是否包含B中所有的字符.字符串A和B中的字符都是 大写字母. 样例 给出 A = "ABCD" B = "ACD",返 ...

  6. 精通Web Analytics 2.0 (1) 引言

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 前言 我对这本书抱有一个简单的愿望,也许是崇高的目标:改变世界对线上事情作决策的方式. 长久以来,我们在线上的举动已经被准确的归 ...

  7. VS2013编译python源码

    系统:win10 手头有个python模块,是用C写的,想编译安装就需要让python调用C编译器.直接编译发现使用的是vc9编译,不支持C99标准(两个槽点:为啥VS2008都还不支持C99?手头这 ...

  8. ng-if else的使用

    <!DOCTYPE html> <html> <head> <script src="http://code.angularjs.org/1.2.0 ...

  9. Jenkins从2.x新建Job时多了一个文件夹的功能(注意事项)

    这个job如果在一个文件夹里面,那么想要的URL就会改变,默认会带上这个文件夹上去,所以在用[参数化构建插件]的时候要留意这个点.获取的URL将会不一样.

  10. BZOJ2005 莫比乌斯反演

    题意:http://www.lydsy.com/JudgeOnline/problem.php?id=2005 实际上把这些被挡住的点的坐标和能量值列举出来可以发现有个公式: “对于坐标系第一象限任意 ...