一、学习目标

  • 要学会能登录登出linux系统
  • 学会怎么创建、查看目录,修改目录的操作权限
  • 学会使用vi编辑器的基本操作
  • 会配置和修改一些重要的环境与文件

二、知识了解

  • 目前世界上最流行的操作系统有:Windows、Unix、Linux
    • Windows比较适用于个人机(pc);
    • Unix是最早的一款系统,适用于部署小型服务器;
    • Linux是基于Unix而开发出来的系统,现在一般用于部署大型服务器,其最重要的特点就是:开源的;
  • 操作系统核心组成主要包括:内核(kernel)、shell、文件系统(file System)
    •  内核:帮我们管理硬件的,还有一些系统程序等
    • shell:一个用户和内核之间的一个接口,常见的四种shell:
      • Bourne shell (sh)
      •  Korn shell (ksh)
      •  C shell (csh)
      • Bourne-again shell (bash):这个是常用;且在命令窗口中:#root 管理员形式(即超级用户,只有一个);$user 用户形式(普通用户,可以有很多个)
    •  文件系统(即文件层次结构)
      • windows系统:
        • 从盘符开始,例【D:\Tt\linux】;
        • 路径:
          • 绝对路径:D:\Tt\linux
          • 相对路径:./linux 或 linux 或 ../
      • linux系统:
        • 从"/"开始的,也是最顶层的目录。
        • 路径:
          • 绝对路径: /home/Tt/desktop
          • 相对路径:./desktop/java 或 ../../
        • 文件结构分别代表什么?
          • opt:放第三方软件
          • etc:系统配置文件
          • dev:设备文件
          •  usr:用户文件
          • kernel:内核文件
          • var:日志文件
          • export:用户文件(home)(家目录): 
            • 例:/home/zhangsan
            •  /home/lisi

三、基本操作

  (一)root:
        1、刚装好的系统是没有密码的,那么第一次设置管理员密码时,可以这样做:
              sudo passwd root :在当前账户下去设置密码,设置成功后以后就可以进行登录登出操作,
              只有第一次才需要设置密码。这个设置跟windows系统下的操作一样,只需要设置一次即可。
        2、切换用户:su操作,这个操作是可以直接进入管理员用户,但是一般不是修改系统下的文件,
             所有的操作做好是在基本用户上操作,不要在管理员情况下操作,所以很少会使用切换用户操作
 (二)linux里面的图形化界面终端与无图形化终端切换:
             ctrl+alt+f1~f6都是可以进入没有图形化界面的系统

             Unix/Linux的学习与使用
             ctrl+alt+f7就可以退出没有图形界面的终端,进入正常的图形化操作列面:

        Unix/Linux的学习与使用
 (三)退出用户:exit操作
 (四)用户的信息:都在etc里面:
                        有个passwd文件存放用户信息
                         shadow存放用户对应的密码

 四、▲操作命令

(一)语法:
            Command [option(s)] [argument[s]]  【command [选项] [参数]】
       1、该有空白的地方,一定要有空白
       2、一行命令最多不能超过256个字符
       3、大小写敏感
       4、pwd展示当前所在目录
       5、clear命令清屏
       6、cd 切换路径   ~也代表home家目录
       7、ls 查看当前目录有什么文件信息
            ls :查看当前路径下的文件信息
            ls 路径[s]:产看指定路劲下的文件信息
            ls -a:查看当前路径下的所有文件,包括隐藏文件也全部显示出来,在linux下,隐藏文件是以.开头的文件

            ls -l:显示详细列表
           drwxr-xr-x 3(硬链接链接号) Tt Tt 4096 Jul  6 10:25 Desktop
           第一个字符代表:文件类型
               d:目录类型
               -:普通文件类型
              c:字符设备文件
              b:块设备文件
               l:链接文件
              s:socket文件
              p:管道文件
          后面的九个字符代表权限:
               三个为一组:第一组:拥有者:(rwx)  同组人:(r-x)   其他人:(r-x)
                r:读操纵权限
               w:写操作权限
               x:可执行权限
      
        8、ls -lt 代表根据时间顺序排序展示(所以可以跟多个参数)
        9、ls -F 也可以查询文件,且可以顺带查询到文件类型 目录文件 /  可执行文件带*   文本文(none)
       10、sudo shutdown -h now 立马关机(如果要设定时间,可以把now更改,sudo表示管理员操作)
       11、修改权限:chmod u-x,g-wx,o-x dir  (u代表拥有者,g代表同组人,o代表其他人,增添为+,去除为-,最后代表的是操作对象,可以是文件,可以是目录)

       12、touch:
              touch filename(s) 
           (1)创建新的空的普通文件(可以一次性创建多个,例:touch a.txt b.txt ...)
           (2)修改文件的最后访问时间或修改时间
       13、mkdir [路径] dirName(s) 创建目录,如果不加路径,那么就代表在当前路径下创建,在此之前要确定当前用户有写操作权限 
       14、cp  [文件路径] 目标目录  复制文件到指定目录中 cp /etc/passwd ./ 复制文件到当前目录,名字不变
           cp /etc/passwd pass 复制文件到当前目录下的pass文件中,文件名变成了pass
           cp -i sourcefile targetfile 参数i代表询问是否覆盖,如果目标文件已经存在的情况下,就询问操作者是不是需要覆盖掉
           cp -r sourceDir targetDir 参数r代表可以复制目录,不然默认只能复制普通文件,如果是源目录的话,就必须使用-r 选项
        (相当于cotrl+c;cotrl+v)
       15、mv a.txt a 表示把文件移动了,且被移动的哪个文件就不见了,在同目录下相当于给源文件重命名了,在不同的目录相当于剪切到新的目录下了;
           相反的,cp命令处理后,源文件还是存在的。(相当于cotrl+x;cotrl+v)
       16、remove file[s];rm filename(s);rm -r dir[s]删除文件,需要询问删不删,还是一样用-i参数,默认普通文件,要删目录,需要加-r参数
       17、rmdir emptyDirName //表示只能删除空的目录

