linux文件属性

  ls
    -h human-readable以人类可读的形式显示
    -i 显示inode号码
  [root@oldboyedu55-bjb ~]# ls -ihl
  total 8.0K
  33574991    -rw-------.    1      root   root    1.2K    Dec 3 19:31    anaconda-ks.cfg
  33724071    -rw-r--r--.    1      root    root    389    Dec 6 04:16    a.txt
  33724070   drwxr-xr-x.    3    root    root    29    Dec 6 03:39    fortunes-master
  44119       drwxr-xr-x.    6    root    root    153    Dec 2 14:09   lolcat-master
  17374008   drwxr-xr-x.    2    root   root    24    Dec 10 09:51   oldboy
  17416830   drwxr-xr-x.    7    root    root    62   Dec 6 03:00    shell
  inode号码   文件类型和权限 硬链接数 所属主 所属组        大小          修改时间  文件的名字(不是文件的属性)

Linux系统文件类型
  -f 普通文件
  -d 目录文件
  -l 软连接 符号链接(快捷方式)
  -b 块设备 光盘 磁盘分区
  -c (character字符设备) 产生字符
  /dev/null 黑洞 空
  /dev/zero 白洞 不断输出
  /dev/urandom 生成随机字符串

tr 删除
  -d 删除
  -c 取反
  [root@oldboyedu55-bjb oldboy]# tr -d "22" <oldboy.txt
  1133
  [root@oldboyedu55-bjb oldboy]# tr -cd "22\n" <oldboy.txt
  22

  [root@oldboyedu55-bjb oldboy]# tr -cd 'a-zA-Z0-9' < /dev/urandom | head -c8
  q3Gvlx1T

head -c 显示文件的前几个字符

  生成10位随机只有数字的字符串
  [root@oldboyedu55-bjb oldboy]# tr -cd '0-9' < /dev/urandom | head -c10
  6875579618
  生成10位随机只有字母的字符串
  [root@oldboyedu55-bjb oldboy]# tr -cd 'a-zA-Z' < /dev/urandom | head -c10
  UoCypWCdXW
  生成10位随机字母、数字的字符串
  [root@oldboyedu55-bjb oldboy]# tr -cd 'a-zA-Z0-9' < /dev/urandom | head -c10
  FgTj3atMZT

file显示文件的类型
  [root@oldboyedu55-bjb oldboy]# file /etc/hosts /bin/ls
  /etc/hosts: ASCII text
  /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=ceaf496f3aec08afced234f4f36330d3d13a657b, stripped

which显示命令的全路径
  [root@oldboyedu55-bjb oldboy]# which ls
  alias ls='ls --color=auto'
    /usr/bin/ls
  [root@oldboyedu55-bjb oldboy]# \which ls
  /usr/bin/ls

whereis显示命令及相关文件的全路径
  [root@oldboyedu55-bjb oldboy]# whereis ls
  ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz
  [root@oldboyedu55-bjb oldboy]# whereis rm
  rm: /usr/bin/rm /usr/share/man/man1/rm.1.gz

  -b binary 只显示命令的位置
  [root@oldboyedu55-bjb oldboy]# whereis -b ls
  ls: /usr/bin/ls

locate快速定位文件路径
  [root@oldboyedu55-bjb oldboy]# updatedb
  [root@oldboyedu55-bjb oldboy]# locate oldboy.txt
  /root/oldboy/oldboy.txt
  updatedb更新mlocate的数据库

find查找目录下的文件
  -type 指定类型
  f 普通文件
  d 目录文件
  -name "名字"
  -iname 不区分大小写
  -size 指定大小
  +1M 大于1M的文件
  -maxdepth 最大深度(0-9个级别)

  [root@oldboyedu55-bjb oldboy]# find / -type f -name "hosts"
  /etc/hosts
  [root@oldboyedu55-bjb ~]# find . -maxdepth 1 -size +1k
  ./anaconda-ks.cfg
  ./.bash_history
  ./.viminfo

tar 打包压缩命令
  z 通过gzip进行压缩
  c 创建压缩包
  v 显示过程
  f 指定压缩包
  x 解压压缩包
  t list显示压缩包内容
  -C 指定压缩到某个位置

  [root@oldboyedu55-bjb ~]# tar zcvf a.tar.gz a.txt
  a.txt
  [root@oldboyedu55-bjb ~]# tar tf a.tar.gz
  a.txt
  [root@oldboyedu55-bjb ~]# tar zxvf a.tar.gz
  a.txt
  [root@oldboyedu55-bjb ~]# tar zxvf a.tar.gz -C /root/oldboy/
  a.txt

Linux基础知识随笔记的更多相关文章

  1. Linux基础知识入门

    [Linux基础]Linux基础知识入门及常见命令.   前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...

  2. Objective-c基础知识学习笔记

    Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...

  3. linux 基础知识及命令总结

    1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...

  4. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  5. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  6. Linux基础知识梳理

    Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...

  7. linux基础命令学习笔记(二)

    linux基础命令学习笔记(二) 1.kill :终止进程  kill pid (唯一标示一个进程) kill -9  强制终止  kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...

  8. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令

    目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...

  9. Linux基础知识第八讲,系统相关操作命令

    目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...

随机推荐

  1. 几个单元素Loading动画解构

    这个账号建了也有1个多月,拖延症患者终于下定决心开始写博.做前端从前至后差不多1年时间,如果文中有什么纰漏欢迎指出,未来的路还很长~ 第一篇文章用来解构几个挺不错的单元素Loading动画.效果图如下 ...

  2. Razor,aspx的占位控件(母版页)

    1.razor: 母版页中:@*类似master的占位控件*@ @RenderSection("scripts", required: false) 部分页中: @section ...

  3. 在CentOS上配置redis服务

    #!/bin/sh # # redis Startup script for Redis Server # # chkconfig: - 80 12 # description: Redis is a ...

  4. div多选控制

    此点击按钮,弹出DIV,div内容可以多项选择,点击确定,被选项回填至文本框.功能类似之前写过的一篇日期多选,不过是在其基础上,新增点击页面其他区域,隐藏div功能. 1.css部分代码 .multi ...

  5. spoon kettle连接数据库失败解决方法

    Driver class 'oracle.jdbc.driver.OracleDriver' could not be found, make sure the 'Oracle' driver (ja ...

  6. react-native与原生界面相互跳转

    一.添加MyIntentModule类,并继承ReactContextBaseJavaModule实现其方法和构造函数.在该类中添加方法,注意:方法头要加@ReactMethod public cla ...

  7. linux脚本的source和reload

    什么时候用reload?有些程序, 当你修改了配置文件后, 需要重启之后, 配置才能生效,但是 这个程序又不能 重启 , 如大公司的httpd服务 因此, 当你修改完了之后, 需要在不重启服务的情况下 ...

  8. May 05th 2017 Week 18th Friday

    No matter what have happened today, the sun will just rise in the morning of tomorrow. 无论今天发生了什么,明天早 ...

  9. SAP成都研究院大卫哥:SAP C4C中国本地化之微信小程序集成

    今天的文章来自Wu David,SAP成都研究院C4C开发团队的架构师,在加入团队之前曾经在SAP上海研究院工作,组内同事习惯亲切地称呼他为大卫哥. 大卫哥身高据Jerry目测有1米8以上,是成都C4 ...

  10. redis网络模型

    多路IO复用-非阻塞同步IO模型.见http://www.cnblogs.com/syyong/p/6231326.html 具体结构:http://blog.jobbole.com/100079/ ...