Linux

  • Linux快速上手
    • 一、 Linux的安装配置
      • 1. 使用Vmware安装Linux虚拟机
      • 2. 使用克隆的方式创建Linux虚拟机
    • 二、 使用Xshell连接Linux虚拟机
    • 三、 Linux常见高级命令
      • 1.与文件相关
        • vi
        • wc
        • sort
        • uniq
        • head
        • date
      • 2. 与进程相关的命令
        • ps、netstat命令
        • jps命令
        • top命令
        • kill命令
    • 四、 Linux 三剑客
      • grep
      • sed
      • awk

Linux快速上手

学习目标:

  • 掌握Linux虚拟机的安装
  • 掌握Linux中高级命令的使用
  • 掌握Linux中的shell编程

一、 Linux的安装配置

  • 安装VMware软件(略)
  • 使用VMware安装配置Linux虚拟机
  • 使用SecureCRT连接Linux虚拟机

电脑要开启虚拟化才能安装上虚拟机

1. 使用Vmware安装Linux虚拟机

使用的是Centos,安装过程略

2. 使用克隆的方式创建Linux虚拟机

二、 使用Xshell连接Linux虚拟机

  • 方法一:SecureCRT
  • 方法二:Xshell
  • 方法三:MobaXTerm
    这里安装Xshell,如果缺少mfc110u.dll文件,可以安装DirectX软件修复。
  1. 打开虚拟机终端,输入下面命令,找到对应的IP地址:
    ifconfig
  2. 打开Xshell,打开文件–>新建
  3. 填写名称,主机这里填入刚才的IP,点击连接

三、 Linux常见高级命令

1.与文件相关

  • vi:文件编辑利器
  • wc、uniq、sort、head:文件内容统计相关命令

