查看: 355|回复: 0

[入门] 常用linux命令(一)

[复制链接]

231

主题

2

好友

6348

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    开心
    2016-8-15 09:30
  • 签到天数: 162 天

    连续签到: 1 天

    [LV.7]常住居民III

    爱板会员勋章

    发表于 2017-8-3 15:37:32 |显示全部楼层
    1、ls命令:列出文件目录的常用命令,主要参数见下表。
    -a
    列出目录下的所有文件,包括以.开头的隐含文件。
    -b
    把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
    -c
    输出文件的 i 节点的修改时间,并以此排序。
    -d
    将目录象文件一样显示,而不是显示其下的文件。
    -e
    输出时间的全部信息,而不是输出简略信息。
    -f
    -U 对输出的文件不排序。
    -g
    无用。
    -i
    输出文件的 i 节点的索引信息。
    -k
    以 k 字节的形式表示文件的大小。
    -l
    列出文件的详细信息。
    -m
    横向输出文件名,并以","作分格符。
    -n
    用数字的 UID,GID 代替名称。
    -o
    显示文件的除组信息外的详细信息。
    -p -F
    在每个文件名后附上一个字符以说明该文件的类型,"*"表示可执行的普通文件;"/"表示目录;"@"表示符号链接;"|"表示FIFOs;"="表示套接字(sockets)。
    -q
    用?代替不可输出的字符。
    -r
    对目录反向排序。
    -s
    在每个文件名后输出该文件的大小。
    -t
    以时间排序。
    -u
    以文件上次被访问的时间排序。
    -x
    按列输出,横向排序。
    -A
    显示除 "."和".."外的所有文件。
    -B
    不输出以 "~"结尾的备份文件。
    -C
    按列输出,纵向排序。
    -G
    输出文件的组的信息。
    -L
    列出链接文件名而不是链接到的文件。
    -N
    不限制文件长度。
    -Q
    把输出的文件名用双引号括起来。
    -R
    列出所有子目录下的文件。
    -S
    以文件大小排序。
    -X
    以文件的扩展名(最后一个 . 后的字符)排序。
    -1
    一行只输出一个文件。
    --color=no
    不显示彩色文件名
    --help
    在标准输出上显示帮助信息。
    --version
    在标准输出上输出版本信息并退出。

    例如:
    182051035651916.png


    182051055031356.png


    2、CD命令:cd [dirname]:切换当前目录到dirname目录。
         cd 返回用户主目录
         cd- 返回进入此目录之前所在目录
         cd .. 返回上级目录
         cd../.. 返回上两级级目录
    例如:
    182051074717254.png


    注意:cd之后有空格。
    3、touch命令:用来修改文件时间戳(包括存取时间和更改时间),新建一个不存在的文件。
    touch [参数] 文件
    参数列表
    -a或--time=atime或--time=access或--time=use
    只更改存取时间。
    -c或--no-create
    不建立任何文档。
    -d
    使用指定的日期时间,而非现在的时间。
    -f
    此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
    -m或--time=mtime或--time=modify
    只更改变动时间。
    -r
    把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
    -t
    使用指定的日期时间,而非现在的时间。
    Touch –t time 文件名
    time作为指定文件相应时间戳记的新值.此处的 time规定为如下形式的十进制数:      
      [[CC]YY]MMDDhhmm[.SS]     
      CC为年数中的前两位,即"世纪数";YY为年数的后两位,即某世纪中的年数.如果不给出CC的值,则touch将把年数CCYY限定在1969--2068之内.MM为月数,DD为天数,hh 为小时数(几点),mm为分钟数,SS为秒数.此处秒的设定范围是0--61,这样可以处理闰秒.这些数字组成的时间是环境变量TZ指定的时区中的一个时间.由于系统的限制,早于1970年1月1日的时间是错误的。

    (1)新建一个不存在的文件
    例:创建不存在的文件test1.log
    182051097063840.png


    例:如果test2.log不存在,则不创建
    182051099406067.png


    (2)修改文件时间戳
    例:修改test1.log文件的时间与ocr_pi.png文件的时间相同
    182051102214281.png


    例:修改test1.log文件的时间
    182051104873968.png


    4、mv命令:用来移动文件或者将文件改名。
    mv [参数] 源文件或目录 目标文件或目录
    参数列表:
    -b
    若需覆盖文件,则覆盖前先行备份。
    -f
    force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i
    若目标文件 (destination) 已经存在时,就会询问是否覆盖
    -u
    若目标文件已经存在,且 source 比较新,才会更新(update)
    -t
    --target-directory=directory move all SOURCE arguments into directory,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

    例:修改test1.log文件名为test2.log
    182051107682181.png


    例:将test.log移动到tt文件夹下
    182051111431367.png


    例:若目标文件存在,先备份再覆盖
    182051114091053.png


    例:若目标文件存在,寻问后再覆盖
    182051121435194.png


    5、rm命令:删除一个目录中的一个或多个文件或目录。
    rm [参数] 文件/目录…
    参数列表:
    -f, --force
    忽略不存在的文件,从不给出提示
    -i, --interactive
    进行交互式删除
    -r, -R, --recursive
    指示rm将参数中列出的全部目录和子目录均递归地删除
    -v, --verbose
    详细显示进行的步骤
    --help
    显示此帮助信息并退出
    --version
    输出版本信息并退出

    例:删除test1.log并给出详细步骤
    182051123931652.png


    例:删除tt目录
    182051126437108.png



    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-10-18 02:33 , Processed in 0.158737 second(s), 13 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部