Linux中常用操作命令

1、为什么学习Linux命令?
大型企业高并发的Java应用程序都是部署在
大型服务器之上的,而服务器的操作系统一般
是使用高性能的Linux(或Unix)的操作系统,
不是Windows操作系统,
所以编程人员需要在服务器上部署程序,
就需要与服务器交互;Linux命令成为程序员一个
很必要的技能

2、在Linux系统干什么事?
部署Web应用、C++等等的程序;
定时调度;脚本(脚本中调度程序)
与数据库交互统计数据;日统计、月统计
错误数据修复;
用户个性化数据统计;
数据稽核预警;
基于Linux平台的数据计算,
例如一个月的全省联通用户的详单金额统计;
……

3、Linux 介绍
大型服务器的的主机操作系统一般分为 Linux 和 Unix
IBM 主机一般安装 Linux 系统
而 HP主机一般安装 Unix系统
两种操作系统的命令有细微的差异,
但 Linux是建立在 Unix之上的,所以Linux命令适用Unix
Linux命令严格区分大小写

举例:江西联通核心系统
11台专用web服务器,负载均衡;8台应用服务器

http://130.75.1.10:8080/CRM_WEB

http://192.168.3.249:8080/CRM_WEB

http://130.75.1.82:8080/CRM_WEB

http://192.168.1.249:8080/CRM

weblogic bea websphere IBM

帮助命令 查找命令的使用方法 man

4、Linux命令
命令格式: 命令名 -选项 命令参数;
命令 选项 参数 三者用空格隔开;
命令名必须得有,
-选项和命令参数可以没有;

man ls 就能查看ls命令的使用
cd change director 改变路径
注意相对路径和绝对路径 /root/user/uuu ../../../../user/io/
cd - 快速回到之前的路径 — 也叫后退
cd / 快速回到根路径
pwd 当前所在目录

1.显示
ls 命令 list 查看当前目录下的文件及文件夹,不包含隐藏文件
ls -lt 显示所有,按时间顺序排序
ls -l ls -al 显示所有,有详细信息,包括大小等
ls -ltr 显示所有,按时间倒序排序
ls -a 查看当前目录下的文件及文件夹,包含隐藏文件
ls -p 有区分的查看当前目录下的文件及文件夹
ls -lt|more 空格键 一屏一屏翻页 enter 一行一行翻页

2.增:
创建一个空文件 touch 文件名 很少用
vi编辑器命令创建文件 > vi 文件名 定向 如文件没有则创建, 有则进入编辑
创建一个文件 >> 文件名 重定向 StringBuffer.append
创建一个文件 cat grf.sh >> 文件名 重定向
创建一个文件夹 mkdir 文件夹名称

3.复制:
cp 文件名1 文件名2 只拷贝文件,不拷贝文件夹;
cp -r 文件夹1 文件夹2 会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,余此类推。
mv 对象1 对象2 —- 重命名 且能操作文件夹

4.删除:
删除文件 rm 文件名
删除文件夹 rm -r 文件夹名称或文件名称 文件夹,文件都可以删除
rm -rf 文件夹名称或文件名称 文件夹,文件都可以删除

5.查:
cat 文件名
more 文件名
cat 文件名|more 分页查看
vi 文件名 如文件没有则创建, 有则进入编辑

6.重要important vi编辑器命令
vi编辑器分为命令行状态和编辑状态,vi进来默认是命令行状态

状态: 状态的转变通过命令实现

从命令行状态 进入编辑状态 i键
从编辑状态如何回到命令行状态 ESC键
esc 功能切换键

命令行状态下:
h l k j 左右上下
在前面追加 shift+i 或大写I
在后面追加 shift+a 或大写 A
x 删除一个字母
r 替换当前字母 需按住r键的同时按下需要更改成新的字母
cw 替换一串字母 以空格为分隔 change word
yy p 复制一行
nyy p 复制n行
dd 删除1行
ndd 删除n行

