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. cxf和spring结合,发布restFull风格的服务

    rest(Representational State Transfer):表现层状态转化,它是一种风格,用于资源定位,例如:http://ip:port/user/student/001 和资源操作 ...

  2. mac下搭建java开发环境:eclipse+tomcat+maven

    一.安装eclipse 直接下载 二.安装JDK 下载mac版专用的jdk1.7,地址如下:http://jdk7.java.net/macportpreview/, 确认java使用的版本:开一个终 ...

  3. 动画: ThemeTransition(过渡效果)

    介绍背水一战 Windows 10 之 动画 ThemeTransition 的概述 EntranceThemeTransition - 页面间跳转时的过渡效果 ContentThemeTransit ...

  4. js 上传文件模拟Form 表单

    使用FormData对象 在本文章中 创建一个FormData对象 使用HTML表单来初始化一个FormData对象 使用FormData对象发送文件 利用FormData对象,你可以使用一系列的键值 ...

  5. 【Codeforces 723C】Polycarp at the Radio 贪心

    n个数,用最少的次数来改变数字,使得1到m出现的次数的最小值最大.输出最小值和改变次数以及改变后的数组. 最小值最大一定是n/m,然后把可以改变的位置上的数变为需要的数. http://codefor ...

  6. 用 unoconv 将 xls 转换成 csv

    在 Linux 下,用 unoconv 将 xls 转换成 csv. unoconv -f csv -v input.xlsx

  7. 随机验证码生成(python实现)

    需求:生成随机不重复验证码. 代码: #!/usr/bin/env python # encoding: utf-8 """ @author: 侠之大者kamil @fi ...

  8. 【BZOJ-1565】植物大战僵尸 拓扑排序 + 最小割

    1565: [NOI2009]植物大战僵尸 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 1972  Solved: 917[Submit][Statu ...

  9. BZOJ3436 小K的农场

    Description 背景 小K是个特么喜欢玩MC的孩纸... 描述 小K在MC里面建立很多很多的农场,总共n个,以至于他自己都忘记了每个农场中种植作物的具体数量了,他只记得 一些含糊的信息(共m个 ...

  10. HDU 2795 Billboard

    Description 在学校的入口处有一个巨大的矩形广告牌,高为h,宽为w.所有种类的广告都可以贴,比如ACM的广告啊,还有餐厅新出了哪些好吃的,等等..   在9月1号这天,广告牌是空的,之后广告 ...