• Linux操作命令和常用工具1


    Linux 系统

    1.Unix克隆或Unix风格的操作系统

    2.支持多用户、多任务的稳定高效的操作系统

    3.可以在众多电脑平台上运行,如:i386、Sparc、Alpha、Mips、PPC 等,目前是得到支持厂商最多的操作系统平台

    4.正是由于GPL,让Linux能被人们广泛用在路由器、嵌入芯片、服务器、个人电脑等

    5.Linux的版本号又分为两部分:内核(Kernel)版本和发行(Distribution)版本

    6.Linux系统思想 1.一切皆文件2.每个文件都有自己的用途,不能轻易删除

    Linux 框架结构

    Linux内核主要功能

    1.与计算机硬件进行交互实现对硬件对编程控制和接口操作,调度对硬件资源对访问,并为计算机上的用户程序提供一个高级的执行环境和对硬件对虚拟接口

    2.按功能模块分为:

    (1)进程调度--多任务。

    (2)内存管理 --内存

    (3)文件管理--硬盘

    (4)进程间通信 -- 任务之间的通讯

    (5)网络接口 -- 网口的管理socket。

    Shell程序功能概述

    1.介于使用者和UNIX/Linux 操作系统之核心程序(kernel)间的一个接口

    2.Shell功能如下:

    (1)读取输入和语法分析命令列

    (2)处理万用字符解释

    (3)重定向和管道

    (4)搜索和运行程序

    (5)后台作业

    (6)shell编程等

    Linux文件系统结构

    从用户角度理解文件系统

    Linux命令:

    1. sudo 请求权限
    2. 修改密码: sudo passwd root
    3. 切换root用户:su root-->输入密码
    4. 登录登出:

    zqw(用户) -- >su root -- >root

    zqw(用户) <---- exit ----< root

    1. 远程连Ubuntu断开连接[退出普通用户]:logout
    2. 创建文件夹makedir 文件名  makedir -p class/dir 创建两层的文件夹
    3. 创建文件: touch a1.txt a2.txt(可以一次性创建多个文件,只创建不存在的文件)
    4. 在文件中写内容: vim a1.txt (也可以用来创建文件,文件存在即打开,可在里面写内容)
    5. 查看文件中的内容:  cat a1.txt
    6. 查看当前的绝对路径: pwd
    7. 删除文件: rm 文件名  remove rm-r 目录名:递归删除文件夹以及内部文件
    8. 查询文件: find -name  *.txt  (递归查找,可以查找整个目录下的文件)
    9. rmdir: 删除空文件夹
    10. cp: copy: 拷贝文件/目录  cp 文件名 新文件名 cp-r:拷贝目录(文件夹)
    11. mv move: 移动/文件重命名  mv 移动的文件 目标目录 [绝对路径/相对路径]
    12. 更改文件名: mv a1.txt aa1.txt
    13. ls: 列表展示目录下的内容 ll 详细列表展示目录下的内容
    14. ls *.txt 只查找出当前目录下以txt结尾的文件
    15. cd: change dir 切换目录
    16. /: 根目录
    17.  . 当前目录
    18.  .. 上一级目录
    19. ~ 家目录 home  普通用户: /home/用户名  root:  /root
    20. 双Tap键:查看与输入的相匹配的所有文件名并自动补全
    21. history:操作历史: 上下键

    cat、more、less、tail、wc命令

    cat用来查看文件内容

    more分屏显示文件内容

    less命令类似于more命令,但是比more命令提供更多功能

    tail用来查看文件的末尾几行 tail main.cpp tail -n 5 game.c(显示5行)

    wc统计文件的行数、字数、字符数 wc main.cpp

     行数为、单词数、字节数

    目录简介

    1.bin:linux常用的命令。如:cp、mv。

    2.boot:系统启动时要用到的程序。 C盘

    3.dev:所有linux系统中使用的外部设备映射文件。

    和我们常用的windows, dos操作系统不一样。它实际

    上是一个访问这些外部设备的端口。(虚拟光驱、usb)

    4.etc:系统管理的各种配置文件和子目录。

    如网络配置文件,文件系统,x系统配置文件,设备被指信息,设置用户信息(passwd、group)

    5.home:每个用户的主目录存放在这个目录下以用户名命名的子目录中。

    例如:如果我们建立一个用户,用户名是“tom”,那么在

        /home目录下就有一个对应的/home/tom路径,

    目录结构:

    **1.lib:存放系统动态连接共享库。

        几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。

    2.lost+found:这个目录在大多数情况下都是的。

    但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,s对于这些文件,系统将他们放在这个目录下,就象为无家可归的人提供一个临时住所。

    3.mnt:分区的挂载点,这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。(cdrom、hgfs、usb)-->文件共享

    4.proc:虚拟目录,系统内存的映射,可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。

    5.root:系统管理员的主目录,其它用户无法访问。

    6.sbin:这个目录是用来存放系统管理员的系统管理程序。

    7.tmp:用来存放不同程序执行时产生的临时文件。放一些无用的数据

    8.usr:这是linux系统中占用硬盘空间最大的目录。用户的很多应用程序和库都存放在这个目录下,有很多子目录。

        (/usr/bin/vmware-config-tools.pl)

    Var:存放一些系统运行过程中的临时文件,如系统日志。有用的日志

    注:在各目录中以颜色区分不同的文件类型

    1.蓝:目录;

    2.绿:可执行文件;

    3.红:压缩文件;

    4.浅蓝:链接文件;

    5.灰:其他文件;

    6.红底白字:错误的链接文件

    Linux系统命令格式

    Linux命令行的一般格式为

    命令名 [选择项][参数]

    其中:选择项可以改变命令的功能;选择项以字符-开头,多个选择项可以合起来写; 参数可以是文件名或命令需要的其他信息;

    ctrl+z结束:是将任务中断,挂起的状态

    ctrl+c强制中断程序

    输入/输出重定向 Shell的作用

    1. 输出重定向: 命令 > 文件
        • >(覆盖)文件不管是否存在,新建文件,把命令的结果写入文件
        • >>(追加)文件已存在,追加写入

    ls -l /usr/tmp >dir

    ls -l /usr/tmp >>dir

    ls /usr/tmp 2>err.file

    ls /usr/tmp >output.file 2>&1(将一个标准错误输出重定向到标准输出)

    2.文件描述符:标准输入0,标准输出1,错误2

    3.输入重定向:操作命令 < 文件 (对文件中的内容进行操作)

    wc

    管道: | 表示数据的流向  命令1 | 命令

     如:ps -aux | grep ssh:-->列举出所有和ssh服务有关的进程

    将一个程序(命令)的标准输出写到一个文件中去,再将这个文件作为另一个程序(命令)的输入。管道要解决的就是不需要临时文件就能将两条命令结合在一起。如:

    ls /usr/bin | wc -w

    grep(在结果中搜索) 如:ps -aux | grep ssh:-->列举出所有和ssh服务有关的进程

    grep是通用正则表达式分析程序(General Regular Expression Parser)的缩写,一种强大的文本搜索工具  

    grep命令可以在它的输入中搜索指定的字符串模式(Pattern)。grep命令的输出是包含输入中指定的字符串模式的行。

    grep命令的一般格式:

                    grep [option] pattern file

    *grep命令中用到的正则表达式最好用单引号或双引号括起来

    正则表达式

    何为正则表达式:正则表达式(regular expressions )描述了字符串的匹配规则

    反向匹配 -v:  ps -aux | grep -v grep :忽略带有grep的进程

    grep ^- rwxt res.txt: 匹配res.txt文件中以- rwxt开头的内容

    grep命令示例

    1. grep ‘^public’ exp
    2. grep ‘public$’ exp
    3. grep -n ‘^$’ exp :寻找有无空白行
    4. grep -n ‘^.$’ exp
    5. grep ‘compu*t’ exp
    6. grep -E ‘(abc)+’ exp
    7. grep -E ‘111111A|B’ exp
  • 相关阅读:
    深度学习系列48:超分模型Real-ESRGAN
    运维面试宝典
    数据的异常值和重复值怎么处理?拿去抄作业!
    CUDA中Occupancy相关知识
    「快学Docker」Docker镜像和容器的创建与管理
    MySQL的事务基础
    生产制造管理系统对中小型企业的作用有哪些?
    服务器磁盘配额,限制目录占用磁盘空间
    C语言----深入理解指针(5)
    【Vue】修饰符&表单提交方式&自定义组件
  • 原文地址:https://blog.csdn.net/nnan77/article/details/138155319