黑马程序员Linux简单入门学习笔记

Linux介绍

  • 内核提供系统最核心的功能,如: 调度CPU、调度内存、调度文件系统、调度网络通讯、调度等
  • 系统级应用程序,可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等

        目录结构

常用指令

功能命令描述
展示文件ls [-a -l -h] [linux路径]

查询指定路径下的内容

  • -a 显示隐藏文件
  • -l 将结果以列的形式展示出来
  • -h 显示文件大小
跳转目录cd [linux路径]切换目录,如果不写路径则回到home目录
查看当前工作目录pwd打印出当前所处目录的路径
创建文件夹mkdir [-p] linux路径
  • 必填Linux路径,即要创建的文件夹的路径,相对路径或绝对路径均可
  • p选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录
创建文件touch linux路径必填Linux路径,相对路径或绝对路径均可,表示创建这个路径文件
查询文件内容cat linux路径必填Linux路径,相对路径或绝对路径均可,表示查看这个路径文件的内容
查询文件内容more linux路径与cat不同的是,more支持翻页查看,cat只能直接展示全部内容出来,对于内容量大的文件more查看更好,查询后按空格翻页,按q退出
复制文件/文件夹cp [-r] 参数1 参数2
  • -r 用于复制文件夹使用
  • 参数1,Linux路径,表示被复制的文件或文件夹
  • 参数2,Linux路径,表示要复制去的地方

移动文件/文件夹

(也可以用于给文件改名)

mv 参数1 参数2
  • 参数1,Linux路径,表示被移动的文件或文件夹
  • 参数2,Linux路径,表示要移动去的地方,如果目标不存在,则进行改名,确保目标存在
删除文件/文件夹rm [-r -f] 参数1 ....参数n
  • -r选项用于删除文件夹
  • -f表示force,强制删除(不会弹出提示确认信息)
  • 可以同时删除多个文件/文件夹

查找文件所在路径find 起始路径 -name "被查找文件名"例如:find / -name "test.txt"
按文件大小查找文件find 起始路 -size +|-n[kMG]
  • +、- 表示大于和小于
  • n表示大小数字
  • kMG表示大小单位
从文件中通过关键字过滤文件行grep [-n] 关键字 文件路径

查找该关键字在文件中所在的行

  • 选项-n,可选,表示在结果中显示匹配的行的行号。
  • 关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
  • 参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口
统计文件的行数、单词数量wc [-c -m -] -w] 文件路径
  • -c,统计bytes数量
  • -m,统计字符数量
  • -l,统计行数
  • -W,统计单词数量
  • 文件路径,被统计的文件,可作为内容输入端口
管道符( | )命令1 | 命令2含义:将管道符左边的结果当作右边的输入
输出指定内容echo 输出内容
重定向符A > B  | A>>B

>:将A的结果覆写到B中

>>:将A的结果追加到B中

查看文件末尾内容tail [-f -num] Linux路径
  • -f,表示持续跟踪
  • -num,表示,查看尾部多少行
编辑文件vi | vim 文件路径
  • vim兼容全部的vi功能,可以理解为vi的升级版
  • 如果文件路径表示的文件不存在,那么此命令会用于编辑新文件
  • 如果文件路径表示的文件存在,那么此命令用于编辑已有文件
创建软连接 In -s 参数1 参数2

类似于Windows的创建快捷方式

  • -s选项,创建软连接
  • 参数1:被链接的文件或文件夹
  • 参数2:要链接去的目的地
查看IPip addr 或者 ifconfig
连接测试ping ip|主机名
下载网络文件wget [-b] url
  • -b,可选,后台下载,会将日志写入到当前工作目录的wget-log文件
  •  url,下载链接
解压(tar、gzip格式)tar -zxvf 要解压文件 -C [路径]
  • -x,解压模式
  • -v,显示压缩、解压过程,用于查看进度
  • -f,要创建的文件或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z,gzip模式,不使用-z就是普通的tarball格式
  • -C,选择解压的目的地,用于解压模式如果不写路径则解压在当前文件夹
创建压缩文件(tar、gzip格式)tar -zcvf A.tar.gz 文件1 文件2 ...

将文件1和文件2压缩成A.tar.gz

  • -c,创建压缩文件,用于压缩模式
  • -v,显示压缩、解压过程,用于查看进度
  • -f,要创建的文件或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z,gzip模式,不使用-z就是普通的tarball格式
解压(zip格式)zip [-d] 要解压文件 [路径]-d,需要指定解压位置的时候需要加上-d
创建压缩文件(zip格式)zip [-r] A B C D

将B、C、D压缩成A

-r,被压缩的包含文件夹的时候,需要使用-r选项

用户用户组

 

        root用户

        root用户拥有最大的系统限权

su [-][用户名]# - 符号是可选的,表示是否在切换用户后加载环境变量(后续讲解)建议带上

        为了避免长期使用root用户,可能带来的系统损坏

        建议使用普通用户+sudo来执行命令(需要为普通用户配置sudo认证)

        使用root用户执行以下代码来给用户添加sudo认证

vi /etc/sudoers#在文件最后添加:用户名 ALL=(ALL) NOPASSWD : ALL例如:user1 ALL=(ALL) NOPASSWD : ALL

权限管理

        通过(ls -l)可以以列表形式查看内容,并显示权限细节

        chmod权限修改

         

        例如 chmod 751 hello.txt 自行对照图片就可以知道意思了

        chown权限修改

        使用chown命令,可以修改文件、文件夹的所属用户和用户组
        普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行