(二)原字符命令:
        1、* 任意个任意字符
        2、? 1个任意字符
        3、;多个命令一个一个执行
        4、 cal [年份] 显示日历,如果不加年份,就是显示当前时间所在的日历
        5、> 重定向  cal 2020 > a.txt 就是把2020年的日历不是显示在控制台,而是重定向放在了一个文件中
              >> 也是重定向,但是不会覆盖之前的文件内容,而是在后面追加拼接即可,相反,单个>就会直接覆盖之前的内                     容。
        6、| 将前面命令的结果给作为后面命令的参数
        7、cat fileName(s):查看文件里面的内容,将所有文件内容直接显示在屏幕上,当然如果想把查看的内容又放在其他                 的文件中,就可以使用重定向方式,且相当于又实现了一些复制功能
               more fileName(s):将所有文件的内容分屏显示到屏幕

(三)命令操作的编辑器:
          vi 编辑器 怎么编辑文件里面的内容,跟图形化界面的记事本差不多
           1、打开或创建文件(文件不存在时才会新建):vi filename
                 1.1、vi 后面没跟任何名字,就相当于打开没名的文件编辑模式,且在保存退出的时候进行命名
           2、打开文件后,输入i(从光标所在位置的前面插入)或a(光标所在位置的后面插入)或o(光标所在行的下一行);
                 I(光标所在行的行首插入) A(光标) O都可以进入插入模式,也就是编辑模式
           3、想要保存退出,就先得进去命令行模式,可以按下Esc键,然后输入冒号:,然后就输入wq,w代表保存,q代表 退出
          4、文本删除操作:
               x x 删除一个字符
               dw 删除当前词
               3 3 dw 删除三个词
               dd 删除当前行
               5 5 dd 删除五行
         5、文本替换:
               r 替换一个字符
               w cw  替换一个单词
               cc 替换一行
               C C 替换从光标至行尾
         6、文本拷贝:
               yw 拷贝词
               yy 拷贝行( ( 或Y)
               p 当前行下粘贴
                :1,2co3 拷贝行1 1 ,行2 2 在行3 3 之后
                :4,5m6 移动行4 4 ,行5 5 在行6 6
         7、退出操作:
                :w 存盘
                :w newfile 存成新文件
                :wq  存盘退出 Vi( 或 ZZ , 或: : x)
                :q!  强行退出不存盘
        8、其他文本操作:
             ~ 改变大小写
             J J 把当前行和下一行连起来
              u u 废除刚才的编辑操作( ( undo)
              : : set nu 显示行代码 : (: set nonu)
              :21 光标停在指定行
              21G G 光标停在指定行  (G  到文件尾 ,1 G  到文件头) )
              / / 串 从当前行往下查找
             ? ? 串 从当前行往上查找
              n n 查找继续
              :r file2 在光标所在位置插入另一个文件
               :1,$ s/ 旧串/ / 新串/ /g g 替换全文( (或 或 : : %s/ 旧串/ / 新串/ / g)

五、初始化文件(系统配置文件)

    1、echo $PATH :查看环境变量
    2、which (操作命令) 查看(操作命令的文件)位置
    3、$HOME/.bashrc 配置环境的文件
    4、PS1=名字$ 配置用户变量,如果没改过,就会显示很长,看起来比较麻烦

相关文章:

  • 2021-09-03
  • 2022-12-23
  • 2021-08-07
  • 2021-12-10
  • 2021-06-30
  • 2021-12-16
  • 2021-11-17
  • 2022-01-05
猜你喜欢
  • 2022-12-23
  • 2021-10-19
  • 2021-11-17
  • 2021-11-17
  • 2021-11-17
  • 2021-10-21
相关资源
相似解决方案