vi

  • 编辑文件内容
  • 复制粘贴
  • 查找字符串
  • 快速删除
  • 查找某一行内容
  • 快速跳转到文件行首和末行
  1. clear:清屏命令
  2. touch:创建库文件 等价于 vi一个不存在的文件
  3. vi Hello.txt:编辑Hello.txt文件,如果Hello.txt是不存在的,相当于创建。
  • 不可编辑模式
  • 按下i可编辑模式
  • 编辑完成后按Esc,退出编辑,进入命令模式。
  • Shift + :,输入wq:表示保存退出。
  1. cat : 查看文件
  2. / + 你想要查找的内容,如果想看下一个按n:查找字符串:(https://img-blog.csdnimg.cn/619d8942a116475aaf8277e715adac63.png#pic_center)
  3. Shift + : 和 行号:跳转至对应行
  4. Shift + : 和 set nu:显示行号
  5. Y 按两次,再按 P:将Y行代码复制粘贴到下一行
  6. D 按两次:删除当前行
  7. 9 按三次,再按D 两次:删除光标下面所有行
  8. 按 G :快速到最后一行
  9. 按 g 两次:跳转第一行

wc

代码 含义
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。
-help 显示帮助信息并退出
–version 显示版本信息并退出

sort

代码 含义
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
–help 显示帮助。
–version 显示版本信息

uniq

代码 含义
-c或–count 在每行前加上表示相应行目出现次数的前缀编号
-d或–repeated 只输出重复的行
-D或–all-repeated[=delimit-method 显示所有重复的行delimit-method={none(default),prepend,separate}以空行为界限
-f或–skip-fields=N 比较时跳过前N 列
-i或–ignore-case 在比较的时候不区分大小写
-s或–skip-chars=N 比较时跳过前N 个字符
-u或–unique 只显示唯一的行
-z或–zero-terminated 使用’\0’作为行结束符,而不是新换行
-w或–check-chars=N 对每行第N 个字符以后的内容不作对照
–help 显示此帮助信息并退出
–version 显示版本信息并退出
uniq只能对连续重复的字符进行去重,所以如果想要去重,最好先要进行排序组合,然后用管道命令|联系去重

head

代码 含义
-q 隐藏文件名
-v 显示文件名
-c<数目> 显示的字节数
-n<行数> 显示的行数

date

代码 含义
-d<字符串> 显示字符串所指的日期与时间。字符串前后必须加上双引号
-s<字符串> 根据字符串来设置日期与时间。字符串前后必须加上双引号
-u 显示GMT
–help 在线帮助
–version 显示版本信息

格式化输出:date + “%Y-%m-%d %H:%M:%S”

输出昨天日期:

date -d "1 day ago" +"%Y-%m-%d"

输出二月份的天数:

date --date="2026-3-01 1 days ago" +%d

2. 与进程相关的命令

  • ps:显示进程信息
  • netstat:显示端口信息
  • jps:显示java进程信息
  • top:动态监控进程信息
  • kill:杀掉进程

ps、netstat命令

代码 含义
ps -ef 显示系统内所有进程
netstat -anp 可以查看端口信息,默认没有安装,安装命令:yum install -y net-tools

jps命令

jps:类似ps命令,不同的是ps是用来显示所有进程信息的,而jps只显示Java进程信息。
准确的来说jps是显示当前用户已启动的Java进程信息,信息包括进程号和简短的进程command
注意:jps是Java提供的命令,所以只能在安装配置好Java环境才能使用

top命令

tip命令:主要作用在于动态显示系统小号资源最多的进程信息;包含进程ID、内存占用、CPU占用等
和ps命令基本相同,唯一的区别是top命令能够动态显示进程信息
q键退出

kill命令

代码 含义
kill PID 杀掉进程
kill -9 PID 强制杀掉进程

四、 Linux 三剑客

  • grep:查找
  • sed:编辑
  • awk:分析

grep

grep:常用于查找文件里符合条件的字符串

代码 含义
grep 字符串 查找对应字符串
grep -i 忽略大小写
grep -n 显示该行的行号
grep -v 忽略包含指定字符串的内容
grep经常和管道|结合使用,实现数据过滤查找;并且支持正则表达式

sed

sed:用来自动编辑一个或多个文件,简化对文件的反复操作

代码 含义
sed a/i 增加,a表示在某行后添加内容,i表示在某行前添加内容
sed d 删除
sed s 替换
sed -i 直接修改源文件

默认不会修改源文件数据,它会修改在缓冲区中

sad命令解析:
sad[address] s/pattern/replacement/flags
address:表示指定要操作的具体行,是一个可选项
s:表示替换操作
pattern:指的是需要替换的内容
replacement:指的是要替换的新内容
flags:有多种用法
1. 第一种:就是flags可以表示为1~512之间的任意一个数字,表示指定要替换的字符串在这一行中出现第几次才进行替换
2. 第二种:就是flags可以直接表示为g,这样就是对每一行数据中所有匹配到的内容全部进行替换
3. 第三种:如果flags位置的值为空,则只会在第一次匹配成功时做替换操作

awk

awk:是一种处理文本的语言,是一个强大的文本分析工具,默认以空白或制表符切割
== 基本格式:awk [option] programe file==

awk '{print $1}' Hello.txt

自定义切割(以:为分隔符,取第一列):

awk -F: '{print $1}' /etc/passwd

正则过滤数据(对每行数据进行匹配,存在world打印整行):

awk '/world/{print $o}' Hello.txt

Linux虚拟机配置相关推荐

  1. kali Linux虚拟机配置桥接网络模式

    kali Linux虚拟机配置桥接网络模式 1.打开虚拟网络编辑器 2.虚拟机设置成桥接模式 桥接模式下物理网卡和虚拟网卡的IP地址处于同一个网段,子网掩码.网关.DNS等参数都相同. 本地物理网卡和 ...

  2. Linux虚拟机配置作为旁挂路由器

    目的:实现三层访问功能.所有虚拟机三层通信. Linux:centos 6 虚拟机配置3张网卡 1#:192.168.10.1/24 2#:192.168.20.1/24 3#:192.168.199 ...

  3. mysql中授权主机通配的_什么意思_windows和linux虚拟机配置mysql主从

    mysql主从复制 1主从复制条件 1mysql版本必须一致且后台以服务运行 本次实验使用的mysql 版本均为mysql5.5 2同一网段要能ping通.注意本地windows和虚拟机配置互为主从时 ...

  4. 给linux虚拟机配置网络连接,VMVare虚拟机网络配置步骤

    上一篇介绍了在linux的centos下如何安装nginx服务器,并且实现在linux上访问nginx服务器.本篇主要介绍vmvare下基于nat模式的网络配置以及实现在本地主机访问linux上的ng ...

  5. 如何安装linux虚拟机 配置IP地址以及网卡信息(ens33)以及ping不通外网的解决办法(绝对好使) 图文详细信息

    第一步 打开WORKSTATION 创建虚拟机 如果出现不让创建的情况,请右键以管理员身份运行 点击下一步以后这里描述了虚拟机硬件的限制,我们不用管,直接默认下一步 这里我们选择 光盘位置 后点击下一 ...

  6. Linux 虚拟机配置-network is unreachable

    配置虚拟机时,遇到network is unreachable,根据网上找来的方法处理,最终自己试过,成功修改的方法在这里记录一下: 修改虚拟机的网络适配器:桥接,复制物理机网络 vim /etc/s ...

  7. Linux虚拟机配置桥接模式

    1.进入网络配置文件目录 cd /etc/sysconfig/network-scripts/ 2.编辑网络配置文件 vi ifcfg-ens33 修改 BOOTPROTO=dhcp     把dhc ...

  8. Linux虚拟机配置网络代理配置yum源

    一.配置wget网络代理 1.vim /etc/bashrc 添加以下内容:export http_proxy="http://ip地址:80" :wq保存退出 2.source ...

  9. Linux虚拟机配置NAT模式上网时,ping不通百度等网站但能ping通局域网ip解决办法

    vi /etc/resolv.conf 在里面添加: nameserver 8.8.8.8 nameserver 114.114.114.114 即可解决

最新文章

  1. 认识nio中buf的三个常用属性
  2. IDEA调试SpringMvc项目时,出错:找不到ContextLoaderListener
  3. csdn java社区_java中的io系统详解 - ilibaba的专栏 - 博客频道 - CSDN.NET
  4. Longest Increasing Subsequence(LIS入门dp)
  5. ev3编码软件linux,利用官方固件搭建EV3自制系统
  6. VS2013编译OBS源码
  7. spring aop实例讲解_Spring框架核心知识点
  8. CAS单点登录配置[3]:服务器端配置
  9. MySQL通过接口导入hive_利用Sqoop将MySQL数据导入Hive中
  10. Android已读未读功能,Android实现小圆点显示未读功能
  11. as 与 is 的区别
  12. 计算机应用怎么写,计算机应用专业描述怎么写
  13. 本文讲述chmod +x或chmod 755或chmod -r几个流行命令的含义与使用方法
  14. phpstudy重置密码登录报错#1045
  15. qlv格式转Mp4格式
  16. windows2012计算机在桌面显示,Windows2012 如何在桌面上显示”我的电脑”
  17. MLX90614使用和组装的说明
  18. 通过GetVersionEx获取Win10版本号
  19. 移动app如何开发?
  20. 我的世界制作服务器rj,mine imator(我的世界动画制作软件)

热门文章

  1. Disruptor(一)简介
  2. 解决SecureCRT串口日志突然出现乱码的问题
  3. 征信修复?小心被“割韭菜”!
  4. 信息学奥赛一本通:1038:苹果和虫子
  5. C++实现多项式拟合
  6. 炎炎夏日!东南亚LazadaShopee泳衣品类热销榜单来袭
  7. 滚珠丝杠与滚柱丝杠区别
  8. 树莓派上使用低功耗蓝牙 ble功能
  9. Nested exception: The processing instruction target matching [xX][mM][lL] is not allowed.
  10. mysql中括号的表达_mysql-在通配符的SQL语句中将方括号括起来