Linux常用的基础命令

(一)回顾

  • Linux文件系统法则
    • 文件名命名严格区分大小写
    • 文件名可以使用除了/以外的任意字符,但是不建议使用特殊字符,包括空格,可以使用下划线连接多个单词
    • 文件名长度不能超过255个字符
    • 以.开头的文件为隐藏文件
  • 工作目录:working directory

家目录:home

(二)Linux常用命令

  • pwd:printing working directory/打印工作目录
  • cd:change directory/切换目录。
    • 使用方法:cd [path],
    • 如果不加任何path表示回到用户的home目录。
    • 在bash中,~表示家目录,因此cd = cd ~
    • cd ~UserName:切换至指定用户的家目录
    • 管理员的家目录在/root,普通用户的家目录在/home/UserName
    • cd -:上一次所在的目录与当前目录来回切换。
    • 两个环境变量:PWD和OLDPWD,分别记录了当前和上一次的工作目录。pwd命令的工作原理是读取了PWD环境变量的值。cd -的原理是读取了OLDPWD环境变量的值。
  • ls:list/列出指定目录下的内容
    • 如果命令后面不加目录,表示显示当前目录里的内容;加目录,表示显示指定目录里的内容
    • -a:显示所有文件,包括隐藏文件
    • -A:同-a,但是不显示“.”和“..”
    • -l:--long,显示文件的详细属性信息
      • -rw-r--r--. 1 root root 8957 10月 14 19:34 boot.log
      • -:文件类型:d,b,c,l,s,p
      • rw-:文件属主的权限
      • r--:文件属组的权限
      • r--:其它用户(非属主,属组)的权限
      • 1:文件被硬链接的次数
      • root:文件的属主
      • root:文件的属组
      • 8957:文件的大小,单位是字节
      • 10月 14 19:34:文件最后一次被修改的时间
      • boot.log:文件名
    • -h:--human-readable/把文件的详细属性中的文件大小转换成可读懂的单位,换算后的结果可能会丢失精度
    • -d:查看目录自身属性,要和-l结合使用,否则没有意义
    • -r:--reverse/结果按照文件名逆序排列,默认是正序排列
    • -R:--recursive/递归显示
  • cat:concatenate/文本文件查看工具
    • 不要查看二进制文件,有损害的风险。用命令file加文件名可以查看文件是否是文本文件,例如file /etc/fstab
    • cat后面如果跟多个文件名,则将这些文件连接起来显示
    • -n:--number/显示行号
    • -E:显示行结束符$
  • tac:与cat的作用和用法完全一样,唯独就是显示的结果是逆序的
  • file:查看文件内容类型,后面可以添加多个文件
  • type:查看命令类型,如type ls。一个命令的类型可以是如下之一
    • alias 别名
    • keyword 关键字,Shell保留字
    • function 函数,Shell函数
    • builtin 内建命令,Shell内建命令
    • file 文件,磁盘文件,外部命令
    • unfound 没有找到
  • echo:回显
    • -n:不自动进行换行
    • -e:让转义符生效,否则类似于/n这种换行符不生效
    • 在shell中,string可以使用引号,单引号和双引号都可以
      • 单引号:强引用,变量引用不会替换,比如echo '$SHELL'的结果是$SHELL
      • 双引号:弱引用,变量引用会被替换
      • 注:变量引用的正规写法是${VarName},但是花括号可以省略
  • shutdown:关机或者重启命令
    • -h:halt
    • -r:reboot
    • -c:cancel
    • TIME:
      • now
      • hh:mm
      • +m:+0 = now
    • WALL:本身就是一个命令,向所有终端发起关起通知,不指定具体内容的时候,会有默认内容。shutdown -r +10 “will shutdown”
  • 与日期相关的几个命令
    • Linux系统启动时,从硬件读取日期和时间信息,读取完成以后,就不再与硬件相关联
      • 系统时钟
      • 硬件时钟

 

    • date:显示和修改日期时间(系统时钟)
      • 显示的时候,后面可以加格式,比如:date +%F,date +“%F %T”。注:%s表示从1970-01-01 00:00:00 UTC(unix元年)到此刻的秒数
      • 设置的时候,方法是date [MMDDhhmm[[CC]YY][.ss]]
    • clock:显示和修改日期时间(硬件时钟)
      • -s:--hctosys/将系统时间设置成和硬件时间一样
      • -w:--systohc/将硬件时间设置成和系统时间一样
    • hwclock:与clock是同一个命令。clock是hwclock的软链接
    • cal:显示日历
      • cal 显示当月日历
      • cal year 显示某年的全部日历
      • cal month year 显示某年某月的日历
  • 课外作业:which,whereis,who,w
posted on 2017-09-24 16:54  小兔无情  阅读(137)  评论(0编辑  收藏  举报