linux基本简介

Linux基础知识点

Linux是一套免费使用的类Unix操作系统,继承了Unix一网络为核心的设计思想,是一个性能稳定的多用户操作系统。
特点:免费、安全、可靠、稳定、多平台

Linux的目录结构

  • bin :存放二进制可执行文件
  • sbin:存放二进制可执行文件,只有root可以访问
  • etc:存放系统配置文件
  • usr:用于存放共享的系统资源
  • home:存放用户文件的根目录
  • root:超级用户目录
  • lib:存放跟文件系统中程序运行所需要的共享库及内核模块
  • mnt:系统管理员安装临时文件系统的安装
  • boot:存放用于系统引导时使用的各种文件
  • tmp:用于存放各种临时文件
  • var:用于存放运行时需要改变数据的文件

Linux的Shell
Shell是命令解释器,解释用户输入的命令并把它送入到内核去执行

基本命令

  • 简单命令
cd:切换目录  cd ~ 或 cd 切换到用户家目录  cd / 切换到根目录  cd . 当前目录 cd .. 上一级目录 
pwd:显示当前的工作目录 
man:查看帮助
  • 文件基本操作命令
ls:显示指定目录下的文件清单(如没有指定,默认为当前目录)
参数:-a 显示所有文件(包括隐藏文件)-l 显示文件的详细信息-R 递归显示目录下的文件包括子文件
mkdir / rmdir:创建目录/删除目录mkdir -p :连续创建多级目录注:rmdir只能删除空目录
touch:创建文件
rm :删除目录或文件-i:提示是否删除(默认提示)-f:强制删除(不提示)-r:删除目录
cp:拷贝文件或目录注:拷贝目录时,要加-r参数
mv:移动文件或目录(剪切、重命名)
通配符:*:匹配任意多个字符?:匹配一个字符
  • 显示文件内容
cat:显示文件在终端中
more和less:分屏显示(空格翻页、q键退出)注:less下 输入“/”可以搜索
head/tail:显示文件的头/尾10行的内容
  • 搜索文件内容
grep:根据关键字搜索并显示关键字所在的行
用法:grep [参数] 关键字 文件名-i:忽略大小写查找-v:显示不匹配的行-n:显示匹配行的行号-c:显示匹配的总行数

文件属性

  • 改变文件权限
ls -l 查看文件属性时:第一列:表示是否是文件或目录(-表示文件 d表示目录)2-4:表示用户权限 user5-7:表示所在组的权限 group8-10:表示其他人的权限 otherr/w/x:可读/可写/可执行u/g/o/a:user/group/other/all 等价于 ugo=/+/-:赋予指定权限会覆盖原权限/添加权限/移除权限数字表示法:r=4、w=2、x=1、-=0:例:755 = rwx/r-x/r-x

查看进程

  • ps 查看进程
ps -aux:查询所有进程
ps -ef:查询系统中所有运行的进程,包括后台进程,而且可以显示出每个进程的父进程号。
补充:| 管道 -- 连接两个命令的输入和输出,将一个命令的输出作为另一个命令的输入ps -ef |  grep bash  查找包含bash的进程
  • top命令
top:动态地显示系统中的进程。 
  • kill命令
kill  3029 :杀掉指定进程  
kill -9 3029 :强制杀掉指定进程

文本编辑器vi命令

1、简介
vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。

vi编辑器三种模式:编辑模式、命令模式 、末行命令模式

vi abc.txt 进入编辑器,此时为命令模式,不能编辑文本。

需要通过输入【i/I、o/O、a/A、r/R】进入编辑模式,可修改文本文件,

在编辑模式中修改完毕后,输入【esc】切换回命令模式,

在命令模式中输入:进入末行模式【:wq、:q、:x】即退出

2、保存/退出

以下指定需要在命令模式下输入:

  • :w 保存文本
  • :q 不保存文本并退出vi
  • :q! 不保存文本并强制退出vi (常用)
  • :wq 保存文本并退出vi (常用)

3、编辑模式

进入文本编辑器,输入【i/I、o/O、a/A、r/R】进入编辑模式:

  • i:在光标处插入(常用)
  • I:在光标所在行第一个非空格字符处插入 – 行首 (常用)
  • o:在光标所在行的下一行插入新的一行(常用) – Other
  • O:在光标所在行的上一行插入新的一行
  • a:在光标所在位置的下一个字符处开始插入
  • A:在光标所在行的最后一个位置开始插入 – 行尾 (常用)
  • r:替换光标所在位置的字符(只替换一次)
  • R:一直替换光标所在位置的字符,直到按(esc)键为止

