第1节 查看当前系统版本及内核

  cat /etc/redhat-release (查看系统版本)

  CentOS Linux release 7.4.1708 (Core)

  uname -r (查看系统内核)

3.10.0-693.el7.x86_64

  uname -a (查看当前操作系统)  

x86_64

第2节 识别当前状态

[root@localhost~]#

  • root:当前登陆用户名
  • @:分隔符
  • localhoist:主机名
  • ~:当前路径所在位置
  • #:当前登陆用户提示符,普通用户$

第3节 linux命令操作语法

   命令_[参数选项]_[文件目录]

第4节 常用的基础命令

1、mkdir:make directory 创建目录

    例:mkdir /data   (在/目录下创建data目录)

      -p   递归,连续创建文件

2、touch:创建文件

    例:touch /file.txt (在/目录下创建file.txt文件)

      如果当前目录有相同文件,此操作会改变文件的时间戳

3、stat:查看文件的时间戳

4、ls:list 打印目录中的内容

    例:ls /      (列出/目录中的文件和目录)

       - l (long)长格式

       -d (directory)查看目录属性

       -a   打印所有文件,包括隐藏文件

5、cd:change directory 切换目录

    例:cd /etc     (切换到etc目录)

绝对路径:以根目录为起点的路径  如: cat /etc/password  

相对目录:以当前所在目录为起点的路径 如: vim password

6、pwd:print work directory   打印当前所在目录的绝对路径(我在哪)

7、cat:1,创建文件2,打印文件内所有内容  

    例:1.cat file.txt

       2.cat >>file.txt<< EOF    (创建文件file.txt) EOF为结束符,不是固定字符

        EOF

8、cp:copy 拷贝文件或目录

   例:cp /etc/yum.conf /var   (复制etc/yum.cof到var目录里面)

      -a:相当于-pdr  它保留链接、文件属性,并递归地拷贝目录

      -d:若源文件为为链接文件,复制时保留链接

      -f :删除已存在的文件而不提示

      -i :根-f相反提示 (默认提示)

        -p:保留文件属性

     -r :递归复制目录下所有文件和目录

9、mv:move 移动文件或目录 也可以改名 原地移动就是改名

    例:mv /data /root/da  (把data移动到/root下并改名为data.bak)

10、rm :remove 删除文件或目录 默认不会删除目录 必须加-r

    例:rm /test

       -r(recursive)删除目录

       -f(force)强制删除

11、rmdir:删除空目录

#删除空文件

12、seq: 产生一个数到另一个数之间的整数

    例:seq 1 10   列出1-10之间的所有数字  包括1 和10

        -s 指定分隔符

        -w 在数字前添0使得数字宽度相同

13、head:头部 读取文件前n行 默认是前十行

      例:head  /etc/yum.conf

        -n 显示的行数

        -c 显示的字节数

14、tail:尾巴 默认输出文件后十行

      -n显示行数

      -f 循环读取 不中断读取 只要更新内容就会显示

      -s结合-f使用表示间隔几秒读取一次

15、which:显示命令的绝对路径

      例:which cd

        /bin/cd

16、alias:设置别名 显示当前系统设置的所有别名

17、unalias:取消别名

18、find:查找文件(此命令太强大 以后慢慢总结)

     -type
f  普通文件
d 目录文件
b 块设备文件
l  符号链接文件
s 套接字文件
p 管道文件

-name                       -user                            -nouser                             -atime

根据文件名查找              指定属主的所有文件    查找没有属主的文件    根据时间戳查找

  -iname        -group       -nogroup          -perm

不区分大小写       指定属组的所有文件     查找没有属组的文件  根据权限查找

  -regex      -uid         -gid       -size

基于正则表达式查找  指定UID  指定GID      根据文件大小查找

   

三剑客

老三  grep: global regular expression print  正则表达式搜索

     例:grep test file.txt   (过滤file.txt文件里面带有test字符的行)

      -v 排除内容  

      -I (i)不区分大小写

      -c 输出匹配的次数 

      -l(L)  只输出包含该字符串的文件的文件名

      -n 标出指定行号

      -s 不显示错误信息

      -V 显示软件版本

-A 除了显示匹配的行之外,并显示当前行之后的后n行

-B 除了显示匹配的行之外,并且显示该行之前的前n行

-C 除了显示匹配的行之外,并且显示该行前后各n行

  正则表达式的常用参数

     ^:以什么开头

     $:以什么结尾

      \:忽略特殊字符的原来意思

    [ ]:匹配单个字符

    [-]:范围 如 A-Z

老二  sed:stream editor cditor 实现对文本的增删改查替换    流编辑器

      例:sed -n “20,30” p test.txt     (只查看文件中的20-30行)

        sed -i “s/123/234/g” test.txt  (全局替换文件中的123为234)

 参数   -n 取消默认输出

       - i 修改文件内容(默认是显示 不修改)

          -e 允许多项编辑

打印   p 打印

       s 查找并替换

       g 与s联合使用时  表示全局替换