常用快捷键

        

ctrl+c
  • 强制停止当前运行程序
  • 退出当前输入行,另一行
ctrl+d 退出或登出用户
history命令查看历史输入过的命令
ctrl+r历史命令搜索
ctrl+a输入光标跳到命令开头
ctrl +e输入光标跳到命令结尾
ctrl+l清屏

软件安装

        

        命令需要root权限,可以su切换到root,或使用sudo提权,并且需要联网

配置固定IP地址

端口查看与进程管理

        端口查看

        1:语法:nmap IP地址

             作用:查看该ip地址下端口的占用情况

        2:语法:netstat -anp | grep 端口号

              作用:查看指定端口的占用情况

        进程管理

     

SCP命令

        scp用于集群中机器之间发送文件

        语法:

scp [-r] 地址1 地址2#-r选项用于复制文件夹使用,如果复制文件来,必须使用-r
#参数1: 本机路径 或远程目路径
#参数2: 远程目标路径 或本机路#将地址1上的文件发给地址2上

        例如

scp -r /opt/hadoop-2.7.3 hadoop2:/opt/#将本机上的/opt/hadoop-2.7.3文件夹发送到hadoop2机器上的/opt/目录下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/635817.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java网络编程】网络编程中的基本概念及实现UDP、TCP客户端服务器程序

目录 一、什么是网络编程? 二、网络编程中的基本概念 1. 客户端和服务器 2. 请求和响应 三、Socket套接字 UDP数据报套接字编程 1. DatagramSocket 2. DatagramPacket 3. UDP回显客户端服务器程序 4. UDP字典客户端服务器程序 TCP流套接字编程 1. Serve…

嵌入式linux中利用QT控制蜂鸣器方法

大家好,今天给大家分享一下,如何控制开发板上的蜂鸣器。 第一:开发板原理图 从原理图中可以得出,当引脚输出低电平的时候,对应的蜂鸣器发出响声。 第二:QT代码详细实现 设置一个按钮,点击即可控制BEEP状态发生反转。 #ifndef MAINWINDOW_H #define MAINWINDOW_H#in…

从0到1实现RPC | 接入Apollo配置中心

一、代码实现 添加依赖 添加apollo客户端的依赖和spring配置相关依赖 添加监听器 通过实现ApplicationContextAware接口,获取Spring上下文。 使用ApolloConfigChangeListener注解监听命名空间rpc-demo-provider.yaml和默认的application.properties。 监听逻辑…

STL的map:ALV树和红黑树

ALV树 平衡因子的几种情况 单旋 双旋 红黑树 三种情况 第二种情况变种:不同的是折线要双旋 总结:

Python编程玩转二维码

文章目录 Python编程玩转二维码第一部分:背景介绍第二部分:qrcode库是什么?第三部分:如何安装这个库?第四部分:库函数使用方法第五部分:场景应用第六部分:常见Bug及解决方案第七部分…

Oracle使用内部包自定义创建表空间和用户

如果之前有类似的表空间,可以使用dbms自动生成对应的表空间和数据文件 select dbms_metadata.get_ddl(TABLESPACE,ts.tablespace_name) from dba_tablespaces ts; 可以使用类似的 SQL> set echo off SQL> spool /data/logs/create_tablespace.log SQL> select dbms…

PACS系统源码 新一代的医学图像管理系统 pacs 云影像,PACS云胶片,PACS影像工作站系统源码

PACS系统源码 新一代的医学图像管理系统 pacs 云影像,PACS云胶片,PACS影像工作站系统源码 三甲医院医学影像PACS系统源码,集成三维影像后处理功能,包括三维多平面重建、三维容积重建、三维表面重建、三维虚拟内窥镜、最大/小密度投影、心脏动脉钙化分…

【c++】vector的使用

🔥个人主页:Quitecoder 🔥专栏:c笔记仓 朋友们大家好,我们本篇来到一个新的容器,vector的讲解和使用 目录 1.vector简单介绍2.vector的使用2.1构造函数2.2遍历vector2.3对容量操作2.4vector的增删查改 1.v…

[ICCVW2023]EANet-提取与适应网络:用于3D交互手部网格恢复的网络

这篇论文的标题是《Extract-and-Adaptation Network for 3D Interacting Hand Mesh Recovery》,作者是JoonKyu Park, Daniel Sungho Jung, Gyeongsik Moon, 和 Kyoung Mu Lee。他们来自韩国首尔国立大学、Meta Reality Labs Research。 摘要 理解双手如何相互作用…

MySQL数据库企业级开发技术(下篇)

使用语言 MySQL 使用工具 Navicat Premium 16 代码能力快速提升小方法,看完代码自己敲一遍,十分有用 拖动表名到查询文件中就可以直接把名字拉进来中括号,就代表可写可不写 目录 1. 视图 1.1 需要视图的原因 1.2 视图介绍 1.2.1 …

冰达ROS机器人快速使用指南

欢迎来到《冰达ROS机器人极简使用指南》 Q:这份教程适合谁? A:适合完全0基础新手,需要快速跑起来机器人的基本功能。也适合技术大佬需要快速的了解冰达ROS机器人的使用方法。 Q:这份教程内容很少,是不是…

力扣112,路径总和

给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true ;否则,返回 false 。 叶子节点 是指没有子节点…