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. Hosted Services+Quartz实现定时任务调度

    背景 之前.net core使用quartz.net时,总感觉非常变扭,百度和谷歌了N久都没解决以下问题,造成代码丑陋,非常不优雅: 1.项目启动时,要立刻恢复执行quartz.net中的任务 2.q ...

  2. Discuz论坛UCenter无法登录问题修复方法完美解决无限刷新问题

    级20141225版本后,出现UC无法登录问题[完美]解决方法.自圣诞节发布 Discuz! X3.2 R20141225  小编手头多个站点也都在升级后出现了,后台登录[ UCenter]假死情况, ...

  3. Chrome谷歌浏览器中js代码Array.sort排序的bug乱序解决办法

    [现象] 代码如下: var list = [{ n: "a", v: 1 }, { n: "b", v: 1 }, { n: "c", v ...

  4. 栈队列例题2:SetOfStack放盘子

    代码如下: import java.util.ArrayList; import java.util.Scanner; public class SetOfStack { public static ...

  5. JVM:java类的加载机制

    原文连接:https://www.cnblogs.com/ityouknow/p/5603287.html 类加载机制的奥妙. 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读 ...

  6. 5.jQuery&Ajax

    1.jQuery 什么是 jQuery ? jQuery是一个JavaScript函数库.jQuery是一个轻量级的"写的少,做的多"的JavaScript库.包含以下功能: HT ...

  7. Android Studio 创建虚拟机失败 Failed to load 解决办法

    Name: Nexus_S_API_21 CPU/ABI: ARM (armeabi) Path: H:\Users\Pavkoo\.android\avd\Nexus_S_API_21.avd Er ...

  8. Android Process & Thread

    Native Service and Android Service Native Service:In every main() method of NativeService, which is ...

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

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

  10. 【Android 界面效果47】RecyclerView详解

    RecylerView作为 support-library发布出来,这对开发者来说绝对是个好消息.因为可以在更低的Android版本上使用这个新视图.下面我们看如何获取 RecylerView.首先打 ...