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. HIbernate的对象状态

    *临时状态对象: session中没有缓存,且在数据库中没有对应数据. User user1=new User(null,"c50",18); *持久化状态对象: session中 ...

  2. extjs简单动画2

    var store = Ext.create('Ext.data.Store', { storeId:'employeeStore', fields:['name', 'seniority', 'de ...

  3. centos 20T硬盘(超过16T)分区

    最近新买了一台服务器DELL R730 首先我们做了一个raid 1 和raid 5 在raid 1 上安装系统 安装完系统之后,现在要进行分区了,那个raid 5 做完之后,实际大小是19T 所以这 ...

  4. poj3254 状态压缩dp

    题意:给出一个n行m列的草地,1表示肥沃,0表示贫瘠,现在要把一些牛放在肥沃的草地上,但是要求所有牛不能相邻,问你有多少种放法.     分析:假如我们知道第 i-1 行的所有的可以放的情况,那么对于 ...

  5. 让Bootstrap 3兼容IE8浏览器

    最近在研究Bootstrap(官方,Github)这个优秀的前端框架,Bootstrap最开始是Twitter团队内部的一个前端框架,所谓前端框架就是一个CSS/HTML框架,框架里面有下拉菜单.按钮 ...

  6. win10下安装Ubuntu出现win10无法进入的情况

    昨天晚上在win10上安装Ubuntu Kylin16.04系统,结果发现重启的时候进不去windows系统了,而且报的错误是 /EndEntire file path: /ACPI(a0341d,0 ...

  7. 【BZOJ-1103】大都市meg 树状数组 + DFS序

    1103: [POI2007]大都市meg Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 2009  Solved: 1056[Submit][Sta ...

  8. BZOJ1407 [Noi2002]Savage

    Description Input 第1行为一个整数N(1<=N<=15),即野人的数目. 第2行到第N+1每行为三个整数Ci, Pi, Li表示每个野人所住的初始洞穴编号,每年走过的洞穴 ...

  9. Android——PULL解析XML

    简介 Android中常常使用XML文件保存用户的APP设置信息.因此需要对XML文件的相关操作进行了解.本文将以<学生信息管理系统>为案例背景进行介绍相关的XML解析的介绍,以及其他相关 ...

  10. WCF入门

    一.概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NE ...