Linux是多用户操作(针对多用户设计),所以每个用户都是在home目录下。在各自的用户目录下根据需要建立文件夹存放文件。

home文件夹是所有用户的家目录。

PS:linux里边是区分大小写的

ctrl+a:把光标移动到这一行的行首

ctrl+e:把光标移动到这一行的行尾

ctrl+f:

ctrl+b:

ctrl+p:向上查看命令

ctrl+n:向下

ctrl+h:删除光标前边的字符

ctrl+a:删除光标后边的字符(左前右后)

ctrl+u:删除光标前边的一部分

ctrl+l:是清屏(或者是clear)

ctrl+d:是删除光标后边的字符,是光标覆盖的字符

ctrl+h:是删除光标前边的字符(或者backspace)

tab:是自动补齐

linx是根据命令解释器来实现的;命令解释器的本质是我们输入一些命令,命令解释器就会调用对应的可执行程序。

/bin目录:该目录即在bin目录下其实我们常使用的命令可执行程序都在bin目录下,你敲了一个命令之后,命令解释器就会来bin目录下找(为什么来bin目录下找呢?因为它自动的配置了环境变量)

/boot文件:该目录里边放的是一些开机启动项。boot文件不能删,删了之后你就开机启动不了了。

/dev:该目录是decive设备的一个缩写,存的是一些设备文件(因为在linux下边所有的东西一切皆文件。在linux操作系统下边一些硬件的外设比如说鼠标键盘硬盘还有一些显卡声卡,这些都是一些硬件,这些硬件在linux下边是怎么表示的呢?他会把这些硬件的设备抽象为一个文件,存到设备目录里边,因为每一个设备又都对应一个设备文件,这就是dev目录存在的原因,他把所有的外设都抽象为一个文件)

/etc:该目录主要保存的是我们操作系统或者是你安装的一些软件,他们所需要用到的一些配置文件,主要是配置文件。

/home:该目录是用户的主目录,在linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。查看一下home里边的东西,首先要进入到home,cd /home,然后ls,可以看到home目录下边的文件,其实这些文件都是我们linux下边的用户。也就是我当前装的linux操作系统里边一共有多少的用户呢,这些都是普通用户,里边没有root用户 ;有人说家目录里边给我们存放的就是我们所有用户的主目录,每一个用户他都有自己的主目录,home是所有用户的一个目录,你要看我当前linux操作系统下一共有多少个用户,你就可以来这看,有多少个主目录,你就有多少个用户。

/lib:该目录其(其实就是library的意思)它里边存放的都是我们linux操作系统下边需要用到的一些动态链接库(在linux操作系统下边动态库也称作为共享库),起作用类似于windows里边的DLL文件,几乎所有的应用程序都需要用到这些共享库。

lost+found:该目录对我们用户来说几乎是没什么用,你也不能够对他进行操作,它里边存的都是一些零碎片(什么是零碎片呢,比如说你操作系统用着用着突然之间关机了,或者断电了,突然关机是系统异常,突然断电肯定是外部导致的系统异常,有可能你这个系统某些配置文件就会损坏,损坏之后你就开不了机,如果你想恢复呢,这些文件的碎片就会存到lost+found里边就可以从这个里边把这些文件碎片找到之后做一个恢复)。

/media:linux系统会自动识别一些设备,例如U盘光驱等等,当识别之后,linux会把识别的设备挂载到这个目录下。(其实不管是media目录还是下边的mnt目录,他们都是用来挂载外设的,比如说挂载光驱,挂载U盘,那么你挂载进来之后,在media目录里边你看到的就是你U盘中的内容,或者mnt中看到的就是你U盘中的内容,他们两个有什么区别呢?当我们插上U盘之后,如果系统能够自动的把我们U盘或者光驱做一个挂载,这是他自动挂载的时候,他就会挂载到media目录下边,你要用什么东西你就去media目录下边找,找U盘里边的内容或者光盘里边的内容;如果他没有挂载上,你就需要自动的去挂载,你手动挂载的时候呢,我们就不往media目录里边去挂了,我们往mnt目录里边去挂载;所以说这是两者的区别,一般呢mnt里边是没有什么东西的,如果有你看到了一些目录,这些目录他也是一些空目录,只有我们将U盘或者光盘挂载到mnt上边之后,再进去才能够看到内容,这个内容就是我们U盘中的内容。)

/mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt上,然后进入该目录就可以查看光驱里边的内容了。

/opt:该目录这是给主机额外安装软件所摆放的目录,比如你安装一个ORACLE数据库则就可以放到这个目录下,默认是空的。

/proc:这个目录是一个虚拟的目录,他是系统内存的映射,我们可以通过直接访问这个目录,来获取系统信息,这个目录的内容不在硬盘上,而是在内存里,我们也可以直接修改里边的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器。

/root:该目录为系统管理员,也称作超级权限者的用户主目录。

/sbin:s就是super user的意思,这里存放的是系统管理员使用的系统管理程序。(对于我们普通用户来说是用不到sbin里边的东西的)

/selinux:该目录是Redhat/CentOS所特有的目录,selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。

/srv:该目录存放一些服务启动之后需要提取的数据。

/sys:这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs。

sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统,针对设备的deyfs文件以及针对伪终端的deypts文件系统。

该文件系统是内核设备树的一个直观反应。

当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

/tmp:这个目录是用来存放一些临时文件的。

/usr:(用户软件资源目录)他是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

/usr/bin:系统用户使用的应用程序。

/usr/sbin:超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src:内核源代码默认的放置目录。

/var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下,包括各种日志文件。

在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc:上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件,可能会导致系统不能自动。

/bin、/sbin、/usr/bin、/usr/sbin这是系统预设的执行文件的放置目录,比如ls就是在/bin/ls目录下的。

值得提出的是/bin、/usr/bin是给系统用户使用的指令(除root外的普通用户);而/sbin、/usr/sbin则是给root使用的指令。

/var这是一个非常重要的目录,系统上跑了很多个程序,那每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log目录下,另外mail的预设放置也是在这里。

Linux下的目录:

绝对目录:linux下的绝对目录从根目录开始写。比如/home/itcase/a

相对目录:相对路径就是相对于你当前的。相对于当前的工作目录而言。

在相对目录中,有两个东西,分别是点.和点点..,在linux中点.表示当前目录。点点..就表示当前的上一级目录。还有一个是杠-,cd -表示在临近的两个目录之间切换。

字符串解读:

每次在输入命令的时候,前边都会有一串字符串:

比如:itcast@ubuntu:~$

第一:itcast表示当前登录用户。

第二:@就是at在的意思

第三:ubuntu是主机名

第四:~表示当前用户的家目录(宿主目录)(某一个用户的宿主目录是/home下的一个目录,比如说我zhangsan的宿主目录是谁呢?不是/home,而是/home/zhangsan)(如果你要是想进入到当前用户的家目录,可以cd /home/zhangsan这样是可以的因为你知道当前用户的名字,一般他的家目录和用户名是一样的;或者说cd ~还可以直接cd就行;使用pwd查看当前用户目录;)

