Linux

相对于上部,今天这些内容有点干巴

-ls         列表显示目录内容

 -alias   设置别名

-du        统计目录及文件空间占用情况

-mkdir   创建新目录

-touch   创建空文件

-ln          创建链接文件

-cp         复制文件或目录

-rm        删除文件或目录

-mv       移动文件或目录

-which  查找命令文件存放目录

-find      查找文件或目录

列表显示目录内容:ls  【显示目录内容,包括子目录和文件相关属性信息】格式ls 【选项】【文件或目录】
常用选项有 ls -l 【以长格式(long)显示文件和目录的列表,包括权限大小最后更新时间等详细信息。ll命令与ls -l相同】
ls -a【显示所有(all)子目录和文件信息,包括名称以点号“”.“”开头的隐藏目录和文件】
ls -A【与-a选项作用基本类似,但有两个特殊隐藏目录不会显示,即表示当前目录的“”.“”和表示父目录的“”.“”】
ls -d【显示目录(directory)本身的属性,而不是目录中的内容】
ls -h【以更人性化(human)的方式显示目录或文件大小,默认的大小单位为字节B,使用-b选项后显示为KB,MB等单位,此选项需结合-l一起使用。】
ls -R【以递归(recursive)的方式显示指定目录及子目录的所有内容】
ls --color【在字符模式中以颜色区分不同文件,默认已开启一般情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行文件,黄色表示设备文件,红色表示压缩文件】
ls -i【显示文件和目录的inode号】
结合通配符:
“”?“”代表任意一个字符,并且有一个字符
“”*“”代表任意多个字符,可有可无,可以是0也可以是1或n个
“”【】“”表示可以匹配字符组中的任意一个字符【abc】、【a-f】
细讲ls -l :ls -l命令查看某一个目录会得到一个七个字的列表
-rwxrwxr-- 1 root root 762 07-29 19:19 exit
-rwxrwxr-- :第一字段表示文件属性,第一阶段第一个字符 - 表示该文件是一个普通文件 d表示该文件是一个目录,l表示该文件是一个软链接文件,类似于windows快捷方式
第一字符后面9个字母表示该文件或目录的权限位,r 表示读(查看下载)w表示写(添加更改删除上传)x表示执行(运行文件切换目录)
其中前三个字母表示文件拥有者(属主)的权限,中间三个字母表示文件所属组拥有的权限,最后三个表示其它用户拥有的权限。
第二字段:文件硬链接数,如果一个文件不是目录,此时这一字段表示这个文件所具有的的硬链接数,如果是一个目录,则第二字段表示该目录所含子目录的个数,如果新建一个空目录,这个目录的第二字段就是2,表示该目录有两个子目录。
第三字段:文件\目录拥有者
第四字段:文件\目录拥有者所在的组
第五字段:文件所占用的空间默认以字节为单位,如果是一个目录则表示该目录大小,而不是目录以及它下面文件的大小。linux系统中一切皆文件,因此目录也是一种文件。
第六字段:文件\目录最近访问或修改时间
第七字段:文件名,如果是一个符号链接(软链接文件),那么会有一个“”->“”箭头符号,后面跟一个它指的文件。
 
设置别名:-alias    通过别名机制简化常用的比较长的命令
格式:alias 命令别名='命令'    =号两边不能有空格
比如:alias yyds='ls -alh'     设置yyds为ls -alh的别名  别名是yyds
取消别名 unalias 命令别名
 
统计目录及文件空间占用情况:-du   统计指定目录或文件所占用磁盘空间大小
格式:du 【选项】【文件或目录】
常用选项有:
du -a 统计磁盘空间占用时包括的所有文件,而不仅仅是统计目录
du -h 更人性化的方式显示统计结构(默认以KB计数不显示单位)
du -s 只统计所占用空间总的大小,而不是统计每个子目录,文件的大小,-a -s不可同时使用
du --max-depth=n 统计所有小于等于n层的目录的总大小
du -h --max-depth=1/var/log   统计出/var/log目录中子目录的大小
 
创建新目录:-mkdir 
格式:mkdir【选项】目录位置及名称  , 【选项】-p 可以一次性创建镶套的多层目录
比如:在当前目录下创建为public_html的子目录    mkdir publis_html       
创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录/cc   mkdir -p /aa/bb/cc
 

创建空文件:-touch     可以更新文件的时间标记,经常用于创建多个新的空文件
格式:touch 文件...
比如创建两个空文件,分别为aa.txt和bb.txt     touch aa bb     ,   touch{a,b}.txt 
 

