echo:输出信息

echo  ”abc”

echo “字符串” |passwd  --stdin  USERNAME :利用管道修改用户密码

输出重定向:>覆盖输出(会覆盖原文件中的内容)

>>追加输出  (原有内容会被保留)

Set –c :禁止已经存在文件使用覆盖重定向,强制覆盖输出,则使用>|

Set +c :关闭上述功能

2> :重定向错误输出

2>> :追加重定向错误输出,不会覆盖

&> :重定向标准输出或错误输出至同一个文件

输入重定向:<

<< :此处生成文档

Cat<< END :输入信息,直至输入END时结束。(EOF或者END代表输入结束)

Cat >> /tmp/file.txt  <<END

grep:根据模式,搜索文本,并将符合模式的文本显示出来

grep  [options] PATTERN  [FILE….]

-i :忽略大小写

-v:显示没有被模式匹配到的行

-o:只显示被模式匹配到的字符串

--color:加颜色显示

locate:非实时,查找是根据全系统文件数据库进行的,模糊匹配

updatedb,手动生成文件数据库,新安装的系统没有数据库的,速度快

find:实时、精确、遍历指定目录的所有文件完成查找,速度慢、支持众多查找标准

查找标准

格式:find   查找路径---查找标准   查找到以后的处理动作

查找路径:默认为当前目录

查找标准:默认为指定路径下的所有文件

处理动作:默认为显示

匹配标准:

-name  “FILENAME” :对文件名作精确匹配

文件名通配:

*:任意长度的任意字符

?:任意匹配当个字符

[ ]:匹配指定范围内的任意单个字符

-iname  “FILENAME”:文件名匹配时不区分大小写

-regex  PATTERN:基于正则表达式进行文件名匹配

-user   USERNAME:根据属主查找

-group  GROUPNAME:根据属组查找

-uid  UID:根据UID查找

-gid  GID:根据GID查找

-nouser :查找没有属主的文件

-nogroup:查找没有属组的文件

-type:根据文件类型来查找

f:普通文件

d:目录文件

c:字符设备文件

b:块设备文件

l:符号链接文件

p:命令管道文件

s:套接字文件

-size[-/+]:指定文件大小

#k(默认)

#M

#G

时间戳查找:

-mtime:修改时间  (默认单位为天)

-ctime:改变时间

-atime:访问时间

支持[+/-]#:#号代表多少天数

-amin:访问时间   (默认单位为分钟)

-cmin:修改时间

-tmin:改变时间

文件的权限查找:

-perm  MODE:精确查找

/MODE:任意一位匹配即满足条件

-MODE:文件权限能完全包含此MODE时才显示

执行动作:

-print:显示(默认)

-ls:类似ls –l 的形式显示每一个文件的详细信息

-ok COMMAND { } \ ; :每一次操作都需要用户确认执行命令,必须以\;结尾

{}代表匹配到的文件

-exec COMMAND { } \ ; :不需要用户确认执行命令,必须以\;结尾,{}代表匹配到的文件

Suid:运行某程序时,相应进程的属主是程序自身的属主;而不是启动者属主

添加文件的suid:chmod  u+S  FIEL

如果FILE本来原有就有执行权限,则suid显示为s,否则为大S

Sgid:运行某程序时,相应进程的属组是程序文件自身的属组,而不是启动者的基本组

添加文件的sgid: chmod  g+s  FILE

Chmod  g-s  FILE

Sticky:规定在一个公共目录,每个人都可以创建文件、删除自己的文件,但不能删除别人的文件

Chmodo+t  DIR :对目录增加sticky权限

Chmodo-t  DIR :去掉目录的sticky权限

Chmod1755  /tmp/tset   表示文件具有sticky权限

facl:利用文件扩展保存额外的访问控制权限

setfacl:设置某文件的控制权限

-m:设定、增加facl

-x:取消facl

g:设置组

例:setfacl  -m  u:UID:rw file

getfacl:查看文件的facl权限

owner----->group----->other(默认权限应用次序)

owner----->facl,user----->group----->facl,group----->other(应用facl之后权限应用次序)

whoami:显示当前用户是谁,su半切换的时候显示的是切换之前的那个用户

who:查看当前登录系统的用户以及其他所登录终端

-r:显示当前运行级别

-H:第一回列表显示各列名称

w:显示who更详细的信息

last:显示当前系统上的登录日志(/var/log/wtmp文件),包括系统用户和重启信息

-n 数字:只显示最近几次的登录信息

lastb:显示/var/log/btmp文件,显示用户错误的登录尝试

-n 数字:显示最近几次的登录信息

lastlog:显示每一个用户最近一次的成功登录信息

-u USERNAME :显示特定用户的登录信息

basename:显示一个目录的基名

basename /etc/abc/my  直接显示my

$0:执行脚本时的脚本路径及名称