老大  awk :处理文本文件的语言,是一个强大的文本分析工具。

      例:awk ‘NR>19&NR<31’ test.txt  查找test.txt中的10行

        ls -l | awk '{print $1}'    输出ls -l 显示的内容的每一行的第一个字符串 默认按空格分隔

       $0变量是指整条记录  $1表示当前行的第一个域  $2表示当前行的第二个域 。。。以此类推  

      -F 指定分隔符

  

      

Linux初级命令总结的更多相关文章

  1. 【初级】linux rm 命令详解及使用方法实战

    rm:删除命令 前言: windows中的删除命令大家都不陌生,linux中的删除命令和windows中有一个共同特点,那就是危险,前两篇linux mkdir 命令详解及使用方法实战[初级]中我们就 ...

  2. 对 Linux 初级、中级、高级用户非常有用的 60 个命令

    对 Linux 初级.中级.高级用户非常有用的 60 个命令 初级篇: 你打算从Windows换到Linux上来,还是你刚好换到Linux上来?哎哟!!!我说什么呢,是什么原因你就出现在我的世界里了. ...

  3. 【初级】linux mv 命令详解及使用方法实战

    mv:移动文件或者将文件改名 前言: mv是move的缩写,顾名思义是移动.它的功能既能移动文件/文件夹,又可以用来改名,经常用来做文件的备份,比如再删除之前,先给文件做备份(保护数据)也是linux ...

  4. Linux初级入门(第一次作业)

    Linux初级入门 在本科期间学过一些Linux的简单命令,再次接触Linux不仅巩固了知识还学习到了很多新的东西. 什么是操作系统? 操作系统,英文名称Operating System,简称OS,是 ...

  5. Linux初级入门(一)

    Linux是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统.Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类U ...

  6. Linux useradd 命令介绍

    Linux useradd 命令介绍 作者: Alan Formy-duval 译者: LCTT Brooke Lau | 2020-01-06 22:58 使用 useradd 命令来添加用户(并且 ...

  7. linux grep命令

    linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expressio ...

  8. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  9. Linux下命令行安装weblogic10.3.6

    Linux下命令行安装weblogic10.3.6 一.安装前准备工作: 1.创建用户useradd weblogic;创建用户成功linux系统会自动创建一个和用户名相同的分组,并将该用户分到改组中 ...

随机推荐

  1. 【软件project】之第五、六章总结

    软件project的前几章各自是软件计划.需求分析.软件设计.整体的都规划好了以后,就该着手去实践了. 所谓的理论体系足够强大了以后,实践就显得尤为轻松.我们设计软件,实践当然就是用我已经计划好的语言 ...

  2. POJ3090 Visible Lattice Points 欧拉筛

    题目大意:给出范围为(0, 0)到(n, n)的整点,你站在原点处,问有多少个整点可见. 线y=x和坐标轴上的点都被(1,0)(0,1)(1,1)挡住了.除这三个钉子外,如果一个点(x,y)不互质,则 ...

  3. ijkplayer详解AAA

    https://www.jianshu.com/p/c5d972ab0309 https://www.android-arsenal.com/details/1/530 https://stackov ...

  4. 0x66 Tarjan算法与无向图联通性

    bzoj1123: [POI2008]BLO poj3694 先e-DCC缩点,此时图就变成了树,树上每一条边都是桥.对于添加边的操作,相当于和树上一条路径构环,导致该路径上所有边都不成为桥.那么找这 ...

  5. bzoj3673: 可持久化并查集 by zky&&3674: 可持久化并查集加强版

    主席树可持久化数组,还挺好YY的 然而加强版要路径压缩.. 发现压了都RE 结果看了看数据,默默的把让fx的父亲变成fy反过来让fy的父亲变成fx 搞笑啊 #include<cstdio> ...

  6. 当使用Spring MVC @Valid对输入框进行验证的时候,可能会遇到以下的异常:Neither BindingResult nor plain target object for bean name ‘mybean’ available as request attribute

    转自:https://www.cnblogs.com/wenhulu/p/5555457.html 当使用Spring MVC @Valid对输入框进行验证的时候,可能会遇到以下的异常: Neithe ...

  7. 关于Mybatis的几个问题

    今天在用mybatis开发的时候遇到两个问题,下面一一列出并给出解决方案. 问题一 最开始我设置的实体类中有个字段如isParent为boolean类型,set和get方法是eclispe自动生成的. ...

  8. JDK8新特性:函数式接口

    一,定义 函数式接口,英文为Functional Interface.首先它是一个接口,那么它与其它接口有什么不同呢?不同点就是在这个接口中只允许有一个抽象方法. 这里的只允许一个抽象方法不包括以下几 ...

  9. JXOI2019 退役记

    day0 考前一天在机房和RyeCatcher,还有高一数竞大佬wyt一起颓三国杀,被深深吸引无法自拔,所谓大考大浪,也算是缓解缓解压力 刷刷空间发现好多外地OIer都赶到江科了,萌生出去见一见我江西 ...

  10. C# 数组动态添加新元素的 方法

    经常在开发中  会对字符串 进行split 拆分操作.. 得到数组后再去做相应的事情! 但有时候,需求决定了 数组的长度 不是固定的, 而C# 数组 是不允许动态添加新的元素的.. 这事情让我也纠结了 ...