创建链接文件:-ln     为文件或目录建立链接文件,类似于windows系统的快捷方式
链接文件类型:软链接,硬链接 ,  日常工作,软链接建立居多,
创建软链接格式:ln 【-s】源文件或目录...链接文件或目标位置
比如:ln -s /bin/bzip2/wx/
 

复制文件或目录:-cp      将需要复制的文件或目录(源)重建一份,保存为新的文件或目录
格式 cp【选项】...源文件或目录...目标文件或目录...
常用选项有:
-f :覆盖目标同名文件或目录不进行提醒,而且强制复制
-i :盖目标同名文件或目录提醒用户确认
-p:复制时保持源文件的权限,属主及时间标记等属性不变
-r :复制目录时必须使用此选项,表示递归复制所有文件及其子目录
注:复制多个文件或目录时,目标位置必须时目录,目标目录必须已存在
 

删除文件或目录:-rm      删除指定的文件或目录
格式:rm【选项】要删除的文件或目录..
常用选项:
-f:删除文件或目录时不进行提醒,强制删除
-i:删除文件或目录时提醒用户确认(y表示删除 n不删除)
-r:删除目录时必须使用此选项,表示递归删除整个条目(谨慎使用,小心进局子)
注:不要直接删除系统中已有的目录或配置文件,避免故障。
我习惯用 rm -rf   自己确认要删除不用确定 直接删除  切记这个命令rm -rf/*    很危险
删除目录下文件时建议最好先切换到目录下在执行rm -rf
 

移动文件或目录:-mv     将指定的文件或目录转移位置 
如果目标位置与源位置相同,则相当于执行重命名操作
格式:mv【选项】...源文件或目录...目标文件或目录
比如:mv mytouch mkfile    ,mv mkfile public_html/
mv 命令只能对单个文件重命名,可使用rename命令批量修改文件名
格式:rename 旧字符 新字符 目标文件
比如:rename jpg gif *.jpg
 

查找命令文件存放位置:-which   搜索范围由环境变量PATH决定
which 命令|程序名      //默认当找到第一个目标后不再继续搜索 或者
which -a 命令|程序名  //在所有搜索路径中查找
使用which查找内部命令时,将找不到对应的程序
 

查找文件或目录:-find     采用递归方式,根据目标名称,类型,大小等不同属性进行精细查找
格式:find 【查找范围】(查找文件或子目录的目录位置)【查找条件表达式】(查找条件类型)
常用查找条件类型:
按名称查找           -name    根据目标文件的名称进行查找,允许使用“”*“”和“”“”?“”通配符
按文件大小查找    -size       根据目标文件的大小查找,一般使用“”+“”“”-“”设置超过或小于指定的大小作为查找条件,通常的容量单位包括kB,MB,GB
按文件属主 查找   -user       根据文件是否属于目标用户进行查找
按文件类型查找    -type      根据文件的类型查找文件类型包括普通文件f,目录d,块设备文件b,字符设备文件c,等
块设备文件:成块读取数据的设备(硬盘,内存,光驱)
字符设备文件:按单个字符读取数据的设备(键盘,鼠标)。
使用find可以实现多个查找    各表达式之间使用逻辑运算符:“”-a“”表示而且(and)“”-o“”表示或者(or)
find之exec用法:-exec参数后面跟的是linux命令,是以分号“”;“”为结束标志,由于各个系统分号会有不同意义,因此在分号前加上反斜杠转义符“”\“”。
{}代表前面find查找出来的文件名
find命令匹配到了当前目录下的所有普通文件,并在 -exec选项中使用ls -l命令将它们列出  find / type f -exec ls -l {} \;
 
 
linux常用命令总结
查看及切换目录:pwd、cd、ls、du
创建目录和文件:mkdir、touch、ln
查找目录和文件:which、find
复制,删除,移动目录和文件:cp、rm、mv

它来了,那个最帅的男人来了 Linux常用命令精华讲解 中部的更多相关文章

  1. phper 要求

    做了这么多年php,今天看到一个07年的老文,才发现自己的水平太菜.转过来激励下自己 说句实话,写这个真够无聊的.本来看了某位大虾的类似文章,腹诽了几句也就算了.但是昨天晚上有个客户拿着这篇文章问我: ...

  2. Linux学习三部曲(之一)

    作为.NET程序员,一直以来都是windows环境下工作,很少接触到linux系统.但是随着微软跨出跨平台这一步之后,相信.NET程序员在linux平台进行开发也会变得越来越寻常. 所以,今天这篇文章 ...

  3. Linux养成笔记

    教程来自慕课网@Tony老师的课程 Linux简介 Linux发展史 Andrew S. Tanenbaum为了给学生讲课,买了一个Unix操作系统,参考他开发了Minix,并开放代码作为大学研究,2 ...

  4. 正确的关机方法: sync, shutdown, reboot, halt, poweroff, init

    正常情况下,要关机时需要注意底下几件事: 观察系统的使用状态: 如果要看目前有谁在在线,可以下达『who』这个命令,而如果要看网络的联机状态,可以下达 『 netstat -a 』这个命令, 而要看背 ...

  5. linux常用命令二

    linux常用命令一 常用指令 ls        显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(all ...

  6. Linux 文件搜索神器 find 实战详解,建议收藏!

    大家好,我是肖邦,这是我的第 10 篇原创文章. 在 Linux 系统使用中,作为一个管理员,我希望能查找系统中所有的大小超过 200M 文件,查看近 7 天系统中哪些文件被修改过,找出所有子目录中的 ...

  7. 用flask和长轮询实现对帅哥投票和实时查看票数

    flask中的代码 from flask import Flask,request,render_template,redirect,session,jsonify import uuid impor ...

  8. servle

      基于HTTP协议下的,http请求和http响应.   http请求------请求的是服务器中的地方. 1.servlet就是解析http请求和发送http响应.   2.servlet是是一个 ...

  9. Linux就这个范儿 第8章 我是Makefile

    Linux就这个范儿 第8章 我是Makefile P287 Makefile的作用就是——自动化编译,一旦写好,只需要一个make命令(解析Makefile,执行Makefile中描述的操作),整个 ...

随机推荐

  1. Linux7系统开通防火墙端口

    一.查看防火墙状态 查看防火墙状态 systemctl status firewalld 开启防火墙 systemctl start firewalld 关闭防火墙 systemctl stop fi ...

  2. 初识python 之 MongoDB 基本操作

    MongoDB与SQL对比: MongoDB 三元素:数据库.集合.文档 MongoDB 基本操作命令: db 查看当前数据库 show dbs 查看所有数据库 use 数据库名 切换数据库,如果数据 ...

  3. 单例模式(python)

    python 的单例模式需要重写__new__()和 __init__() 需要注意,标识符__和_区别 参考资料: https://www.cnblogs.com/huchong/p/8244279 ...

  4. spring boot + spring security +前后端分离【跨域】配置 + ajax的json传输数据

    1.前言 网上各个社区的博客参差不齐 ,给初学者很大的困扰 , 我琢磨了一天一夜,到各个社区找资料,然后不断测试,遇到各种坑,一言难尽啊,要么源码只有一部分,要么直接报错... 最后实在不行,直接去看 ...

  5. spring cloud --- config 配置中心 [本地、git获取配置文件]

    spring boot      1.5.9.RELEASE spring cloud    Dalston.SR1 1.前言 spring cloud config 配置中心是什么? 为了统一管理配 ...

  6. SpringCloud的Config应用

    一.简介 ***应用程序先注册到注册中心,在注册中心根据guli-config服务的名字找到配置中心,然后在配置中心根据配置从github加载基本配置. 二.配置中心(服务端,可以部署集群) 1.依赖 ...

  7. vue3.0+vite+ts项目搭建--初始化项目(一)

    vite 初始化项目 使用npm npm init vite@latest 使用yarn yarn create vite 使用pnpm pnpx create-vite 根据提示输入项目名称,选择v ...

  8. mysql 外连接

    自连接:最大的特点是:一张表看做两张表.自己连接自己. 找出每个员工的上级领导,要求显示员工名和对应的领导名. select e.ename,ee.ename from emp e join emp ...

  9. kafka学习笔记(二)kafka的基本使用

    概述 第一篇随笔从消息队列的定义和各种应用,以及kafka的分类定义和基本知识,第二篇就写一篇关于kafka的基本实际配置和使用的随笔,包括kafka的集群参数的配置,生产者使用机制,消费者使用机制. ...

  10. 【Java】单例设计模式

    文章目录 单例设计模式 什么是设计模式 单例设计模式 实现 饿汉式 懒汉式 饿汉式与懒汉式的区别 饿汉式 懒汉式 单例模式的应用场景 单例设计模式 什么是设计模式 设计模式是在大量的实践中总结和理论化 ...