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 ...
随机推荐
- python基础-编码_if条件判断
一.第一句Python代码 在 /home/dev/ 目录下创建 hello.py 文件,内容如下: [root@python-3 scripts]# cat hello.py #!/usr/bin/ ...
- 揭秘PHP匿名函数
揭秘PHP匿名函数 定义:匿名函数就是没有名字的函数. 有2种形式的匿名函数: 形式1:将一个匿名函数"赋值"给一个变量--此时该变量就代表该匿名函数了! 形式2: 是直接将一个匿 ...
- SQL 常用函数及示例
--SQL 基础-->常用函数 --================================== /* 一.函数的分类 SQL函数一般分为两种 单行函数 基于单行的处理,一行产生一个结果 ...
- iOS开发小技巧--判断控件是否显示在当前窗口
一.判断控件是否显示在当前窗口,需要同时满足一下条件: 控件的Hidden = NO; 控件的Alpha >= 0.01; self.window = keyWindow; 主窗口的bounds ...
- 【BZOJ 4547】【HDU 5157】小奇的集合
http://www.lydsy.com/JudgeOnline/problem.php?id=4547 本蒟蒻并不会矩乘求Fibonacci数列前缀和,所以果断分块打表,常数竟然比矩乘要小! PS: ...
- 欧拉函数 &【POJ 2478】欧拉筛法
通式: $\phi(x)=x(1-\frac{1}{p_1})(1-\frac{1}{p_2})(1-\frac{1}{p_3}) \cdots (1-\frac{1}{p_n})$ 若n是质数p的k ...
- js-函数eval
eval函数接收一个参数s,如果s不是字符串,则直接返回s.否则执行s语句.如果s语句执行结果是一个值,则返回此值,否则返回undefined. 需要特别注意的是对象声明语法“{}”并不能返回一个值, ...
- pycharm实用快捷键
提示 CTRL Q: 在参数列表位置,显示可以输入的所有参数. CTRL Q: 查看选中方法的文档字符串 阅读 CTRL -: 折叠当前代码 CTRL +: 展开当前代码 CTRL SHIFT -: ...
- 【转】Handler学习笔记(二)
一.一个问题 有这样一个问题值得我们思考,若把一些类似于下载的功能(既耗时且不一定有结果)写在Activity(主线程)里,会导致Activity阻塞,长时间无响应,直至页面假死(如果5秒钟还没有完成 ...
- 【转】解决eclipse无法设置NDK问题
参考:http://jingyan.baidu.com/album/4d58d5413000a09dd4e9c0fe.html?picindex=1 到android sdk官网下载r23版本的ad ...