Linux目录基本知识

/ 根目录

/bin 存放必要的命令 (binary)

/boot 存放内核以及启动所需的文件(引导/自引/启动/开机程序)

/dev 存放设备文件 (devices)

/etc 存放系统配置文件

/home 普通用户的宿主目录,用户数据存放在其主目录中

/lib 存放必要的运行库 (library)

/mnt 存放临时的映射文件系统,通常用来挂载使用。

/proc 存放存储进程和系统信息 (process)

/root 超级用户的主目录

/sbin 存放系统管理程序

/tmp 存放临时文件(temporary)

/usr 存放应用程序,命令程序文件、程序库、手册和其它文档。(user)

/var 系统默认日志存放目录(variety)

Linux用户权限

#-------------------->root       $---------------->普通用户

Linux/Unix 的文件或目录所有者/调用权限分为三级 : 文件拥有者user 、群组group 、其他other

每个Linux文件具有四种访问权限:可读r(read)、可写w(write)、可执行x(execute)和无权限(-)。

利用ls -l命令可以看到某个文件或目录的权限。

如:-rwxr--r--

第一位表示文件类型,-表示文件,d表示目录,l表示链接文件;后面每三位为一组/级。

第一组/级:2-4位表示文件所有者的权限,即用户user权限  第二组/级:5-7位表示文件所有者所属组成员的权限,group权限   第三组/级:8-10位表示所有者所属组之外的用户的权限,other权限

rwx权限可以用数字来表示,分别表示为r(4)、w(2)、x(1)。

chmod命令,用来给一个或多个文件及目录赋予使用属性或访问权限,句法:chmod abc file  其中a, b, c各为一个数字,分别表示User、Group及Other的权限。

Linux常用命令

使用一次tab可以自动补全,两次tab列出符合的

cd     用于切换当前工作目录至 目标目录(change to directory )。

ls      用于查看当前目录所有的文件和子目录(list )。

    -a 查看所有的文件及目录,包括隐藏文件和以“.” 开头的文件。a表示all。

    -l  列出文件详细信息,在CentOS Linux 版本下,ll = ls -l。

    ./  查看当前目录所有的文件和目录。

pwd     用于显示当前所在的目录(print working directory)。

mkdir   用于创建一个或多个目录(make directory)。

       -p 可以创建多级目录(如mkdir test1/test2)

rm     用于删除一个或多个文件或者目录(remove) 。

    -r (recursive)表示递归式地删除,-f (force)表示强制性地删除。

cp     用于拷贝(也称复制)文件(copy)。

    cp  old.txt  /tmp/new.txt            将文件old.txt复制到位于目录为tmp中的文件new.txt。

    如果拷贝/复制目录,则需要加 –r 参数,表示递归地复制。

mv    用于移动或者重命名文件或目录(move)。

    当在不同目录下,行使移动作用(它的第一功能) ;

    mv old.txt /tmp/new.txt 将文件old.txt移动到位于目录为tmp中的文件new.txt。

    当在同一目录下,行使重命名(即更名)的作用(它的第二功能)。

mv old.txt new.txt 当在同一个目录内,将文件old.txt重命名(即更名)为文件new.txt 。

clear    清空屏幕

touch   用于更新或创建一个或多个文件。

    如果指定的文件存在,就更新(修改)当前文件的创建时间(它的第一功能) ;

如果不存在,则创建这个文件(它的第二功能)

cat      用于查看文件内容(catenate)。

head   -n 用于显示文件前头部分内容  默认10行

tail      -n 用于显示文件结尾部分内容 默认10行

read    被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

      -p 后面跟提示信息,即在输入前打印提示信息。

      -n 后跟一个数字,定义输入文本的长度,很实用。

      -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。

      -t 后面跟秒数,定义输入字符的等待时间。

    