Basename $0:直接调用脚本本身路径及名称

mail:邮件查看,可以查看邮件,查看以后就会放到用户的家目录内的mbox文件夹内

-s:主题

mail –s  “hello wordl ” root

cat /etc/fast |mail  -s “hello wordl ” root

hostname:显示当前主机的名称

hostname主机名:更改主机名

ln:创建链接文件

ln  SRC DEST:创建硬链接

-s:创建软链接

-i:显示文件的inode号

-v:显示执行结果

硬件链接:

1、  只能对文件创建,不能应用于目录

2、  不能跨文件系统

3、  创建硬链接会增加文件被链接的次数

符号链接:

1、  可用于目录

2、  可以跨文件系统

3、  不会增加被链接文件的链接次数

4、  某大小为指定的路径所包含的字符个数

du:显示目录下的所有文件的大小

-s:显示目录大小

-sh:单位换算后显示

df:显示整个磁盘分区的使用情况

-h:显示空间大小

fdisk:磁盘分区

fdisk  /dev/sda

p:显示当前硬件的分区,包括没保存的改动

n:创建新分区

d:删除一个分区

w:保存退出

q:不保存退出

t:修改分区类型

l:显示所有支持的分区类型

partprobe:通知内核重读分区表,也可加路径重读指定分区(Redhat)

partx:重读分区表(centos)

mkfs:创建文件系统

mkfs  -t  FSTYPE 指定分区

-t可以实现多种系统的格式化  例:mkfs –t  ext2 /dev/sda2

mke2fs:专门管理ext系列的文件的命令,不跟任何参数,默认创建我ext2

-j:创建ext3类型的文件系统

-b:BLOCK_SIZE:指定块大小,默认为4096;可取值为1024、2048、4096

-L  LABEL:指定分区卷标;例  mke2fs -L  MMYY  /etc/sdb2

-m#:指定预留给超级用户的块数百分比

-i#:用于指定为多少字节的空间创建一个inode,默认为8192;数值应为2^n倍

-N#:指定inode个数

-F:强制创建文件系统

-E:用于指定额外文件系统属性

blkid:查看磁盘设备的相关属性,其中有包含文件系统的信息

e2label:用于查看或定义卷标

e2label   /etc/sda2   :查看卷标

e2label   设备文件  卷标  :设定卷标

tune2fs:调整文件系统的相关属性

-j:不损害原有数据,将ext2升级ext3

-L:设定或修改卷标

-m#:调整预留百分比

-r#:指定预留块数

-o:设定默认挂载选项

-c#:指定挂载次数达到#次之后进行自检,0或-1表示关闭此功能

-i#:每挂载使用多少天后进行自检;0或-1表示关闭此功能

-j:显示超级块中的信息

dmpe2fs:显示文件系统中超级块信息或文件的属性信息

-h:只显示超级块信息

fsck:检查并修复Linux文件系统

-t TYPE:指定文件系统类型

-a:自动修复

e2fsck:专门用来检查修复ext2或ext3的命令

-a或-p:自动修复

-f:强行修复

mount:挂载文件系统

mount  设备   挂载点

设备:

