设为首页 收藏本站
查看: 1207|回复: 0

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

[复制链接]
发表于 2018-8-30 08:13:46 | 显示全部楼层 |阅读模式
  一直都找借口,赶脚很忙的样子。最后还是花时间把作业完成了,实践证明,时间挤一挤还是有很多的,其实很多时间都被自己浪费掉了。好吧,有了同学们的看视频进度刺激,我也不得不给自己施加点压力。完成作业的同时也敲了一些命令,这样来回顾所学知识是很必要的,要坚持下去!!!
  一、目录相关命令
  1. cd
  语法:# cd [目录名-directory]        /*切换工作目录*/
# cd ~        /*切换到当前用户家目录*/# cd ~USERNAME        /*切换到用户USERNAME家目录*/# cd -        /*在当前目录和上一个目录来回切换*/
DSC0000.png         /*切换到目录”/etc/httpd/”下*/

  2. pwd
  语法:# pwd        /*Print Working Directory,打印出当前的工作目录*/
DSC0001.png         /*当前工作目录”/etc/httpd/”*/

  3. dirname
  语法:# dirname PATH        /*显示指定路径的目录*/
DSC0002.png         /*显示路径”/etc/httpd/”的目录,其目录为“/etc”*/

  4. basename
  语法:# basename PATH        /*显示指定路径的基名*/
DSC0003.png         /*显示路径”/etc/httpd/”的基名,其基名为“httpd”*/

  5. mkdir
  语法:# mkdir [选项-option] [目录名-directory]        /*创建目录*/
  选项:-p 确保目录名称存在,如果目录不存在的就新创建一个
  -v 显示创建过程
  -m 对新建目录设置存取权限
# mkdir -vp -m 466 /etc/linuxversion/suse        /*在“/etc/linuxversion/”下创建目录“suse”,并给予权限466,如果上级目录不存在,先创建上级目录并显示创建过程*/
DSC0004.png

  6. rmdir
  语法:# rmdir [选项-option] [目录名-directory]        /*删除空目录*/
  选项:-p 递归删除目录,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
  -v 显示删除过程
# rmdir  -vp /etc/linuxversion/suse/
DSC0005.png

  二、文件相关命令
  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 #
DSC0006.png         /*查看文件头5行内容,“-5”亦可为“-n 5”*/

  1.6 tail 查看文件末尾n行内容,默认末尾10行内容
  语法:# tail [选项-option] [文件名-file]
  选项:-n或-n #
DSC0007.png         /*查看文件末尾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改为指定时间,格式[CC]YYMMDDhhmm.ss
  (2).文件不存在时,创建文件
  语法:# touch [文件名-file]        /*文件不存在时创建文件*/
  2.3 stat
  语法:# stat [文件名-file]        /*查看文件属性信息*/
DSC0008.png /*红线标识处分别为文件的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--文件名]
  # file /etc/shadow
DSC0009.png         /*“/etc/shadow”是一个文本文件*/

  # file /bin/mkdir
DSC00010.png /*“/bin/mkdir”是一个二进制文件*/

  三、时间相关命令
  data
  hwclock
  cal



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-558667-1-1.html 上篇帖子: 14_Shell语言———for循环实例演示(一) 下篇帖子: 15_Shell语言———for循环实例演示(二)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表