echo   用于回显信息和创建带有内容的文件(显示后自动换行)。

      -n    不换行

   -e    开启转义

      echo ok > test.txt 把ok字符覆盖test.txt内容,同样>表示覆盖写入的意思。 使用>>两个大于符号,表示追加写入文件。

      格式控制:\033[控制符号---------->控制起始部分     \033[0m----------->0m是数字0,控制结束部分   需开启转义

           控制字符:31m 红色     32m 绿色    33m 黄色

     

find     用于在指定目录下查找文件或目录

      find  /home  -name  “*.txt”       查找/home目录下,所有以.txt结尾的文件。

      find . -type  f        将目前目录及其子目录中所有一般文件列出,或d列出目录或l列出链接。

grep   用于在文本文件内容中查找符合某个模式条件的字符串(即用来搜寻字符信息)  grep  [-ehir]  [file/dir...]  。

      -e (正则表达模式)  指定字符串做为查找文件内容的范本样式。

      -h (no-filename)  在显示符合模式的那一行之前,不打印或标示该行所属的文件路径和名称。

      -i (ignore-case)  忽略字符大小写的差别

      -r (recursive)  表示递归式地在指定目录下的所有子目录和文件中搜寻。

   -v   打印出不符合条件行的内容,取反。

-color  将每行中过滤到的关键字着色

      grep -i abcd /home/file        表示在file文件内容中搜寻字符串aBCd,不管它们是大写还是小写。

    注意:如果被搜寻的字符串中含有空格或其它特殊字符,一定要用单引号’’或双引号””把它们括起来。

tree    用于树形结构显示目录,需要安装tree包。yum -y install tree安装tree包,加-y则不必手动yes同意安装

ln       用于创建链接文件。它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下

    都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复地占用磁盘空间。

    ln [-bdfinsvF] [源文件或目录] [目标文件或目录]    硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。软链接以路径的形式存在,类似于Windows操作

系统中的快捷方式。硬链接以文件副本的形式存在。但不占用实际空间。

    ln  -s  log2013.log  link2013               为log2013.log文件创建软链接link2013,如果log2013.log丢失,则link2013将失效。

ln  log2013.log  ln2013                      为log2013.log创建硬链接ln2013,ln2013与log2013.log的各项属性相同。

wc     用于统计文本中行数、字数、字符数。在默认的情况下,wc将计算指定文件的行数、字数,以及字节数。

    -c 统计字节数。

  -l 统计行数。

  -m 统计字符数。这个标志不能与 -c 标志一起使用。

  -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。

  -L 打印最长行的长度

|      管道符  可以将前面的命令的执行结果传递到后面  可以有多个管道符如 ps aux | grep myser | wc -l

alias   别名,是Bash所特有的功能之一。我们可以通过alias把一个常用的并且很长的指令别名成一个简洁易记的指令。如果不想用了,还可以用unalias解除别名功能。

     直接键入alias会看到目前系统预设的alias。

     句法: alias [命令别名] = [’具体的命令’] 实例: alias ll = ‘ls -l’

sort   将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。

    -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

    -f 排序时,将小写字母视为大写字母。

    -i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

    -n 依照数值的大小排序。

    -o<输出文件> 将排序后的结果存入指定的文件。

    -r 以相反的顺序来排序。

    

linxu系统知识和简单命令的更多相关文章

  1. linxu系统压缩解压命令

    使用cat命令进行文件的纵向合并 两种文件的纵向合并方法 归档文件和归档技术 归档的目的 什么是归档 tar命令的功能 tar命令的常用选项 使用tar命令创建.查看及抽取归档文件 使用tar命令创建 ...

  2. QEMU简单知识 以及磁盘格式转换的简单命令

    From 百度百科 QEMU,是由 Fabrice Bellard开发的通用.开源机器模拟与虚拟化软件,Fabrice Bellard是另一个著名的C编译器的作者.QEMU可以在不同的机器上运行独自开 ...

  3. [转载] goroutine背后的系统知识

    原文: http://www.sizeofvoid.net/goroutine-under-the-hood/ 文章写的非常好, 对内部原理解释的非常清楚, 是我喜欢的风格, 感谢作者的精彩文章. = ...

  4. goroutine背后的系统知识

    http://www.sizeofvoid.net/goroutine-under-the-hood/ o语言从诞生到普及已经三年了,先行者大都是Web开发的背景,也有了一些普及型的书籍,可系统开发背 ...

  5. Linux的简单命令

    Linux的简单命令 1.更改linux服务器的登录密码 成功登录后输入命令: passwd 然后按照提示操作即可 2.在当前路径下新建文件夹:mkdir 新建文件夹名 3.解压和压缩文件tar.gz ...

  6. C++ 实现简单命令行学生管理系统

    C++ 实现简单命令行学生管理系统 预览: 编译环境是macOS.system("clear") 在windows下请换成 system("cls") #inc ...

  7. Linux中系统检测工具top命令

    Linux中系统检测工具top命令 本文转自:https://www.cnblogs.com/zhoug2020/p/6336453.html 首先介绍top中一些字段的含义: VIRT:virtua ...

  8. 安卓测试【三】adb简单命令及monkey使用

    Ⅰ 配置好android sdk环境变量之后,将android手机连接到电脑上,进行一些adb的简单命令的操作. adb,安卓调试桥,android   sdk的一个工具.直接操作管理安卓模拟器或者真 ...

  9. win7系统不能用telnet命令的两种解决方法

    电脑专业人员对telnet命令都不陌生了,Telnet当成一种通信协议,在日常工作中,经常面对网络问题的人都会用到telnet命令,因为简单有效,可以帮助更快的找出问题.要是在使用过程中碰到win7纯 ...

随机推荐

  1. 解决VM提示:VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program, access all directories the program uses, and access all directories for temporary files.

    问题: 在开启虚拟机的时候报: VMware Workstation cannot connect to the virtual machine. Make sure you have rights ...

  2. jsp使用servlet实现文件上传

    1.在index.jsp中写入以下代码 <form method="post" action="demo3" enctype="multipar ...

  3. pygame编程之font模块

    方法一:pygame.font.Font(file, size=-1) 参数file:采用字体文件的路径,如果file参数设置为None则默认采用系统自带字体,如果自带字体文件无法打开就会报错: 参数 ...

  4. 【读书笔记】iOS-viewWillAppear:和viewDidLoad:

    viewDidLoad:是视图第一次载入到内存中后调用的,viewWillApear:则是在每次视图显示到屏幕上之前调用. 参考资料:<iOS编程指南>

  5. 【读书笔记】iOS-nonatomic

    原子性atomicity(nonatomic),是关系线程安全的,但是会影响性能.如果确定不考虑线程安全问题可以使用nonatomic. 参考资料:<iPhone与iPad开发实战-iOS经典应 ...

  6. 关于jQuery出现的新添加元素点击事件无效

    //通常点击写法: $(".div").on('click', function () { var $this = $(this); var isActive = $this.ha ...

  7. loadrunner 脚本开发-参数化之将内容保存为参数、参数数组及参数值获取Part 2

    脚本开发-参数化之将内容保存为参数.参数数组及参数值获取 by:授客 QQ:1033553122 ----------------接 Part 1--------------- 把内容保存到参数数组 ...

  8. JavaScript大杂烩3 - 理解JavaScript对象的封装性

    JavaScript是面向对象的 JavaScript是一种基于对象的语言,你遇到的所有东西,包括字符串,数字,数组,函数等等,都是对象. 面向过程还是面向对象? JavaScript同时兼有的面向过 ...

  9. C#基础(数据类型运算符)

    ---恢复内容开始--- 1.类 修饰符 class 类名 基类或接口 { } 2.命名规范 成员变量前加_ 首字符小写,后面单词首字母大写(Camel规则) 接口首字母为I 方法的命名使用动词 所有 ...

  10. 高通 sensor 从native到HAL

    app注册传感器监听 Android Sensor Framework 的整体架构如下图所示: 前几篇sensor相关的文章介绍了sensor的hal的知识,以press_sensor实时显示气压坐标 ...