linux的学习(二):文件目录,时间的常用指令

07-16 235阅读

简介

Linux的服务的基本概念,文件目录的shell指令,还有时间类的shell指令

进程和服务

Linux的进程:正在执行的程序或命令

Linux的服务:一直存在,常驻内存的进行

服务管理:

一般使用命令 systemctl start|restart|stop|status 服务名来对服务进行启动,重启,停止,查看状态

查看服务

查看Linux中的所有服务

ls /usr/lib/systemd/system

linux的学习(二):文件目录,时间的常用指令.service就是服务,.target就是一组服务的集合

服务自启动

想在服务器一启动的时候就启动某些服务

使用setup命令可以进入图形化的配置界面

linux的学习(二):文件目录,时间的常用指令

回车

linux的学习(二):文件目录,时间的常用指令

有 * 号表示是自启动的,可以上下移动到要配置自启动的服务上,空格来配置选择的服务。tab键可以让选项到确定还是取消。

关闭服务器

关闭服务器,会在一分钟后执行,在此之前,可以取消

shutdown

在一分钟内取消关机

shutdown -c

立刻关闭服务器

shutdown now

常用基本命令

基本命令也即shell命令,shell可以看作是命令解析器,在终端控制台输入命令,shell进行解析并交给内核去执行。

获得命令的帮助信息

帮助信息也就是 命令的解释,有什么作用,有什么参数等

main命令

man是获得shell外部命令的帮助信息

查看ls命令的帮助信息:

main ls

linux的学习(二):文件目录,时间的常用指令

按q退出

help命令

help是获得shell内置命令的帮助信息

查看cd命令的帮助信息:

help cd

linux的学习(二):文件目录,时间的常用指令

type命令

可以使用type命令查看是内置还是外部命令

查看cd指令是内置还是外部命令:

type cd

linux的学习(二):文件目录,时间的常用指令

文件目录类命令
pwd

pwd:显示当前工作目录的绝对路径

cd

cd:切换路径

cd . . :切换到当前目录的上一级目录

cd - :切换到上一次所在目录

ls

ls:列出目录内容

可选参数:

  • -a:显示全部的内容,包括隐藏的文件
  • -l:长数据串列出,包括属性和权限等,使用ll是一样的效果
    mkdir

    mkdir 目录名:创建目录

    目录名可以是多个,同时创建多个,mkdir a b

    可以跟路径,在路径下创建,mkdir a/b/c

    如果没有a,b目录,则加上参数 -p,则会创建a,b,c目录,mkdir -p a/b/c

    rmdir

    rmdir:删除目录

    可以同时删除多个目录,rmdir a b

    只能删除空目录,如果是非空目录,要先删除底层的内容

    touch

    touch:创建空文件或目录

    cp

    cp:复制文件或目录

    cp 要复制的文件路径 复制到目的地的路径

    如果把一个文件复制到的目的地是一个文件,会提示是否覆盖

    如果复制的事目录,目录里面有其他的文件或目录,需要加上参数 -r,会递归的复制整个目录

    rm

    rm:删除文件或目录

    参数:

    • -r:递归删除目录中的所有内容
    • -f:强制执行删除,不用确认
    • -v:详细执行过程
      mv

      mv:移动文件或目录,也可以用来重命名

      查看文件的命令

      cat:查看文件内容

      -n:显示行号

      一般用来看较小的文件

      more:以分屏的方式按页显示内容

      基本操作:

      • 空格:下一页
      • q:退出
      • ctrl+b:上一页

        less:也是分屏显示内容,但更强大。它不是一次性加载全部的内容,而是根据显示需要来加载,比较适合大文件。

        基本操作:

        • ↓:下一页
        • ↑:上一页
        • /字符串:向下搜索字符串,n跳到下一个,N跳到上一个
        • ?字符串:向上搜索字符串,n跳到上一个,N跳到下一个
        • q:离开less
          echo

          echo:输出内容到控制台

          例子:echo a

          linux的学习(二):文件目录,时间的常用指令

          空格也要输出的话,带上双引号

          echo  "a   b"
          

          linux的学习(二):文件目录,时间的常用指令

          要使用转义字符,要带上参数 -e,\n表示换行

          echo -e "a\nb"
          

          linux的学习(二):文件目录,时间的常用指令

          输出重定向和追加

          > :输出重定向

          ls -l > a.txt,列表的内容写到a.txt中,会覆盖原来的内容。

          ls -l >> a.txt,列表的内容追加到a.txt的末尾。

          cat a.txt b.txt,a.txt的内容覆盖b.txt

          echo "aaa" >> a.txt,将字符串aaa添加到a.txt末尾

          head

          head:显示文件的开头部分内容,默认显示10行

          head -n 5 a.txt,查看a.txt文件的前5行

          tail

          tail:显示文件尾部内容,默认10行

          tail -n 5 a.txt,查看a.txt文件的后5行、

          tail -f a.txt,实时追踪a.txt的更新,显示追加的内容。应用场景:日志,ctrl+s暂停监控,ctrl+q继续监控,ctrl+c结束监控

          ln -s

          ln -s:软连接(符号链接),类似于Windows中的快捷方式。

          ln -s 源文件 软连接名字,给源文件创建一个软链接

          如果软连接的内容修改了,源文件的内容也会被修改

          rm -rf 软链接:会删除软链接,但源文件没有影响

          rm -rf 软链接/:会删除掉软链接和源文件

          ln

          ln:不加参数 -s,会创建硬链接,只能给文件创建,目录不能

          删除源文件不影响硬链接

          软链接引用的是原文件,硬链接引用的是硬盘上的数据

          history

          history:显示历史操作指令

          history -c:清除历史指令

          date

          date:显示当前时间

          date +%Y:显示当前年份(需要**+**这个符号)

          date +%m:显示当前月份

          date +%d:显示当前几号

          date +%s:显示时间戳,从1970年7月1号到当前时间的秒数

          date -d "1 days ago":显示昨天的日期

          date -d "-1 days ago":显示明天的日期

          date -s "2020-06-06 10:10:10":设置当前系统时间

          cal

          cal:显示日历

          cal 2023:可以加上年份参数看具体年的日历

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]