4、删除、复制、粘贴、撤消

  • dd:删除(剪切)光标所在行
    
  • ndd: 删除(剪切)光标所在的向下n行   5dd
    
  • yy: 复制当前行
    
  • nyy: 复制光标所在的向下n行     6yy
    
  • p: 将已复制的数据在光标下一行粘贴 
    
  • P: 将已复制的数据在光标上一行粘贴
    
  • u: 撤消删除 
    
  • shift + g 文件尾
    
  • shift + G 文件头
    

网络

1、查看ip地址

[root@localhost ~]# ip addr (CentOS 7)

2、设置虚拟机ip

  • vi /etc/sysconfig/network-scripts/ifcfg-eno167xxxx 将其中的 ONBOOT=yes
    • (按i键进入insert 修改完后 按esc 再输入:wq 回车)
  • systemctl restart network
  • 重启网络服务
  • 在真实主机和虚拟机之间 ping 测试

3、设置防火墙

  • 查看防火墙状态
    systemctl status firewalld.service
  • 关闭防火墙
    systemctl stop firewalld.service
  • 启动防火墙
    systemctl start firewalld.service

4、网卡设置

  • 禁用网卡
    ifconfig eth0 down
  • 启用网卡
    ifconfig eth0 up

5、hosts设置

vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100 Mr_lee

将ip为192.168.1.100 的设置为Mr_lee

此时可以这样使用:

ping Mr_lee   # ping 192.168.1.100 

6、主机名设置

vi /etc/hostname

服务

1、服务设置

systemctl start 服务名.service

2、服务开机自动启动

  • 列出所有系统服务,并检查是否开机启动
    [root@Server ~]# systemctl list-unit-files --type service
  • 服务开机不启动
    [root@Server ~]# systemctl disable firewalld.service
  • 服务开机启动
    [root@Server ~]# systemctl enable firewalld.service

软件安装

1、rpm命令

rpm这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该 放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。

  • 查询所有已安装的软件包的包名 (q:查询 a:所有)
    [root@Server ~]# rpm -qa

  • 查询python软件包的安装位置(q:查询 l:位置 python软件包名)
    [root@Server ~]# rpm -ql python

  • 查看已安装的软件的信息(i: info 信息)
    [root@Server ~]# rpm -qi python
    Name : python Relocations: (not relocatable)
    Version : 2.6.6 Vendor: CentOS
    Release : 51.el6 Build Date: Fri 22 Nov 2013 08:18:53 PM CST

  • 安装软件 (i:安装 v:显示安装过程 h:显示安装细节)

     rpm –ivh xxxx.rpm
    
  • 查看安装的软件的完整包名

    rpm –qa| grep  python
    
  • 卸载软件 (e:卸载)

      rpm –e 包名
    

2、tar命令

参数

  • c 压缩文件
  • x 解压文件
  • z 格式为gzip
  • v 显示执行文件列表
  • f 要操作的文件

直接解压

   tar –zxvf xxx.tar   / xxx.tar.gz

解压后,编译安装

 一般tar包中已经是编译好的文件,解压即可直接使用;也存在一些tar包,在解压后需要   进行编译,则需要经过 configure -> make -> make install

3、Yum命令

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装。

Yum是centOS独有的安装命令,需要外网环境,可以自动加载安装文件,及其所有依赖资源,并自动完成软件安装。

安装redis 和 nginx时可以采用。

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

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

相关文章

【BZOJ - 4318】OSU!(概率dp,数学期望,期望的线性性)

题干: osu 是一款群众喜闻乐见的休闲软件。 我们可以把osu的规则简化与改编成以下的样子: 一共有n次操作,每次操作只有成功与失败之分,成功对应1,失败对应0,n次操作对应为1个长度为n的01串。在这个串中连续的 X个…

word2vec原理详解及实战

目录 1)前言 1.1 语言模型 1.2N-gram模型 1.3词向量表示 2)预备知识 2.1 sigmoid函数 2.2 逻辑回归 2.3贝叶斯公式 2.4 Huffman编码 3)神经网络概率语言模型 4)基于Hierarchial Sodtmax模型 4.1CBOW模型 4.2 Skip-gr…

由浅到深理解ROS(8)-线程管理

转自 单线程Spinning ros::spin()是最简单的单线程自旋, 它会一直调用直到结束 用法: ros::spin(); 另一个单线程spinning是ros::spinOnce(),它定期调用等待在那个点上的所有回调 用法: ros::spinOnce(); 简单的我们自己实现一个用法相同的ros::spin() 这样: ros::get…

计算机网络通讯协议

网络通讯: 就是要把特定意义的数据通过物理介质传送给对方。把电信号变成有意义的数据: 以字节为单位分组,标识好每一组电信号的信息特征,按照分组的顺序来依次发送。 以太网规定:一组电信号为一个数据包&#xff0c…

【CodeForces - 518D】Ilya and Escalator(概率dp,数学期望)