ctrl+g 显示总行数,并显示当前所在行数
快速回到最后一行 shift+g
快速回到第一行 :1
set number 在所有的行开头显示当前行数

:wq! 保存并退出 write quit
:q! 退出不保存
:w 保存而不退出

删除当前行字母后的所有 shift+d
合并行 shift+j
当前行上面加内容 shift+o 或者大写O
当前行下面加内容 o
:r bb.txt 读取bb.txt文件进来
查找字符串 /字符串
替换字符串 :
1. 基本替换
:s/str1/str2/ 替换当前行第一个str1为str2
:s/str1/str2/g 替换当前行所有str1为str2
:n, s/str1/str2/nstr1str2:n, s/str1/str2/g 替换第 n 行开始到最后一行中每一行所有str1为str2

(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/str1/str2/(等同于 :g/str1/s//str2/) 替换每一行的第一个str1为str2
:%s/str1/str2/g(等同于 :g/str1/s//str2/g) 替换每一行中所有str1为str2
:%s/^/#/g 在所有的开头前加#
:%s/^#//g 把所有开头的第一个#替换成空格
2. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#str1/#str2/# 替换当前行第一个str1/ 为str2/
:%s+/str11/str12/+/str21/str22+ (使用+ 来 替换 / ) 将/str11/str12/替换成/str21/str22/

8.linux下的find的命令
功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
简单点说说,grep是查找匹配条件的字符串,find是搜索匹配条件的文件。

语法:find 起始目录 寻找条件 操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
eg:
find . -type f|grep xxx|grep yyy 查找文件,且文件的
全路径名称中含有关键字 xxx yyy

find . -type d|grep xxx|grep yyy 查找文件夹,且文件夹
的全路径名称中含有关键字 xxx yyy

9.linux下的grep的命令
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
简单点说说,grep是查找匹配条件的行,find是搜索匹配条件的文件。

grep -l “18679155625” *
在所有的日志文件中定位在那些日志文件中出现过关键字“18679155625 ”的文件

grep - n “18679155625” *
定位日志在文件中哪一行出现过关键字

grep -l “18679155625” *|wc -l (L)

10.linux中awk的使用:
eg: 1.txt文件中有以下内容
sdfsa 100
sfasf 200
asdfs 300
cat 1.txt|awk ‘{a+=$2}END{printf sum}’ 打印第二列的总数和

注:默认分隔符 空格

cat 1.txt|awk ‘FS=”|”{print $1}’ 指定分隔符

11.排序 剔重
cat a.txt|sort -u 实现排序并去重
diff txt1 txt2 比较不同

*** 重中之重 *******
12.压缩
gzip 文件名 —> 文件名.gz 压缩
gunzip 文件名.gz —> 文件名 解压

第一种方法:先tar包 后压缩
tar -cvf jjyy.tar jjyy —> jjyy.tar
gzip jjyy.tar —> jjyy.tar.gz

先解压缩 在 解包
gunzip jjyy.tar.gz –> jjyy.tar
cat jjyy.tar|tar -xvf - —> jjyy 还原成功

第二种方法: 一步到位
tar -czvf jjyy.tar.gz
cat jjyy.tar.gz|tar -xzvf -

压缩还有一种 只支撑文件压缩 unix支撑
compress a.txt —- > a.txt.Z
uncompress a.txt.Z —-> a.txt

13.linux操作系统的注释 #

14.crontab
是linux系统中定时调度的一个配置文件
查看使用 crontab -l 看看而已
编辑使用 crontab -e 编辑而已 慎重
删除使用 crontab -r drop 你猜

17 5 * * * /home/guorf/grf1.sh
分钟 小时 日 月 周

15.杀进程
top 查看进程状态
ps -ef|grep vi|grep -v grep|awk ‘{print $2}’|xargs kill -9

get_ftp1(){
ftp -n 192.168.1.888 <

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值