linux中vi编辑
crt退出全屏:点击Alt+enter键
linux上传下载文件 Xftp、Filezilla、Winscp等工具
命令 sz test.txt #下载test.txt文件
rz 选择文件 #上传文件
id 、whoami #查看当前登录用户
su mysql #pwd查看没有切换到mysql目录
su - mysql #pwd查看有切换到mysql目录
环境变量: 加到/etc/profile 中 PATH中
JAVA_HOME=/usr/local/jdk1.7.0_75
export PATH=$PATH:$LAMPP:$JAVA_HOME/bin:$PYTHON:$TEST
env #查看PATH路径 ,把文件mv到路径文件下,就相当于加到了环境变量中
ln -s /opt/lampp/bin /bin #软连接将mysql加到环境变量下 ,相当于给文件做快捷方式
ip a #查看ip地址
linux 系统管理
注销:exit(图形界面)
logout(文本终端)
重启:reboot 可以不接参数
shutdown -r 延时分钟数 “提示信息”
关机:halt 可不接参数
init 0
shutdown -h 延时分钟数 “提示信息”
shutdown -h now(now表示立即执行)
linux用户、组
添加用户 useradd test4(用户名)
使用命令加密 passwd test4(用户名)
删除用户 userdel -r test4(用户名)
切换用户 su root 或者 su - root(重新加载用户变量)
获取超级用户权限 sudo reboot
增加组 groupadd dba
删除组 groupdel test
linux网络配置
查看ip地址 ifconfig
重启、启动、停止网络命令 service network restart/start/stop
linux文件系统
linux下一切皆文件,/为根目录
root:root用户的个人文件夹(家目录)
bin:存放多数用户可用的命令,可执行文件,
boot:存放启动文件和配置信息,系统启动时会用
etc:存放服务配置文件
home:其他用户的家目录
lib:存放程序运行所需要的库文件
usr:用户程序存放目录,用户自定义的文件
var:存放经常改动的数据文件,日志
temp:存放临时文件
sbin:操作系统本身存放的一些文件
opt:额外的目录
文本编辑器vi
vi的两种模式:
命令模式:进入vi的默认模式,此模式下所有的用户输入都视为命令(搜索、复制、替换)
编辑模式:用户在此模式下可以编辑文本内容
模式切换:命令进入编辑:i(当前位置)、a(下一位置)、o(下一行)编辑
进入命令:esc
vi文件的编辑方式
光标定位: 0 移动光标到行首
$ 移动光标到行尾
/ 从上往下开始查找 n 下一个
?从下往上开始查找 N 上一个
撤销和重复 u 复原前一个动作
。 重复前一个动作
复制 粘贴 删除 nyy 复制光标所在的向下n行内容
p 在光标处粘贴复制的内容
ndd 删除光标所在向下n行内容
shift + g 到文件末尾
x 删除当前位置字符
dd 删除整行
set number 显示行号
set list 显示符号
ctrl +v + Tab 在vi中输入Tab
set nonu 取消显示行号
:1,3y 复制第一行到第三行
:1,3d 删除第一行到第三行
:1,3s/str/str_new/g 替换第一行到第三行中的字符串
:1,3s/str/str_new 替换第一行到第三行中的字符串的第一个字符
:1,3 g/str /d 删除第一行到第三行中含有这个字符串的行
搜索字符串:输入/+要查找的字符串 /besttest 按n键重新查找下一个, N查找上一个
退出 vi
q 退出vi
q! 不保存退出
wq 保存退出
w 保存
! 强制, 后面加叹号的话表示强制
linux常用命令
文件相关命令:命令名称 用途 命令举例
ls 文件查看 ls -l
cd 进入目录 cd /usr/local
回到上一次操作的目录 cd -
cp 复制文件夹/文件 cp -rf file /tmp
mv 移动文件/文件 改名功能 mv file /tmp
rm 删除文件/文件夹 rm -rf a.txt
pwd 列出当前目录 pwd
mkdir 创建文件夹 mkdir test
rmdir 删除文件夹 rmdir test
cat 查看文件内容 cat a.txt #不能动态看
more/less 分屏显示文件内容 more tomcat.log #不能动态看
tail 动态查看文件内容 tail -f err.log #可动态看
ln 软连接同快捷方式 ls -s 源文件 软连接目录或文件
du 仅显示总计,总值 du -s
以MB为单位输出 du -m
每个目录所占的大小 du -sh * # /opt/lampp/bin下
du -sh logs
df df -lh 总共多大硬盘,使用多少
lsof 显示打开指定文件的所有进程 lsof filename
查询指定端口打开的文件 lsof -i :80
查询指定的pid打开的文件 lsof -p pid
查端口号有没被占用 netstat -nlpt|grep 80
chmod 给text文件赋rwxr-xr-x权限 chmod 755 text
给text及其子目录下所有文件赋
rwxr -xr -x权限 chmod -R 755 text
为文件abc的组拥有者增加rw权限 chmod g+rw abc
为abc文件用户拥有者去除x权限 chmod u-x abc
为文件abc及其子目录下的所有文件
的全体用户增加x权限 chmod -R a+x abc
chgrp、chown 改变文件所有者和所属组 chown -R test:test foo
把aaa用户改到bbb组 chgrp bbb aaa #root用户才能改
chgrp -R bbb aaa #aaa下所有文件改组了,ll查看
wc 统计行数 wc -l a.txt ls |wc -l #查看文件行数
clear 清屏 ctrl+l
ctrl+u 清除自己每行敲的内容
history 查看历史命令
搜索命令 grep 显示文件中的匹配行 grep -c “foo” a.txt
ps -ef|grep httpd |grep -v “grep”
cat aaaa |grep ^I 以I开头的 cat aaaa |grep day$ 以day结尾的
find -name 文件名:可以跟通配符
-ctime 天数:文件最后修改时间为指定天数之前,负数表示之后
-user 用户名:属于用户的目录和文件
find / -name besttest
find / -name "*tomcat*" #查找文件和文件夹
find / ctime 1 #1天前
定位文件位置 locate a.txt locate可以搜索所有文件,同find / -name,需要安装
whereis mysql whereis是搜索程序名,只搜索二进制文件,
which locate which命令只查找环境变量中的path里面的路径
归档压缩命令 gzip test.txt gzip -r zhifei #压缩
gunzip test.txt.gz #解压缩
zip zhifei.zip zhifei #压缩成的目录名,压缩目录
unzip zhifei.zip
tar czvf zhifei.tar.gz/zhifei.tar/zhifei.tgz zhifei
tar xvf zhifei.tar.gz
进程相关命令 ps -ef |grep httpd #查询Apache相关进程
ps -aux |grep httpd
top #动态看进程
kill -9 2321 2322 #杀多条进程 -9强制终止进程
启动mysql ln -s /opt/lampp/lampp /usr/local/sbin/ lampp startmysql
启动tomcat /usr/local/tomcat_dang/bin/startup.sh #把日志打到catalina.out
ps -ef |grep tomcat
后台运行程序 命令最后加&
/usr/local/tomcat_dang/bin/catalina.sh run & #关窗口,ctrl+c,后台还在运行;把日志没有打到catalina.out,打到启动界面
nohup ./catalina.sh run & #打印到nohup.out日志
启动jmeter cd apache-jmeter-2.11/bin ./jmeter-server
nohup .jmeter-server &
ps -ef |grep jmeter
crontab定时任务 crontab -e
crontab -e #删除也是执行此命令,dd删除文件内容
* * * * * mkdir /tmp/yzf
软件安装相关命令 rpm -ivh jdk.rpm #安装jdk 直接安装到环境变量下了
rpm -e jdk.rpm
rpm -ivh --nodeps glibc-2.3.2-11.9.rpm #忽略依赖
rpm -e glibc --nodeps
rpm -qa |grpe httpd #rpm安装的所有文件
重定向 rpm -qa > list.txt
cat a.txt > all_soft.txt #两个大于号追加
> all_soft.txt #重定向为空
yum -y install httpd #如果有选项全部同意,yum到usr/bin下,不用添加环境变量
yum list installed |grep mysql #查询是否安装mysql
yum remove mysql #卸载yum安装的mysql
源码安装三部曲 cd pcre-8.39
./configure --prefix=/tmp
2、 make
3、make install
chkconfig --list #查看所有系统服务
chkconfig iptables off #开机不启动该服务
chkconfig iptables on #开机启动该服务
service iptables start #启动该服务 #yum安装可以用service启动这些系统服务
service iptables restart #重启该服务
service iptables stop #停止防火墙
service httpd stop #停止该系统服务
vi /etc/rc.d/rc.local #开机启动 加上开机启动apache ,文件中加入,/opt/lampp/lampp start
date +'%Y%m%d %H%M%S' #格式输出时间
awk命令 ps -ef |grep mysql |grep -v grep |awk '{print $2}' #取第二列参数
shell脚本
------------------------------取tomcat的id,tomcat运行的话,停掉,否则打印tomcat没有在运行---tomcat停止
vi qidong
#!/bin/bash
pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
if [ $pid ]
then
kill -9 $pid
echo $pid
echo 'tomcat is stoped..'
else
echo "tomcat is not running...."
fi
----------------------------tomcat启动
vi tingzhi
#!/bin/bash
pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`
if [ $pid ]
then
echo "tomcat is running..."
else
/usr/local/tomcat_dang/bin/startup.sh
echo "tomcat is start..."
tail -f /usr/local/tomcat_dang/logs/catalina.out
fi
----------------------------------tomcat重启
vi chongqi
/tmp/tingzhi
/tmp/qidong
------------------------------注意事项
pid=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'` #tomcat写绝对路径
------------------------------
jmeter-server.bat/sh bat是windows中的,sh是linux中
/usr/local #一般安装软件到此目录
alias 给一个命令起别名 alias cdn='cd /usr/local/bin'
alias 永久生效 加到家目录的 .bashrc文件,先vi一下,再source一下,就生效
cp -rf test.txt #复制目录下文件
scp test.txt root@192.168.222.128:~ #不同机器传输
chmod --help #查看帮助,R的用法
tail -f access_log |grep get #查看apache日志
--------------------安装zip
如果是Ubuntu的的系统可以用下面的命令安装
sudo apt-get install zip
- 2
如果是用yum安装的话用下面的命令安装
yum install -y unzip zip;
Python find()方法
描述
Python find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
语法
find()方法语法:
str.find(str, beg=0, end=len(string))
参数
- str -- 指定检索的字符串
- beg -- 开始索引,默认为0。
- end -- 结束索引,默认为字符串的长度。
返回值
如果包含子字符串返回开始的索引值,否则返回-1。
实例
以下实例展示了find()方法的实例:
实例(Python 2.0+)
以上实例输出结果如下:
15
15
-1
实例(Python 2.0+)
A.将日期转换为Unix时间戳
mysql查询
SELECT FROM_UNIXTIME(1513579140) FROM lbp_rules;
将当前时间以Unix时间戳表示:
- date +%s
输出如下:
1361542433
转换指定日期为Unix时间戳:
- date -d '2013-2-22 22:14' +%s
输出如下:
1361542440
B.将Unix时间戳转换为日期时间
不指定日期时间的格式:
- date -d @1361542596
输出如下:
Fri Feb 22 22:16:36 CST 2013
指定日期格式的转换:
- date -d @1361542596 +"%Y-%m-%d %H:%M:%S"
输出如下:
2013-02-22 22:16:36
linux中vi编辑的更多相关文章
- Linux 中 Vi 编辑器的简单操作
Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi filename //打开或新 ...
- linux vim vi编辑时撤销输入操作
linux vim vi编辑时撤销输入操作 1,esc退出输入状态 2,u 撤销上次操作 3,ctrl+r 恢复撤销
- linux中vi和vim编辑工具
linux中知名的还有emacs,功能比vim还要强大 vim 如果文件存在vim是打开这个文件,若果不存在,则先新建再打开 命令模式:任何模式都可以通过Esc回到命令模式,命令模式可以通过命令进行选 ...
- linux中vi编辑器的使用
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...
- linux中vi编辑器(转载)
三种模式相互切换 在命令终端输入vi进入vi编辑器. 命令模式:进入编辑器即进入命令模式, 输入模式:在命令模式下输入“i ”进入输入模式: 末行模式:按“:”进入末行模式: 在输入模式切换至末行模式 ...
- linux中vi和vim操作
一.简单介绍 vi 和 vim 类似于windows的文本编辑器 所有的Linux系统都会内置vi文本编辑器 vim可以看做是vi增强版,具有程序编辑能力,支持语法高亮,代码补全,编译及错误跳转等功能 ...
- Linux中vim编辑命令
vim 功能 : 一个强大的文本编辑器 语法格式 :vim [ 选项 ] / 路径 / 文本文件名 命令格式: vi [ 选项 ] [ 文件名 ] +num 打开某个文件直接跳转到 num 行 ...
- Linux中退出编辑模式的命令
vim 有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法. 一般指令模式.编辑模式.指令列命令模式 1.vim 文件名 进入一般模式: 2.按 i 进行编 ...
- Linux中vi编辑器的用法
实验一: vi编辑器的模式切换 1. 实验目标:熟练掌握vi编辑器的三种模式间切换及其特点 2. 实验操作步骤: 步骤一: 进入vi编辑器即命令模式 进入vi编辑器可以在命令终 ...
随机推荐
- Node.js实战项目学习系列(1) 初识Node.js
前言 一直想好好学习node.js都是半途而废的状态,这次沉下心来,想好好的学习下node.js.打算写一个系列的文章大概10几篇文章,会一直以实际案例作为贯穿的学习. 什么是node Node.js ...
- Shiro 系列 - 基本知识
和 Spring Security 项目一样, Apache Shiro 也是一个被广泛使用安全框架, 它们都能完成认证.授权.会话管理等. 简单对比一下 Apache Shiro 和 Spring ...
- pom文件报错org.apache.maven.archiver.mavenarchiver.getmanifest
eclipse导入新的maven项目时,pom.xml第一行报错: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.mav ...
- 【原创】大叔经验分享(8)创建hive表时用内部表还是外部表
内部表和外部表最主要的一个差别就是删除表或者删除分区时,底层的文件是否自动删除,内部表会自动删除,外部表不会自动删除,所以基础数据表一定要用外部表,即使误删表或分区之后,还可以很容易的恢复回来. 虽然 ...
- lua分割字符串
str = "abc;123;345" local tab = string.split(str, ";") 然后list里面就是 abc123345 了.第二 ...
- HTML5 图片下载
1. 概述 1.1 说明 在项目过程中,有时候需要下载某一展示图片,html5中定义了<a> download属性,download属性规定被下载的超链接目标,该属性可以设置一个值来规定下 ...
- Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还 是 equals()?它们有何区别?
Set 里的元素是不能重复的,元素重复与否是使用 equals()方法进行判断的.equals()和==方法决定引用值是否指向同一对象 equals()在类中被覆盖,为的是当两个分离的对象的内容和类型 ...
- 巧用Win+R
calc 启动计算器 charmap 启动字符映射表 chkdsk Chkdsk磁盘检查 cleanmgr 磁盘清理 clipbrd 剪贴板查看器 cmd CMD命令提示符 dvdplay DVD播放 ...
- 【python3 自动化之mysql操作】python3下的mysql入门基础
1.所需资源:pycharm,python3.6,module:pymysql 2.pycharm配置mysql: 新添加一个mysql数据库 ip:192.168.112.54 端口:3306 ...
- 主席树入门——询问区间第k大pos2104,询问区间<=k的元素个数hdu4417
poj2104找了个板子..,但是各种IO还可以进行优化 /* 找区间[l,r]第k大的数 */ #include<iostream> #include<cstring> #i ...