题干: Ilya got tired of sports programming, left university and got a job in the subway. He was given the task to determine the escalator load factor. Lets assume that n people stand in the queue for the escalator. At each second one of the tw…

Apollo进阶课程 ② | 开源模块讲解(上)

目录 1)无人驾驶车介绍 2)高精地图 3)定位 4)感知 5)轨迹规划 6)控制 7)云端 原文链接:Apollo进阶课程 ② | 开源模块讲解(上) Apollo自动驾驶进阶课…

由浅到深理解ROS(9)- 几个基本概念的理解 坐标系 包

1.坐标系 最常用的就是map,odom,base_link,base_laser坐标系,这也是开始接触gmapping的一些坐标系。 map:地图坐标系,顾名思义,一般设该坐标系为固定坐标系(fixed frame)&#xff…

计算机常用技巧

windows禁用自带键盘命令(笔记本) 禁用:sc config i8042prt start disabled 恢复:sc config i8042prt start auto锁屏 win l

【POJ - 1698】Alice's Chance(网络流最大流,建图)

题干: Alice, a charming girl, have been dreaming of being a movie star for long. Her chances will come now, for several filmmaking companies invite her to play the chief role in their new films. Unfortunately, all these companies will start mak…

由浅到深理解ROS URDF教程

创建自己的URDF文件 1.1创建树形结构文件 在这部分教程中要创建的将是下面的图形所描述的机器人的urdf文件 图片中这个机器人是一个树形结构的。让我们开始非常简单的创建这个树型结构的描述文件,不用担心维度等的问题。创建一个my_robot.urdf文件,内容如…

wireshark基本使用及介绍

Wireshark使用 注:本文中使用的wireshark是3.2.2版本 捕获过滤器表达式 下面是常用的捕获过滤器,wireshark中:捕获->捕获过滤器 除此外,还可以指明传输方向,如:src(源方向), …

1.2)深度学习笔记------神经网络的编程基础

目录 1)Binary Classification 2)Logistic Regression 3)Logistic Regression Cost Function 4)Gradient Descent 5)Logistic Regression Gradient Descent(重点) 6)Gradient …

CS231n Convolutional Neural Networks for Visual Recognition------Python Tutorial

源链接为:http://cs231n.github.io/python-numpy-tutorial/。 这篇指导书是由Justin Johnson编写的。 在这门课程中我们将使用Python语言完成所有变成任务!Python本身就是一种很棒的通用编程语言,但是在一些流行的库帮助下(numpy&…

【HDU - 3081】Marriage Match II(网络流最大流,二分+网络流)

题干: Presumably, you all have known the question of stable marriage match. A girl will choose a boy; it is similar as the game of playing house we used to play when we are kids. What a happy time as so many friends playing together. And it is …

IP、TCP、UDP、HTTP头部信息

IP头部信息 ip报文段格式 版本: 占4位,表明IP协议实现的版本号,当前一般为IPv4,即0100。报头长度 : 占4位,因为头部长度不固定(Option可选部分不固定),所以需要标识…

ROS技术点滴 —— MoveIt!中的运动学插件

MoveIt!是ROS中一个重要的集成化开发平台,由一系列移动操作的功能包组成,提供运动规划、操作控制、3D感知、运动学等功能模块,是ROS社区中使用度排名前三的功能包,目前已经支持众多机器人硬件平台。 MoveIt!中的众多功能都使用插件…

1)机器学习基石笔记Lecture1:The Learning Problem

网上关于机器学习的课程有很多,其中最著名的是吴恩达老师的课程,最近又发现了NTU林轩田老师的《机器学习基石》课程,这门课也很好。课程总共分为4部分,总共分为16节课,今天来记录第一节课。 When Can Machines Learn?…

MMS协议

MMS格式解析 简介: MMS是微软的私有流媒体协议。 它的最初目的是通过网络传输多媒体广播、视频、音轨、现场直播和一系列的实时或实况材料。 MMS建立在UDP或TCP传输/网络层上,是属于应用层的。使用TCP的MMS上URL是MMS://或者MMST://&#x…

【HDU - 6118】度度熊的交易计划(最小费用可行流,网络流费用流变形 )

题干: 度度熊参与了喵哈哈村的商业大会,但是这次商业大会遇到了一个难题: 喵哈哈村以及周围的村庄可以看做是一共由n个片区,m条公路组成的地区。 由于生产能力的区别,第i个片区能够花费a[i]元生产1个商品&#xff0…

老王说ros的tf库

ros的tf库 为了这个题目,我是拿出了挤沟的精神挤时间,是下了功夫的,线性代数、矩阵论复习了,惯性导航里的dcm、四元数也了解了,刚体力学也翻了,wiki里的欧拉角也读了,tf的tutorial、paper、sou…