• 10-Linux 基本指令


    Linux基本命令

    1)X window 与命令行模式的切换

    Linux默认情况下会提供6个Terminal来让用户进行登录和操作,切换到这6个Terminal的方法是:[Ctrl]+[Alt]+[F1]~[F6];

    从6个Terminal切换回X window的方法:[Ctrl]+[Alt]+[F7];

    在X window中打开Terminal的方法:[Ctrl]+[Alt]+[T];

    2)在命令行模式下执行命令

    1.基本内容

    $ command [-options] parameter1 parameter2

        命令     选项     参数1    参数2

    其中,上述的内容以空格进行区分,但无论有多少个连续的空格都视为一个;

    命令太长可以使用来进行回车转义;

    命令大小写敏感;

    2.日期与时间:$ date

     显示日历:$ cal

     计算器:$ bc                  退出计算器:$quit

    3.热键

    [Tab] “命令补齐”与“文件补齐”

    [Ctrl]+[c]: 如果输入了错误的命令或者参数,想要将当前的程序停止运行。

    [Ctrl]+[d]:键盘输入的结束,也可以用exit代替

    4.错误信息的显示

    如果输入了错误的命令,或命令无法执行,bash会将结果显示在下面

    5.man page 与 info page

    #man+指令 可以查阅当前指令的详细信息,

    使用[Space]/[Page Up]/[Page Down]进行翻页,[Home]到达第一页,[End]到达最后一页。

    在详细信息中进行查找指定内容: (/)。

    6.切换支持的语言:

    $ echo $LANG 查看当前的语言;

    $ LANG=en_US 设置语言为英式英语

    其中LANG为系统变量之后会说。

    7.一种文本编辑器:nano

    Linux文件

    一、Linux的文件权限与目录配置

    Linux提供了多用户,多任务环境操作的实现;

    文件可存取访问的身份:owner,group,other;

    权限:read,write,execute

    1)Linux的文件属性

    可以用命令$ ls -al 来查看当前目录下的所有文件及其详细信息

    -rw-r-r--    1    root    root      42304    Sep 4 18:26     install.org

    文件权限   链接数 文件所有者 文件所属用户组  文件大小  文件最后的修改时间   文件名

    其中文件的权限:

          可读 可写 可执行

      -    r  w  x    r  w  x      -  -  -

    文件类型  文件所有者权限  文件所属用户组权限 其他人对此文件的权限

    文件类型:

    [d] :目录, [-]:文件, [l]:连接文件,[b]:可存储接口设备,[c]:串行端口设备

    2)改变文件属性和权限

    # charg 组名 dirname/filename 改变文件所属用户组

    # chown 账号名 dirname/filename 改变文件所有者

    # chmod xyz dirname/filename 改变文件的权限

    权限的计算方法:xyz是rwxrwxrwx的累加:其中r的值为4,w的值为2,x的值为1

    owner=rwx=4+2+1=7

    group=rwx=4+2+1=7

    other=rwx=4+2+1=7

    二、Linux文件种类与扩展名

    1)文件种类

    普通文件[-]:纯文本文件:(ASCII) $ cat ~/.bashrc

          二进制文件:(binary) $ cat ~/.bashrc

          数据格式文件:(date) $ last

    目录[d]:

    连接文件[l]:类似于windows下的快捷方式

    设备与设备文件[b]:与系统外设及存储相关/块设备, 在/dev下

    字符设备文件[c]:串行端口设备

    套接字[s]:数据接口文件,网络上的数据连接 /var/run

    管道[p]:(FIFO,PIPE) 解决多个程序访问一个文件时造成的错误问题。

    2)文件扩展名

    基本上Linux的文件是没有所谓的扩展名的,一个Linux文件能否执行与第一列的10个属性相关,有x属性在,则表示可以执行。

    但是可执行与执行成功并不是一致的。

    常用的扩展名:*.sh 脚本或批处理文件script,因为脚本是用shell写成的。

           *Z, *.tar, *tar.gz, *.zip, *tgz 经打包的压缩文件

    扩展名只是为了让用户了解文件的用途。

    文件与目录管理

    关于系统PATH的Tips:

       1)不同身份用户默认的PATH不同,默认能够虽已执行命令也不相同;

       2)PATH是可以修改的,所以一般用户也可以修改PATH;

       3)使用绝对/相对路径指定某一个命令的文件来执行会比查询PATH正确;    

       4)命令应当放到正确的目录下;

       5)不要将本目录添加到PATH下。

    一、文件和目录管理的命令(只列举主要的参数):

    • 常见目录处理命令:

      # cd [相对或绝对路径] 切换目录

      # pwd [-P] 显示目前所在目录

      # mkdir [-mp] 目录名称

    • 查看文件与目录:

      # ls [-aAdfFhilnrRSt] 目录名称

      # ls [--color={never, auto, always}] 目录名称

      # ls [--full-time] 目录名称

      参数:-a 全部文件包括隐藏文件

         -A 列出全部的文件,包括隐藏文件,但不包括(.和..)

         -d 仅列出目录的本身

         -f 直接列出结果但不进行排序

         -F 根据文件目录等信息给予附加数据

         -h 将文件容量以(GB,KB)列出

         --color=never 不依据文件特性给予颜色的显示

         --color=always 显示颜色

         --color=auto 系统自动进行颜色的判断

         --full-time 以完整的时间模式输出

         --time={ctime,atime}输出访问时间

    • 复制、删除和移动

      # cp [-safilprsu] 源文件(source) 目标文件(destination) 复制文件到指定的目录下

      # cp [options] source1 source2 source3 ... directory 复制多个文件到指定的目录下

      

      # rm [-fiu] filename 移除某个文件

      # rmdir dirname 移除某个目录

      # mv [-fiu] source destionation 将某个文件移动到指定的目录下

      # mv [options] source1 source2 source3 ... directory 将多个文件移动到指定的目录下

      # touch [-acdmt] file 修改文件时间或创建新的文件

    • 文件内容的查询

      普通文件的读取,参数[-AbEnTv]

      # cat filename 从第一行开始显示文件内容

      # tac filename 从最后一行开始显示文件内容

      # nl filename 显示并输出行号

      # more filename 一页一页显示文件内容

      # less filename 可翻页按页显示文件

      # head filename 显示文件的头几行

      # tail filename 显示文件的后几行

      # od filename 以二进制读取文件

    • 默认权限与隐藏权限

      # umask 查看数字形态的权限

      # umask -s 查看符号类型的权限

      若用户创建文件,则默认没有可执行(X)的权限,若用户创建的目录,则默认所有权限都是开放的。

      # chattr [+-=] [ASadistu] filename/dirname 隐藏文件属性

      # lsattr [-adR] filename/dirname 显示文件属性

    • 查看文件类型

      # file filename

    二、命令与文件的查询

    • 脚本文件名的查询: # which [-a]  command
    • 文件名的查找:

      # whereis [-bmsn] filename/dirname

      # locate [-ir] keyword

      # find [PATH] [option] [action] find 是很强大的查找命令,但是耗时很长

      查找过程中与时间相关的参数:-mtime n: 在n天之前的一天之内被修改过的文件

                    -mtime +n:列出n天之前(不含n)被修改的文件

                    -mtime -n:列出n天之内(含n)被修改过的文件

                    -newer file:file为一个存在的文件,列出比file还要新的文件

    三、Linux压缩命令

      *.Z    compress程序压缩文件

      *.gz     gzip程序压缩文件

      *.bz2   bzip2程序压缩文件

      *.tar    tar程序打包的数据,未压缩

      *.tar.gz  tar程序打包的文件,经过gzip压缩

      *.tar.bz2  tar程序打包的文件,经过bzip2压缩

      压缩性能 compress > gzip > bzip2

      # compress [-rcv] filename/dirname

      # uncompress filename.z

      # gzip [-cdtv#] filename

      # zcat filename.gz

      # bzip2 [-cdkzv#] filename

      # bzcat  filename.bz2

  • 相关阅读:
    1 . CentOS 7的yum更换为国内的阿里云yum源
    0. vagrant+vbox创建centos7虚拟机
    git上传到码云和下载到本地
    spring boot udp或者tcp接收数据
    你好,博客园
    使用firdder抓取APP的包
    初见loadrunner
    sublime快捷键大全
    html中行内元素与块级元素的区别。
    html.css溢出
  • 原文地址:https://www.cnblogs.com/Jack-Ma/p/8645328.html
Copyright © 2020-2023  润新知