zoukankan      html  css  js  c++  java
  • linux学习笔记(三)

    1、目录问题
    [rehl7@localhost tmp]$ cd ~
    [rehl7@localhost ~]$ ls
    Desktop Music Templates VMwareTools-10.0.5-3228253.tar.gz
    Documents Pictures tmp vmware-tools-distrib
    Downloads Public Videos
    [rehl7@localhost ~]$ cd tmp
    [rehl7@localhost tmp]$ ls
    demo.txt test.sv


    [rehl7@localhost tmp]$ cd ~
    [rehl7@localhost ~]$ cd /tmp
    [rehl7@localhost tmp]$ ls
    ssh-CELjG8qCLi systemd-private-Ed6wp3 systemd-private-vetOBu
    ssh-LFPcyQGmL5 systemd-private-Eh7m2y systemd-private-X8iBle
    ssh-mghwM1iaCnIf systemd-private-gVWybI systemd-private-XN7opi
    systemd-private-0SpUSe systemd-private-IHrjDc systemd-private-Z2PoPH
    systemd-private-BPHu3Q systemd-private-JNMovg vmware-root
    systemd-private-BRuq6Z systemd-private-ldfM68
    systemd-private-Cn4way systemd-private-pwXauQ

    如上面两段命令的执行结果;
    第一个:
    cd ~ #回到用户家目录,如果使用的是root身份登录,执行此命令后回到/root目录下。如果是其他用户登录,则是回到/home/目录下。
    cd tmp 代表目前用户身份家目录下面的tmp目录

    第二个:
    cd /tmp 代表根目录/下面的tmp目录

    2、ls命令:
    ls [-aAdfFhilnrRSt] 目录名称
    ls [--color={never,auto,always}] 目录名称
    ls [--full-time] 目录名称

    选项不参数:
    -a :全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来(常用)
    -A :全部癿档案,连同隐藏档,但不包括 . 与 .. 这两个目录
    -d :仅列出目录本身,而不是列出目录内的档案数据(常用)
    -f :直接列出结果,而不进行排序 (ls 预设会以档名排序!)
    -F :根据档案、目录等信息,给予附加数据结构,例如:
    *:代表可执行文件;
    /:代表目录;
    =:代表 socket 档案;
    |:代表 FIFO 档案;
    -h :将档案容量以人类较易读的方式(例如 GB, KB 等等)列出来;
    -i :列出 inode 号码;
    -l :长数据串行出,包括档案的属性与权限等等数据;(常用)
    -n :列出 UID 不 GID 而非使用者与群组的名称;
    -r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
    -R :连同子目录内容一起列出来,等于该目录下的所有档案都会显示出来;
    -S :以档案容量大小排序,而不是用档名排序;
    -t :依时间排序,而不是用档名。
    --color=never :不要依据档案特性给予颜色显示;
    --color=always :显示颜色
    --color=auto :让系统自行依据设定来判断是否给予颜色
    --full-time :以完整时间模式 (包吨年、月、日、时、分) 输出
    --time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime)而非内容变更时间 (modification time)。

    例子:
    ls -al ~ ——>将家目录下所有的档案列出来(含属性与隐藏文件);
    ls -alF --color=never ~ ——>承接上面,不显示颜色但在文件名末显示出该文件名代表的类型(type)
    ls -sl --full-time ~完整的呈现档案的修改时间


    3、cp(复制档案或目录)
    cp [-adfilprsu] 来源文件(source) 目标文件(destination)
    cp [option] source1 source2 source3 ...directory

    选项与参数:
    -d:若源文件问链接文件的属性(link file),则复制链接文件属性而非档案本身;
    -f:为强制(force)的意思,若目标档案已存在且无法开启,则移除后再尝试一次;
    -i:若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行;(常用)
    -l:进行硬式连接(hard link)的连接档建立,而非复制档案本身;
    -p:连同档案的属性一起复制过去,而非使用默认属性;(备份常用)
    -r:递归持续复制,用于目录的复制行为;(常用)
    -s:复制成为符号链接文件(symbolic link),亦即[快捷方式]档案;
    -u:若destination比source旧才更新destination。

    注:如果来源档有两个以上,则最后一个目录文件一定要是[目录]才行。

    例1:将家目录tmp下的demo.txt复制到挂在文件夹Share内
    [rehl7@localhost tmp]$ cp ~/tmp/demo.txt /mnt/hgfs/Share
    [rehl7@localhost tmp]$ cd /mnt/hgfs/Share
    [rehl7@localhost Share]$ ls
    demo.sv demo.txt test.sv

    例2:将家目录tmp下的demo.txt复制到挂在文件夹Share内,重复两次动作,加上-i之后,则在覆盖前会询问使用者是否确定。
    [rehl7@localhost Share]$ cp ~/tmp/demo.txt /mnt/hgfs/Share
    [rehl7@localhost Share]$ cp -i ~/tmp/demo.txt /mnt/hgfs/Share
    cp: overwrite 鈥?mnt/hgfs/Share/demo.txt鈥? y
    [rehl7@localhost Share]$ ls
    demo.sv demo.txt test.sv

    例3:用rehl7的身份,将 /mnt/hgfs/Share/note.txt复制到~/tmp下:
    [rehl7@localhost Share]$ cd ~
    [rehl7@localhost ~]$ cd tmp
    [rehl7@localhost tmp]$ ls
    demo.txt test.sv
    [rehl7@localhost tmp]$ cp /mnt/hgfs/Share/note.txt .——>注意: .代表当前目录
    [rehl7@localhost tmp]$ ls -l /mnt/hgfs/Share/note.txt note.txt
    -rwxrwxrwx. 1 root root 0 Apr 13 23:51 /mnt/hgfs/Share/note.txt
    -rwxrwxr-x. 1 rehl7 rehl7 0 Apr 13 23:52 note.txt


    4、解压文件:
    .tar.gz 格式解压为 tar -zxvf xx.tar.gz

    .tar.bz2 格式解压为 tar -jxvf xx.tar.bz2

  • 相关阅读:
    【Redis过期Key监听】
    【ElasticSearch】ES线上脏数据处理
    【MySQL】实现线上千万数据表添加字段操作以及缓存刷新
    【转】【堆外内存】堆内内存与堆外内存
    【Redis连接超时】记录线上RedisConnectionFailureException异常排查过程
    【ElasticSearch】ES 读数据,写数据与搜索数据的过程
    【ElasticSearch】shards,replica,index之间的关系
    tomorrow多线程启动
    request接口下载附件
    request接口上传附件
  • 原文地址:https://www.cnblogs.com/loves6036/p/5415060.html
Copyright © 2011-2022 走看看