Linux学习笔记<四>
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学习笔记<四>的更多相关文章
- Linux 学习笔记
Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...
- linux学习笔记2-linux的常用命令
第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...
- Linux学习笔记(一)2015.4.13
研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...
- 20160127 linux 学习笔记
Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...
- linux —— 学习笔记(汇总)
笔记目录:一.系统知识 和 基本概念 二.常用操作 三.系统管理(内存.设备.服务等管理) ...
- Linux学习笔记-林耐斯Notes-Linux就该这么学
Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...
- Linux~学习笔记目录索引
回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...
- deepin linux学习笔记(四)进不去图形界面怎么办?
目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...
- deepin linux 学习笔记(二)——文本编辑器
目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...
- deepin linux学习笔记
目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...
随机推荐
- Android中的进程与线程
四大组件都是运行在主线程中 1.前台进程:用户正在交互,相当于Activity执行了onResume方法 2.可见进程:用户失去了焦点,相当于Activity执行了onPause方法 3.服务进程:运 ...
- Java文件拷贝
package com.lxm.demos; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io. ...
- ES6新特性:Javascript中Set和WeakSet类型的数据结构
ES6提供了新的数据结构Set,Set对象不是数组, 可以用来保存对象或者基本类型, 所有保存的值都是唯一的, chrome浏览器>38和FF>13,以及nodeJS,对Set支持良好, ...
- JAVA System.getProperty() 与 System.getenv() 差异及示例
System.getenv() 方法是获取指定的环境变量的值. System.getenv() 接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null. System.getP ...
- Spring Assert 断言
Assert(断言)的初步理解构思 Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回.类似的,当我们在编写类的方法时,也常常需要对方法入参进行合 法性检查, ...
- js-函数eval
eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法“{}”并不能返回一个值, ...
- Android中图像变换Matrix的原理、代码验证和应用(一)
第一部分 Matrix的数学原理 在Android中,如果你用Matrix进行过图像处理,那么一定知道Matrix这个类.Android中的Matrix是一个3 x 3的矩阵,其内容如下: Matri ...
- 22 java当中的数组
class Test { public static void main(String args[]) { //数组的静态声明法 int arr[]={5,2,7,9,0}; //数组的动态声明法 i ...
- Python3 捕捉异常
可以通过try/except语句来实现捕获异常,如下: bpython version 0.15 on top of Python 3.5.1+ /usr/bin/python3 >>&g ...
- codeforces 723B:Text Document Analysis
Description Modern text editors usually show some information regarding the document being edited. F ...