设备文件:/dev/*

卷标:LABLE=” ”

UUID:UUID=” ”

挂载点:目录

1、  此目录没有被其他进程使用

2、  目录存在

3、目录中原有的文件将会被暂时隐藏

mount  [options] [-o options] DEVICE  MOUNT_POINT

-a:表示挂载/etc/fstab文件中定义的所有文件系统

-n:默认情况下,mount命令每挂载一个设备,都会把挂载的设备信息保存至/etc/mtab文                 件;使用-n选项意味着挂载设备时,不把信息写入此文件

-tFSTYPE:指定正在挂载设备上的文件系统类型;不使用此选项时,mount会调用blkid命令                     获取对应文件系统的类型

-r:只读挂载

-w:读写挂载

-o:指定额外的挂载选项,也指定文件系统启用的属性

async:表示异步写入

atime:表示更新时间戳

noatime:关闭更新时间

auto:表示这个磁盘设备能被使用-a选项自动挂载

remount:重新挂载当前系统

dev:允许其他磁盘设备

ower:允许普通用户挂载

sync:同步启用

loop:挂载本地回环设备

umount:卸载某文件系统

umount 设备

umount  挂载点

(卸载时指定上面其中一个即可,注意:挂载的设备没有进程使用)

free:查看系统上的物理内存和交换内存的使用情况,默认单位字节

-m:以M为单位

Biffers是缓冲;cached是缓存:目的是重复使用,避免过慢的设备

mkswap:创建交换分区

swapon  /dev/sb*:启用交换分区

-a:表示启用/dev/fstab内所有交换设备

Swapoff  /dev/*:关闭交换分区

dd:转换和复制文件,复制的是最底层的数据流

if:数据来源

of:数据存储目标

bs:数据单位大小

count:数量

seek=#:复制,创建数据文件时,跳过的空间大小

例:ddif=/dev/zero  of=/tmp/somefile  bs=2M count=2048

这个命令能创造出一个大小为2G的镜像文件,而这个镜像文件能够直接mkswap并启动起来是可以

/dev/zero是泡泡设备,可以一直向外吐零

fuser:验证进行正在使用的文件或套接字

-v:查看某文件正在运行的进程

-k:把正在访问的进程kill

-km:把挂载点上的进程都关闭掉

转载于:https://blog.51cto.com/wangkanglinux/1686422

Linux命令(三)相关推荐

  1. 如何在 Linux 终端中一次运行多个 Linux 命令(初学者教程)

    文章目录 1.使用 ; 在一行中运行多个 Linux 命令 2.使用 && 运行多个 Linux 命令 3.使用 || 一次运行多个 Linux 命令 三个命令对比: 4.结合 &am ...

  2. python linux命令-Python之路【第三篇】:Linux常用命令

    在以后的路上,linux肯定要用,但是现阶段我们还用不到,因为现阶段的任务都是在windows下完成的,那么我们为什么要用linux?原因不外乎下面三点: Linux是稳定的 何为稳定?打个比方,以前 ...

  3. Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

    通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...

  4. Linux的三种权限含义,Linux chmod命令及权限含义

    对于一条权限赋值命令:sudo chmod  -R 764 ×××:我们必须了解其含义: (1)各字段含义:sudo chmod  -R(更改文件夹及其子文件夹) 7(所有者权限)6(组用户权限)4( ...

  5. linux怎么修改目录时间,详解Linux命令修改文件的三个时间

    Linux命令如何修改文件的三个时间 本文主要对stat和touch两个命令进行讲解. 如何查看一个文件的元数据呢?可以使用stat命令. File: 'ceshi1'  文件所在路径 Size: 4 ...

  6. 【Linux命令行与Shell脚本编程】三,Linux文件系统

    Linux命令行与Shell脚本编程 第三章 Linux文件系统 文章目录 Linux命令行与Shell脚本编程 三.Linux文件系统 3.1,查看文件 3.1.1,ls 命令 选项和参数 3.1. ...

  7. 《Linux命令行与shell脚本编程大全》(第三版)读书笔记

    第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...

  8. 【Linux】Linux入门学习之常用命令三

    介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...

  9. 在Linux里陆游功能怎么打开,Linux命令入门篇(三)

    在Linux命令行模式下,通常采用vi或者vim命令进行文件的编辑,本文通过一个简单的小例子,简述如何使用vi / vim 进行文件的编辑和保存. 什么是vi和vim ? vi 是老式的文字处理器,v ...

  10. Java开发人员必须掌握的Linux命令(三)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...

最新文章

  1. 【Paper】2015_El H_Decentralized Control Architecture for UAV-UGV Cooperation
  2. boost::hana::iterate用法的测试程序
  3. CSS中提升优先级属性!important的用法总结
  4. 前端笔记-利用thymeleaf隐藏显示input及label
  5. mybatis-generator一些注意点 2021-04-21
  6. java静态方法求n,java之静态属性和静态方法
  7. it有啥好咨询的_蓝盟浅析,IT外包的四种常用方式
  8. raid及mdadm命令之一(含shell显示字体颜色等)
  9. new function()理解
  10. maven--解决was cached in the local repository, resolution will not be reattempted until the update
  11. vs2013调试nginx
  12. 网易校招流程是怎样的?有哪些常见的笔试面试题?
  13. 树美滑块验证——滑块识别、获取和提交参数一条龙分析和调用
  14. python 显示gif_PyQt5显示GIF图片的方法
  15. 《Stacked Attention Networks for Image Question Answering》论文解读与实验
  16. 更改jupyter lab默认启动路径(亲测有效)
  17. 辰视智能董事长冯良炳博士接受CA168中自网专访
  18. 什么叫做石英表_机械表与石英表的区别是什么?
  19. 南邮计算机学院研究生导师,南京邮电大学计算机/软件学院导师介绍:肖甫
  20. zookeeper集群搭建(三台服务)

热门文章

  1. 分段二次插值例题_分段三次插值
  2. mysql 常用数据库连接池_常见的数据库连接池
  3. koa2 mysql 中间件_Koa2 和 Express 中间件对比
  4. 服务器邮件权限的开放,企业邮件服务器收发邮件权限
  5. 苹果关掉200m限制_苹果下载大于200M限制
  6. arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容...
  7. 基于RobotFramework实现自动化测试
  8. SpringMVC那点事
  9. js如何上传大文件到服务器,js将文件上传到远程服务器
  10. matlab机械手ikine函数,关于Mtalab-robotics工具箱中的fkine和ikine两个函数的问题讨论!...