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. java连接数据库驱动代码综合共享

    1.Oracle8/8i/9i数据库(thin模式)Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();S ...

  2. C知识要点-个人总结

    [数据结构]()C 结构体.C 共用体.C 数组.C 指针..... 存储类.auto.register.static.extern C 函数.定义函数.返回类型.函数名称.参数.函数主体.返回语句. ...

  3. 网页设计和制作,数学,access 2010

    网页设计和制作 插入特殊字符:插入---字符---其他字符---选择字符---完成. 插入水平线:插入---字符---水平线---右键---选择第二个框---改变颜色---完成. 插入项目类表:选择要 ...

  4. springboot Aop配置,并使用自定义注解annotation,并且拦截service层

    前言 用Spring Boot的AOP来简化处理自定义注解,并将通过实现一个简单的方法执行判断节点是否开始的状态示列源码. AOP概念 面向侧面的程序设计(aspect-oriented progra ...

  5. SublimeText插件eslint : 语法检测

    参考: http://www.tuicool.com/articles/faANRvj 安装之后的效果: 误用了 = ,在文件保存时就会被提示,直接顺手改掉就行了,方便的不行 步骤1:Sublime集 ...

  6. laravel的nginx配置

    最近阅读laravel官方文档 发现了关于nginx的推荐配置 Nginx 如果你使用 Nginx ,在你的网站配置中加入下述代码将会转发所有的请求到 index.php 前端控制器. locatio ...

  7. canvas制作雪花效果

    <!DOCTYPE html><html> <head>    <meta http-equiv="Content-type" conte ...

  8. jQuery实现焦点图[兼容ie7+]

    HTML: <div class="freehand" id="freehand"> <h1>宠物手绘</h1> <d ...

  9. ARM平台指令虚拟化初探

    0x00:什么是代码虚拟化? 虚拟机保护是这几年比较流行的软件保护技术.这个词源于俄罗斯的著名软件保护软件“VmProtect”,以此为开端引起了软件保护壳领域的革命,各大软件保护壳都将虚拟机保护这一 ...

  10. HTML5 data-* 自定义属性操作及其注意点

    在HTML5中添加了data-*的方式来自定义属性,所谓data-*实际上上就是data-前缀加上自定义的属性名,命名可以用驼峰命名方式,但取值是必需全部使用小写(后面会说),使用这样的结构可以进行数 ...