吸毒的虫子 发表于 2018-8-30 08:13:46

Linux基础知识——常用shell命令介绍(一)

  一直都找借口,赶脚很忙的样子。最后还是花时间把作业完成了,实践证明,时间挤一挤还是有很多的,其实很多时间都被自己浪费掉了。好吧,有了同学们的看视频进度刺激,我也不得不给自己施加点压力。完成作业的同时也敲了一些命令,这样来回顾所学知识是很必要的,要坚持下去!!!
  一、目录相关命令
  1. cd
  语法:# cd [目录名-directory]      /*切换工作目录*/
# cd ~      /*切换到当前用户家目录*/# cd ~USERNAME      /*切换到用户USERNAME家目录*/# cd -      /*在当前目录和上一个目录来回切换*/      /*切换到目录”/etc/httpd/”下*/
  2. pwd
  语法:# pwd      /*Print Working Directory,打印出当前的工作目录*/
      /*当前工作目录”/etc/httpd/”*/
  3. dirname
  语法:# dirname PATH      /*显示指定路径的目录*/
      /*显示路径”/etc/httpd/”的目录,其目录为“/etc”*/
  4. basename
  语法:# basename PATH      /*显示指定路径的基名*/
      /*显示路径”/etc/httpd/”的基名,其基名为“httpd”*/
  5. mkdir
  语法:# mkdir [选项-option] [目录名-directory]      /*创建目录*/
  选项:-p 确保目录名称存在,如果目录不存在的就新创建一个
  -v 显示创建过程
  -m 对新建目录设置存取权限
# mkdir -vp -m 466 /etc/linuxversion/suse      /*在“/etc/linuxversion/”下创建目录“suse”,并给予权限466,如果上级目录不存在,先创建上级目录并显示创建过程*/
  6. rmdir
  语法:# rmdir [选项-option] [目录名-directory]      /*删除空目录*/
  选项:-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
  -v 显示删除过程
# rmdir-vp /etc/linuxversion/suse/
  二、文件相关命令
  1.查看类:
  1.1 cat用于查看文件内容。
  语法:# cat [选项-option] [文件名-file]
  选项:-A, --show-all 等价于 -vET
  -n,--number 对所输出内容行数编号
  -b,同n,但不对空白行编号
  -e,等价于 –vE
  -E,--show-ends 在每行结束处显示 $
  -T, --show-tabs 将跳字符显示为 ^I
  -t,等价于 –vT
  -v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
  -u,被忽略
  1.2 tac也用于查看文件内容,输出格式与cat相反,如下图:
  /*分别用cat、tac查看“/root/test.txt”*/
  语法:# tac [选项-option] [文件名-file]
  选项:-b,--before
  -r,--regex
  -s,--separator=STRING
  1.3 more 预浏览部分文件内容,在查看至end后,不能向前翻页
  语法:# more [选项-option] [文件名-file]
  1.4 less 作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 允许查看至end后,仍可向前翻页,同时因为 less 并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文本编辑器(如vi)来的快速。
  语法:# less [选项-option] [文件名-file]
  1.5 head 查看文件头n行内容,默认头10行内容
  语法:# head [选项-option] [文件名-file]
  选项:-n或-n #
      /*查看文件头5行内容,“-5”亦可为“-n 5”*/
  1.6 tail 查看文件末尾n行内容,默认末尾10行内容
  语法:# tail [选项-option] [文件名-file]
  选项:-n或-n #
      /*查看文件末尾5行内容,“-5”亦可为“-n 5”*/
  -f 查看一个文件尾部的内容后,不退出,等待并显示新增的行
  2.创建类:
  2.1 nano
  语法:# nano [文件名-file]      /*(文件不存在时创建)编辑文件*/
  # nano test.txt      /*(test.txt不存在时创建)编辑文件test.txt*/
  2.2 touch
  (1).主要功能文件存在时修改文件时间戳
  语法:# touch [选项-option] [文件名-file]      /*文件存在时修改其时间戳*/
  选项:-c 文件存在改时间戳,不存在时也不要创建文件
  -a 修改access时间,其change时间也会改变
  -m 修改modify时间,其change时间也会改变
  -t STAMP改为指定时间,格式YYMMDDhhmm.ss
  (2).文件不存在时,创建文件
  语法:# touch [文件名-file]      /*文件不存在时创建文件*/
  2.3 stat
  语法:# stat [文件名-file]      /*查看文件属性信息*/
/*红线标识处分别为文件的access时间、modify时间、change时间*/
  access 访问
  modify 修改
  change 改变
  3.编辑类:
  nano
  vim
  4.复制
  cp
  语法:# cp [源文件或目录] [目标文件或路径]
  选项:-r 递归复制目录
  -a 递归复制目录
  -i 交互式,覆盖前提醒确认
  目标不存在时,则复制并重命名指定的名称;
  存在且为文件时,则覆盖
  存在且为目录时,则将文件复制到指定的目录中;
  如果要复制的文件是多个:目标必须是目录
  5.移动
  mv
  语法:# mv [源文件或目录] [目标文件或路径]
  选项:-i 交互式,覆盖前提醒确认
  6.删除
  rm
  语法:# rm [目标文件或路径]
  选项:-i 交互式,删除前提醒确认
  -f 强行删除
  -r 递归删除目录及其内部的所有文件
# rm –rf [目录]      /*强制递归删除路劲所有目录及文件,无提示*/  管理员下rm为rm -i别名,会提醒确认是否删除。\rm 就是使用命令本身,无-i的交互提示。
  \COMMAND 使用命令自身,而不使用与命令同名称的别名
  7.判断普通文件的内容的类型
  file
  语法:# file
  # file /etc/shadow
      /*“/etc/shadow”是一个文本文件*/
  # file /bin/mkdir
/*“/bin/mkdir”是一个二进制文件*/
  三、时间相关命令
  data
  hwclock
  cal


页: [1]
查看完整版本: Linux基础知识——常用shell命令介绍(一)