每天一个Linux命令

    程序管理:

     程序的组成部分:二进制程序文件,库文件,配置文件,帮助文件。

                     二进制和库文件可执行,库文件不能独立执行,只能被调用时执行;

                     库文件,配置文件:可被查看其内容的文件;

     Linux文件系统的特性:

           1:文件名严格区分大小写;

           2:文件名可使用除了/以外的任意字符;

           3:文件名长度最长不能超过255个字符

           4:所有以.开头的文件都是隐藏文件;


    Linux命令详解:

            格式:

               COMMAND [OPTIONS…] [ARGUMENTS…]

          命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用共享库文件;

命令帮助信息:

        内部命令:help COMMAND

        外部命令:可以通过 COMMAND –help 或 COMMAND -h来获取帮助信息;

        使用手册: man COMMAND

    通过man命令获得的命令帮助信息中有一些用符号标记的内容,其意义是:

           [] :可选内容

           <>:必选命令

           | : 二选一

           …:同类的内容可以有多个

  Linux基础命令

     [root@localhost~]#

       #:#为命令提示符;有两种

              #:表示管理员登录;

              $:表示普通用户登录;

   

命令历史
命令历史可以查询最近使用的命令
1    history
#  history   n    列出最近的n条命令
# history   -c   清除history记录
# history  -a :将目前新增的 history 指令新增入 histfiles 中,若没有加 histfiles ,
                       则预设写入 ~/.bash_history
# history  -r :将 histfiles 的内容读到目前这个 shell 的 history 记忆中
# history  -w :将目前的 history 记忆内容写入 histfiles 中
列出最近使用的5条命令
每天一个Linux命令
用 history  -c  清除后,再用history命令查看
每天一个Linux命令
只有刚刚使用的 history  这一条命令
利用了history  查询命令以后,可以使用!number   指令来执行第number  条指令
! number     : 执行第几条命令
! command :由最近的指令向前搜寻『指令串开头为 command』的那个指令,并执行
!!              :执行上一条命令

 

2  date 命令:

  显示时间 date [OPTION]…[FORMAT]

  FORMAT: 

         %F :按照指定格式显示

         %D: 直接显示日期 mm/dd/yy

         %H: 显示小时

         %M:显示分钟

         %S:显示秒

         %m:显示月份  


date时间设置: date [MMDDhhmm[CC]YY.ss]

    其意为:月日时分年秒

        修改时钟包括系统时钟和硬件时钟

   Date显示的是系统时间,Clock或者hwclock显示的是硬件时间


目录相关命令的使用;

    cd : 改变工作目录

    pwd:显示当前目录

    

   ls :list  显示指定路径下的文件列表

        ls [OPTION]…[FILE]…

               -a:–all 显示所有文件,包括隐藏文件

               -A:显示所有文件,但不显示.和..

               -l :长格式显示文件信息; 


文件查看类命令:cat,tac

  cat 连续的将文件的内容显示在屏幕上

    cat [OPTION]…[FILE]

 


mkdir: 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录

命令格式:

mkdir [选项目录

命令功能:

通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写) 

命令参数:

  -m, –mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

  -p, –parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 

  -v, –verbose  每次创建新目录都显示信息

 

rm命令:


rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

命令格式:

rm [选项] 文件… 

命令功能:

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

命令参数:

    -f, –force    忽略不存在的文件,从不给出提示。

    -i, –interactive 进行交互式删除

    -r, -R, –recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

    -v, –verbose    详细显示进行的步骤

cp命令用于复制文件或目录

1. 如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。

