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. spark_wordcount

    spark是基于scala写的,虽然spark有java API,或者python API,但是scala算是正统吧. 而且scala的语法书写起来十分的爽,不想java那样笨重,python不太了解 ...

  2. css的一些细节

    1.中文符号居中效果 对于动态输出文字可以不用在意,某些页面可能会有类似提示文案的地方,用英文标点符号,对于居中效果比较友好. 2.元素的上下间距 布局的时候从上往下开始写页面,一般都是写下一个的元素 ...

  3. js之搜索框

    目标效果:点击搜索框,搜索框内提示信息消失,可输入搜索信息,点击搜索框外搜索框如果没提示信息或者为空时,显示搜索框提示信息,如果有搜索信息,显示搜索信息. 代码如下: <!DOCTYPE htm ...

  4. JS日期Date详解与实例扩展

    一:Date类型介绍 要创建一个日期对象,使用new操作符和Date构造函数即可: var now = new Date(); Date.parse()方法 其中Date.parse()方法接收一个表 ...

  5. Android系统启动流程(一)解析init进程启动过程

    整体流程大致如下:     1.init简介 init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等.in ...

  6. 查看neighbors大小对K近邻分类算法预测准确度和泛化能力的影响

    代码: # -*- coding: utf-8 -*- """ Created on Thu Jul 12 09:36:49 2018 @author: zhen &qu ...

  7. 选择is或者as操作符而不是做强制类型转换

    无论何时,正确选择使用as运算符进行类型转换.比盲目的强制类型转换更安全,而且在运行时效率更高. 用as和is进行转换时,并不是对所有用户定义的类型都能完成,只是在运行时类型和目标类型匹配时,转换才能 ...

  8. 基于Python的频谱分析(一)

    1.傅里叶变换  傅里叶变换是信号领域沟通时域和频域的桥梁,在频域里可以更方便的进行一些分析.傅里叶主要针对的是平稳信号的频率特性分析,简单说就是具有一定周期性的信号,因为傅里叶变换采取的是有限取样的 ...

  9. [SequenceFile_2] SequenceFile 的基本操作

    0. 说明 测试序列文件的读写操作 && 测试序列文件的排序操作 && 测试序列文件的合并操作 && 测试序列文件的压缩方式 && 测试 ...

  10. 【PAT】B1044 火星数字(20 分)

    /* 火星文有两位,第二位为0不输出 */ #include<stdio.h> #include<algorithm> #include<string.h> #in ...