第五:$表示当前用户为普通用户。(如果是#表示的是当前用户是超级用户,也就是我们所说的root用户;--root)

在ubuntu下切换到超级用户可以这样做:

sudo su

输入上述命令之后会让你输入密码,此处要注意,要求的输入密码是psaaword for itcast而,iecast是当前用户名,所以你要看清粗提示他让你输入的是谁的密码(此处让我们输入的是普通用户itcast的用户密码)。

之后查看是不是由$符号变成了#我们就知道是不是进入了超级用户。如果想从超级用户下退出直接exit即可。

看时间的命令:date

看敲入历史的命令:history

在输入命令时,忘记命令的拼写可以嗯一下或者两下tab键,会有提示。(也可以用作路径目录提示)

cd进入文件夹的命令。

Linux下边的目录结构:(与windows下边是不同的,在windows下边是有磁盘的,区分CDEF盘;但是在linux系统下就没有这些盘的概念了,他们的结构都是树结构)

最上边是一些根目录,根目录下边是一些子目录。子目录下边还有子目录。

创建目录:mkdir 目录名

创建多个目录:mkdir 目录名/子目录/子子目录 -p

删除空目录:rmdir 目录名

删除非空目录:rm 目录名 -r

带提示的删除:rm -ri 目录名

创建文件:touch 文件名.后缀名(功能:如果文件不存在创建文件,如果文件存在,修改文件的时间)

查看文件:cat 文件名

查看文件的时间:ls -l 文件名

删除文件:rm 文件名 -i

查看文件里边的内容(有5种方式):第一种:cat 文件名

第二种:more 文件名(在查看时可以嗯回车键做翻动查看。之后摁一下q键就退出了;或者摁一下ctrl+c组合键也可以从more命令中退出)

第三种:less 文件名(ctrl+p向前查看,ctrl+n向后查看)

cp命令既能够拷贝文件又能够拷贝目录(只是内部内容的复制)

拷贝文件(复制文件,其实只是将文件1里边的内容复制到文件2):cp 待复制的文件名1 新的文件名2(即要粘贴到的文件)(如果这个文件不存在会自动创建)

拷贝目录(复制目录):cp 要拷贝的目录名/ 新的目录名2(当新的目录名不存在的时候就会创建一个目录,把1里边的内容放到这个新的目录2下) -r(意思是递归的拷贝)

-----------------------

touch a/b/c/1.txt是在c目录下创建文件1.txt(前提是a/b/c这几个文件夹即目录存在)

比如下边:用户是ysh

回复老师这个命令下这个是啥的问题?文件夹以蓝色字体显示,文件以白色字体显示。

创建隐藏文件是:touch   .123.txt(这样.123.txt这个文件就是隐藏的看不到的)(只要是.开头的即点开头的这个文件就是隐藏文件)

查看隐藏文件就是:ls   -a(在终端中查看隐藏文件需要在ls后边增加选项-a)

命令ls  -lha会显示所有文件包含隐藏文件(这个命令执行后结果会显示出有很多的文件或者文件夹都是以.开头的,就是隐藏文件夹或者文件,现在我们所在的目录是家目录/home/ysh,这些隐藏的文件和文件夹是这样出现的?因为我们在Ubuntu中安装有各种各样的文件,这些隐藏文件夹和隐藏文件就是专门来配置我们系统上安装的各个应用软件的,所以在我们日常使用的时候不需要理会这些文件)

星号代表任意多个字符(包含0个),而问号只能代表一个字符。比如你在Desktop目录下建立了很多个文件,你要定位找到你需要的1开头的就可以ls  1*这个命令。波浪号表示用户的家目录。.点表示当前工作目录。

cp中的源文件是指是要复制的源文件,目标文件就是我们希望将源文件复制到哪里并且叫什么名字。

//cp并不能直接复制目录,需要带一个-r的选项。

cp  ~/Documents/1.txt  ./2.txt  //现在我们要复制的源文件是用户家目录下的文档目录下的1.txt,我们要把这个文件复制到当前的目录文件夹下,并重新命名叫2.txt(当前目录所以是.)
//ps:如果文件不重新命名的话只需要指定要放置的路径即可cp  -i ~/Documents/1.txt  ./2.txt //-i的意思就是如果目标路径下已经存在了2.txt一样名字的文件,会提示是否覆盖掉  //此时输入n或者y就行cp -r 源文件夹  目标文件夹//复制的是整个文件夹即目录

grep搜索命令如果搜索的是一个字符串需要加双引号引起来,因为一串字符串中间有空格,比如“hello python”

1、重定向命令:

echo命令在创建文件的同时就可以指定命令。echo hello >a//创建A文件,并将hello写到a中。(>会覆盖原有内容、>>追加在原有内容后边)

2、管道  |:(要是用管道至少需要两个命令)(guand)

ls  -lha  ~  |  more//将~家目录下的包括隐藏文件列表显示,同时通过管道命令把前边命令的输出结果通过管道传递给more进行分屏显示(分屏显示可以摁空格进行翻页)

执行ping命令后可以使用ctrl+c终止。

3、进程:

如果电脑上安装了一个QQ,但是这个QQ并没有启动运行,那他就不能说是进程。 (top命令的使用是直接输入top回车即可,因为是动态的所以结束的话摁 q即可退出)

在终端中输出了两个命令的执行,CMD就表示命令,第一个命令bash,bash就是一个shell,是我们专门用来输入终端命令的,而python用户默认使用的shell就是bash。第二个命令是ps,刚刚我们执行的命令就是ps,ps命令可以统计当前正在执行的程序,而在执行统计过程中就会把自己顺带的也统计进来。(PID是进程的代号)

在linux中文件名和文件数据是分开保存的,比如在01.py这个文件中我们可以存储python的源代码,这些Python的源代码是保存在磁盘的一个位置上的,怎么样能够访问到python的源代码呢?我们就可以通过保存在磁盘上的另外一个位置的文件名就可以访问到这个文件中保存的内容了(这个就是在linux系统中文件和文件名分开存储的概念,就是文件名存在一个位置,文件数据存在一个位置,但是可以通过文件名非常方便的访问到文件中的数据)。软连接的文件名保存着这个链接中源文件的完整路径,通过这个路径就可以访问到连接中的文件数据。

硬链接就是文件的另外一个文件名,比如文件名是文件数据的大名,那么硬链接就是文件数据的小名,通过这个大名或者小明都可以访问到存储在这个磁盘上另外一个位置的文件数据。

打包文件就是最终要生成的tar包。此处的tar命令只负责打包解包,不负责压缩(并不具有压缩的功能)。

压缩文件的流程:

  • 先试用tar命令打个包;
  • 在使用gzip对tar包进行压缩。

suo可以让我们以root身份来执行对系统维护和管理的工作。在linux中我们平时都是以标准用户来使用的,而标准用户通常都是在我们家目录里边的活动,但是我们想要执行一些系统维护、管理工作的时候就需要使用sudo,以root身份来执行。如果我们想安装一个软件或者卸载一个软件,意味着当这个软件安装完成之后,系统中所有的用户都应该能够使用这个软件,因此我们要安装软件也好或者卸载软件也好,都需要在前面接上一个sudo。(要使用apt我们必须在前面使用sudo,以root身份来执行系统维护管理工作。)

4、配置软件源

首先什么是软件源

答:比如说我们上一步使用了apt这个终端命令安装了htop这个软件(命令是sudo apt install htop),在整个的安装过程中我们就是输入命令告诉apt,我要安装htop,然后apt就会自动查找这个软件的安装包,找到之后呢就开始下载安装,对于用来说只是等待就几分钟他就自动安装完成了,我们就可以使用这个软件了,整个安装过程比较简单也没看到。

但是这个软件是如何安装到我们自己的电脑上边的呢?

答:Ubuntu提供的有一个主服务器,在这个主服务器上保存的有所有可以通过apt软件安装程序的安装包,当我们使用apt来安装一个软件的时候,apt会首先默认在主服务器上查找有没有我们要安装软件的安装包,如果找到之后,apt就会先将这个安装包下载到本地,下载完成之后再开始执行安装的动作,安装完成之后就告诉我们可以使用这个软件了,这个就是使用apt来安装软件的过程。(Ubuntu提供的有主服务器,主服务器上有所有软件的安装包,那么我们就会把这个主服务器叫做软件源,所谓软件源就是提供所有软件安装包的源头,就叫做软件源)

镜像源:

Ubuntu的服务器并不是保存在国内的,而是放在国外,如果我们通过国内的网络去访问国外的服务器,再来下载软件这个速度就比较慢了,那么如何解决这些问题呢?国内就会有一些公司或者学校提供有Ubuntu主服务器的镜像,什么是镜像呢?所谓镜像就是像照镜子一样一模一样,在这些服务器上保存的内容是跟Ubuntu的主服务器保存的内容一模一样,所以既然国外的服务器慢国内的服务器快,而且国内的服务器的内容跟国外服务器的内容一模一样,那么我们在使用apt安装软件的时候,如果apt能在国内的镜像服务器来查找软件的安装包,这样下载过程就会快很多,这个就是镜像源的用处,之所以要使用镜像源就是为了让我们能够从服务器上更加快速的下载软件。

在Ubuntu中如何设置镜像源?

在Ubuntu中要想设置镜像源可以通过图形界面来操作,系统设置------>软件和更新-------->(选择下载自)选择镜像(点击)------->(选择其他站点other)---------->选择镜像(比如阿里云的Ubuntu镜像)

这个测试工作就会把我们国内的服务器依次测试一下,找到速度最快的那个服务器,这个测试过程是要花费一些时间的,耐心等着就行了。

这个是测试完成后自动选了一个最快的,然后就点击右下角的选择服务器。

选择之后会提示我们输入当前用户的密码,输入密码点击授权即可。

当我们更新了镜像源之后,需要进行一个重新载入的动作,这个重新载入的动作时间会比较长,之后就耐心的等待吧,等待从新选择的镜像服务器上把所有软件源的信息做一个更新,当整个软件源更新完成之后,我们再以后下载的软件就会统统的从这个镜像服务器上下载,而且速度会非常快。

可能会出现的结果。

linux:Ubuntu入门基础相关推荐

  1. Linux(Ubuntu)入门——2.Linux基础命令

    Linux(Ubuntu)入门--2.Linux基础命令 目录 Linux基础命令 Linux系统主要目录及其内容 Linux基础命令 sudo su root -- 切换至root用户 su xx ...

  2. Linux(Ubuntu)入门——3.开机密码忘记的操作

    Linux(Ubuntu)入门--3.开机密码忘记的操作 1.重启Ubuntu虚拟机,开机时长按Shift键,进入GRUB菜单 2.通过上下键,选择Ubuntu高级选项 3.然后选择recovery ...

  3. linux小白入门基础命令(一)

    从今天开始汇总一些linux的常用命令,不会太全,这个博客(一)只介绍帮助命令.目录命令和文件操作命令,这个入门基础命令适合linux的初学者,也方便山东科技大学的linux操作系统.docker等涉 ...

  4. Linux·网络入门基础知识

    目录 网络的位置 计算机网络背景 网络发展 认识"协议" 网络协议初始 协议分层 ​编辑OSI七层模型 ​编辑TCP/IP五层(或四层)模型 网络传输基本流程 ​编辑同局域网的两台 ...

  5. Linux系统入门基础学习(一)

    1.虚拟机的使用方法    对于刚入门的小白来说,使用虚拟机学习Linux不失为明智之选. (1)首先登陆Linux主机,单击右键,选择Open in Terminal (2)通过输入命令来控制虚拟机 ...

  6. Linux:入门基础

    一.操作Linux必知必会基础知识 二.在Linux命令下查看命令帮助信息 三.Linux挂机重启注销命令 四.Linux显示系统IP地址 一.操作Linux必知必会基础知识 1.Linux命令行组成 ...

  7. Linux驱动入门基础基础知识

    嵌入式折腾了如此之久,今天终于有幸的点亮了第一个LED--故记录之 在Linux下,驱动可以分为三大类,字符设备,块设备,和网络接口. 这次完成LED驱动的就是的字符类设备(character dev ...

  8. 【Linux】-- 入门基础命令

    目录 Linux简介 一.用户相关操作命令 1.查看当前用户who am i 2.新建用户adduser 3.修改密码passwd 4.删除用户userdel 二.ls指令 1.-a 2.-d 3.- ...

  9. Linux入门基础教程之Linux下软件安装

    Linux入门基础教程之Linux下软件安装 一.在线安装: sudo apt-get install 即可安装 如果在安装完后无法用Tab键补全命令,可以执行: source ~/.zshrc AP ...

最新文章

  1. 图片在容器里垂直居中
  2. eclipse的默认(打开)编辑器的更改
  3. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...
  4. php原生sql语法,thinkphp执行原生SQL语句的实现方法
  5. Linux 性能监测
  6. Java Timer TimerTask示例
  7. python判断图片类型_python模块之imghdr检测图片类型
  8. 海底捞张勇:谈钱,才是对员工最好的尊重
  9. Unity3d资源管理模块
  10. 马知恩周义仓编常微分方程定性与稳定性方法部分习题参考解答
  11. 项目中使用docker部署xxl-job
  12. 播布客学习视频_C学习笔记_simple
  13. 最新公路测量计算机,工地通路测电脑版
  14. 【ZYNQ开发系列】基于vitis(vivado2019以上版本)的程序固化~如何把程序烧录到QSPI?
  15. 用Python-opencv快速实现人脸识别功能(从零开始教你)(复制粘贴即可用)
  16. 数学建模:线性规划及 Python 求解
  17. 程序员与HR博弈之:有城府的表达你的兴趣爱好
  18. 赶紧来修炼内功~字符串函数详解大全(二)
  19. numpy生成随机整数
  20. h5 换脸 php,HTML5/WebGL变脸(换脸)动画

热门文章

  1. 深度学习进阶:多分类与TensorFlow
  2. The specified child already has a parent. You must call removeView() on the
  3. HDU - 2181-哈密顿绕行世界问题
  4. JQ实现当前页面导航加效果(栏目页有效)
  5. Codeforces 338D 对线性同余方程组的一点理解
  6. 微型计算机中常用的进位计数制有,计算机试题与答案
  7. php substr cnblog,php中substr用法示例
  8. 猫猫学iOS 之第一次打开Xcode_git配置,git简单学习
  9. 从零开始用 Flask 搭建一个网站(二)
  10. optimize table