2. 若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息

    

  1. 用法:cp [选项]… [-T] 源文件 目标文件  
  2. 或:cp [选项]… 源文件… 目录  
  3. 或:cp [选项]… -t 目录 源文件…  
  4. 将源文件复制至目标文件,或将多个源文件复制至目标目录。  
  5. 长选项必须使用的参数对于短选项时也是必需使用的。  
  6. -a, –archive 等于-dR –preserve=all  
  7. –attributes-only 仅复制属性而不复制数据 –backup[=CONTROL 为每个已存在的目标文件创建备份  
  8. -b 类似–backup 但不接受参数  
  9. –copy-contents 在递归处理是复制特殊文件内容  
  10. -d 等于–no-dereference –preserve=links  
  11. -f, –force 如果目标文件无法打开则将其移除并重试(当 -n 选项  
  12. 存在时则不需再选此项)  
  13. -i, –interactive 覆盖前询问(使前面的 -n 选项失效)  
  14. -H 跟随源文件中的命令行符号链接  
  15. -l, –link hard link files instead of copying  
  16. -L, –dereference always follow symbolic links in SOURCE  
  17. -n, –no-clobber 不要覆盖已存在的文件(使前面的 -i 选项失效)  
  18. -P, –no-dereference 不跟随源文件中的符号链接  
  19. -p 等于–preserve=模式,所有权,时间戳  
  20. –preserve[=属性列表 保持指定的属性(默认:模式,所有权,时间戳),如果  
  21. 可能保持附加属性:环境、链接、xattr 等  
  22. –sno-preserve=属性列表 不保留指定的文件属性  
  23. –parents 复制前在目标目录创建来源文件路径中的所有目录  
  24. -R, -r, –recursive 递归复制目录及其子目录内的所有内容  
  25. –reflink[=WHEN] 控制克隆/CoW 副本。请查看下面的内如。  
  26. –remove-destination 尝试打开目标文件前先删除已存在的目的地  
  27. 文件 (相对于 –force 选项)  
  28. –sparse=WHEN 控制创建稀疏文件的方式  
  29. –strip-trailing-slashes 删除参数中所有源文件/目录末端的斜杠  
  30. -s, –symbolic-link 只创建符号链接而不复制文件  
  31. -S, –suffix=后缀 自行指定备份文件的后缀  
  32. -t, –target-directory=目录 将所有参数指定的源文件/目录  
  33. 复制至目标目录  
  34. -T, –no-target-directory 将目标目录视作普通文件  
  35. -u, –update 只在源文件比目标文件新,或目标文件  
  36. 不存在时才进行复制  
  37. -v, –verbose 显示详细的进行步骤  
  38. -x, –one-file-system 不跨越文件系统进行操作  


alias的用途是设置指令的别名:

设置alias:

alias [别名]=[指令名称]   
例子: alias rm=’rm -i’


清除alias:

unalias [别名]
全部清除:
unalias -a





















                                           

原创文章,作者:MJ,如若转载,请注明出处:http://www.178linux.com/72762

(1)
MJMJ
上一篇 2017-04-08
下一篇 2017-04-08

相关推荐

  • 脚本函数与程序包管理

    一、函数调用 1.while循环的特殊用法(遍历文件的每一行): while read line; do    循环体done < /PATH/FROM/SOMEFILE 依次读取/PATH/FROM/SOMEFILE文件中的每一行,且将行赋值给变量line示例:扫描/etc/passwd文件每一行,如发现GECOS字段为…

    Linux干货 2016-08-21
  • Linux终端类型

        终端(Terminal)也称终端设备,是计算机网络中处于网络最外围的设备,主要用于用户信息的输入以及处理结果的输出等。在早期计算机系统中,由于计算机主机昂贵,因此一个主机(IBM大型计算机)一般会配置多个终端,这些终端本身不具备计算能力,仅仅承担信息输入输出的工作,运算和处理均由主机来完成。在个人计算机时代,个人计算机可以运行称为…

    Linux干货 2016-10-13
  • 计算机网络知识,脚本编程_第八周练习

    Q1:请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 网桥:网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Sw…

    Linux干货 2016-12-25
  • Heartbeat高可用http

    Heartbeat高可用http 实验图 heartbeat高可用http 一、实验图: 二、heartbeat高可用http(Heartbeat V1 haresource) heartbeat节点ssh互信 heartbeat节点名称相互解析,uname -n heartbeat节点时间一致性 安装前准备: ssh多节点互信 [root@node4&nb…

    Linux干货 2016-07-07
  • Linux yum客户端的配置及yum命令

    一、什么是yum我们在Linux系统上安装处理软件,一般是使用RPM,它是通过预先编译完成并且把软件打包为RPM文件格式后,再加以安装的一种方式,使用者只要拿到这个打包好的软件,然后将里头的文件放置到应该摆放的目录,这样就完成了安装。但是,由于有些软件是有依赖于其他软件的,当你要安装某个RPM类型的软件时,RPM会检验RPM软件数据库,它所依赖的相关软件包是…

    2017-06-11
  • Nginx4大模块——proxy、headers、upstream、stream模块

    Nginx 应用程序发布: 灰度模型:          (1) 如果存在用户会话;              从服务器上拆除会话;   &…

    Linux干货 2016-10-29