首页 > 代码库 > Linux基础(一)

Linux基础(一)

一、了解Unix和Linux

1.Unix和Linux的起源

  出现分时操作系统的概念后,贝尔实验室和通用电气在CTTS成功研制后决定开发能够同时支持上百终端的MULTICS,但是失败了。后来一位参加过MULTICS研制的贝尔实验室计算机科学家Ken Thompson开发了一个简易的,单用户版本的MULTICS,这就是后来的UNIX系统。基于它衍生了很多其他的Unix版本,为了使程序能在任何版本的unix上运行,IEEE提出了一个unix标准,即posix(可移植的操作系统接口Portable Operating System Interface),再后来在1987年,出现了一个UNIX的小型克隆,即minix,用于教学使用。芬兰学生Linus Torvalds基于它编写了Linux。

2.了解GNU计划与自由软件

  1) GNU计划是由Richard Stallman在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。
  2) 了解GPL条款
    GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。
  3) 了解自由软件意味着:
     你有自由以任何目的来运行该程序。
     你有修改程序满足自己需求的自由。
     你有权利重新发布副件,既可以白送也可以收取一定费用。
     你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。

3.Linux系统

  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。主要用于服务器,特别是网络服务器。

  Linux终端:Linux终端也称为虚拟控制台。Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制。

    关闭Linux系统的命令:init 0

    切换虚拟终端的方法:Ctrl+Alt+F[1~6],如想切换到第二号虚拟终端,则同时按Ctrl+Alt+F2

    普通用户登录后系统的提示符:$

      root用户登录后系统的提示符:#

    退出命令:exit 

二、Linux安装

  1.Linux的发行版本有:CENTOS、RHEL、FEDORA、UBUNTU、SUSE

  2.安装CentOs7版本

三、Linux基本命令

Linux命令的语法格式:命令 选项 参数

 命令:告诉Linux(UNIX)操作系统做(执行)什么。
 选项:说明命令运行的方式(可以改变命令的功能)。选项部分是以“-”字符开始的。
 参数:说明命令影响(操作)的是什么(如一个文件、一个目录或是一段正文文字)

1.whoami命令

    显示当前登录的用户

2.who命令

    显示已经登录的用户

3.pwd命令

    查看当前所在路径

4.cd命令:切换目录

 语法:cd 路径

   cd .. 退回上一目录

 cd - 返回上一次所在目录

 cd ~ 表示当前用户的家目录

   cd / 返回根目录

5.date、cal命令

   date:显示日期

   date -s 修改日期

   cal:查看日历

   cal 日期:查看指定日期的日历

6.clear命令

   清屏命令,也可以用快捷键ctrl+l

7.su命令

   切换用户,从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不用输入密码

8.passwd命令

   修改密码

   passwd 用户:改指定用户的密码(需要在root用户下)

   也可以直接用一条命令修改密码方法是:echo ‘新密码’ | passwd --stdin 用户

9.man命令

   查看命令的帮助手册

   使用方法如下:

    ctrl + F或者Page Down:向下翻页

  ctrl + B或者Page Up:向上翻页

  gg到第一行

  GG到最后一行

  /start:能在整手册中搜索start相关字符,使用n查找下一个,使用N查找上一个

  j,k与vi中一样使用,j向下一行,k向上一行

  d下翻半页

  u上翻半页

  h获取man使用帮助

  q退出man

   查看命令的帮助文档还可以用:命令 --help,但是并不是所有的命令都可以这样用。

10.新建文件夹及新建文件

   mkdir 文件夹:在当前目录下新建文件夹

   mkdir 绝对路径 文件夹名:在指定位置新建文件夹

   mkdir -p:递归地创建目录

     注意:如果文件名中有空格,需要在空格前加一个转义字符“\”

   touch:新建一个空文件

11.复制

   cp 源文件路径 目标路径

   cp -r 递归拷贝目录

   cp -a 复制时保持文件的详细信息不变

   cp -f 在目标文件已经存在的时候不询问直接强制复制

12.移动和重命名:mv

13.删除

   rm -r 删除文件夹

   rm -rf 无确认信息,直接删除

14.查看文件:ls

   ls -a:查看所有文件,包括隐藏文件(在Linux中,在文件名前加一个.就会把该文件隐藏)

   ls -l:以列表的方式查看该目录详细信息

   我们知道,在Linux中一切皆文件,命令是文件,设备是文件,配置也是文件,查看命令文件所在路径的命令是which。

15.浏览文件内容:cat

      该命令会将文件内容以只读的方式显示在桌面上

cat的用法如下:

head:默认显示文件的前10行

head -n:显示文件前n行

tail:默认显示文件最后10行的内容

tail -n:显示文件后n行

more:每次在屏幕上显示一页的内容

四、目录文件的浏览、管理及维护

  在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构。

  根目录用“/”表示

  下面介绍一下Linux中一些重要的目录

  bin目录:用来存放常用的可执行文件
  sbin目录:用来存放系统的可执行文件
  home目录:用来存放用户自己的文件或目录,其中,超级用户root的家目录是/root,而普通用户的家目录被存放在/home目录下,并使用用户名作为最后一级目录(家目 录)的名称,如cat用户的家目录为/home/cat
  dev目录:设备文件目录
  etc目录:配置文件目录

  lib目录:库文件目录

  proc目录:进程文件目录

  tmp目录:存放临时文件的目录

  media目录、opt录和mnt目录:供用户使用的目录

 

Linux基础(一)