Linux学习笔记(1)

时间:2021-05-18 09:44:10

  一、介绍

  Linux系统作为服务器操作器的两大优点是其稳定性以及安全性;常见的Linux系统有以下几种:

  • Debian(1993年下半年出的Linux分支)
  • Ubuntu(目前互联网公司使用的比较多的Linux分支)
  • Redhat(1993年上半年出的Linux分支)
  • Centos(2003年出现的分支)

  二、Linux系统目录

  主要目录如下:

  • bin:(binnary)存放系统的二进制文件以及可执行文件
  • sbin(super binary):顾名思义,存放了只有管理员才能运行的二进制文件
  • etc:系统配置文件存放目录
  • lib:可执行文件存放目录
  • root:家目录,root用户的家目录
  • usr:类似于windows下的program files
  • var:软件的安装目录

三、Linux运行模式

  Windows系统属于单用户、多任务的操作系统,Linux则属于多用户、多任务的操作系统。

  Linux运行模式,在inittab中定义了0~6种运行模式:

  • 0:关机模式
  • 1:单用户模式
  • 2:多用户模式
  • 3:命令行模式
  • 4:没有被使用的模式
  • 5:Gnome桌面模式
  • 6:重启模式

  在实际工作中,服务器操作系统Linux一般都会只是以命令行模式运行的(因为图形化界面是比较占内存的,而作为服务器,往往是不需要图形化界面的)。

  修改运行模式的方法如下:

  在系统配置文件目录(ext)下的inittab文件为运行模式的配置文件,可以在其中设置默认的运行模式,命令如下:

:initdefault:

  修改完成后:保存退出即可

  在命令行中修改,使用init 数字

四、常用命令

  

                    固定的语法格式

                              命令 options 操作的对象

1、简单命令

  ls -l  :表示以list形式列出当前目录的目录结构

  ls -la  :表示以列表形式列出指定目录下的文件结构,并且显示隐藏文件

  clear  :将当前屏幕的命令信息,全部隐藏在上面,使软件的屏幕变空。

  init   :运行模式切换

  su 用户名  :切换用户(从普通用户切换到管理员要求输入密码,而从管理员切换到普通用户则不需要)

2、目录命令

  

  • cd     change directory         表示目录间的切换

  语法格式:cd 路径

  案例:当前目录在根目录下,从管理员登录后的目录切换到admin用户的家目录(home/admin),实现的命令

        :cd /home/admin

         Linux学习笔记(1)

        注:普通用户不可以访问管理员目录,管理员可以访问普通用户的家目录(在后面的文件夹权限学习中可以学习修改目录的用户组权限)

  • pwd(print working directory )          表示打印当前的工作目录

3、文件操作命令

  文件操作包括:  创建  复制  移动  删除  重命名

创建文件:touch

  语法格式1:touch 文件名/文件所在的完整路径

  扩展:touch 命令除了创建文件功能之外,还有一个作用是修改文件或者目录的时间戳(存取时间和修改时间)

  语法格式2:touch [options]。。。 文件。。。

  options:

  -a 或--time=atime或--time=access或--time=use  只更改存取时间。

  -c 或--no-create  不建立任何文档。

  -d  使用指定的日期时间,而非现在的时间。

  -f  此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。

  -m 或--time=mtime或--time=modify  只更改变动时间。

  -r  把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。

  -t  使用指定的日期时间,而非现在的时间。

复制文件:cp

  语法格式:cp+空格+需要复制的文件+空格+复制到的位置

  cp /php.html /home/admin/php.html

  Linux学习笔记(1)

文件移动

  语法格式:mv+空格+需要复制的文件+空格+复制到的位置

文件删除

  语法格式:rm+空格+需要删除的文件

  扩展:

  rm [options] filepath/filename

 [options]:

  -d      --directory    删除可能仍有数据的目录 (只限超级用户)
  -f      --force          略过不存在的文件,不显示任何信息
  -i      --interactive 进行任何删除操作前必须先确认
  -r/R --recursive    同时删除该目录下的所有目录层
  -v      --verbose     详细显示进行的步骤
      --help            显示此帮助信息并离开
      --version      显示版本信息并离开

文件重命名:

  mv [options] 原文件 新文件名

  options:

  -b:若需覆盖文件,则覆盖前先行备份。 
  -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
  -u:若目标文件已经存在,且 source 比较新,才会更新(update)
  -t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

4、文件夹操作

文件夹创建

  命令:mkdir(make directory)

  语法格式:mkdir 目录名

  如果目录名是一个名字,则表示在当前工作目录下创建,如果目录名是一个完整的路径,则表示是在指定的路径下创建目录。

文件夹的复制

  命令:cp(copy)

  语法:cp -r 需要复制的文件夹 存放的文件夹位置  (-r表示递归)

文件夹的移动

  命令:mv(move)

  语法:mv 需要移动的文件夹 目标存放的文件夹位置

文件夹的删除

  命令:rm

  语法格式:rm -rf 需要删除的文件夹   (-rf:表示强制递归删除)

扩展:rm -rf /,执行会生效么?

                答:可以执行,但是后果不堪设想,一般不要使用这个命令。

文件夹的重命名

  命令:mv

  语法格式:mv 需要重命名的文件夹 新的文件夹名