Linux命令(三)
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命令(三)相关推荐
- 如何在 Linux 终端中一次运行多个 Linux 命令(初学者教程)
文章目录 1.使用 ; 在一行中运行多个 Linux 命令 2.使用 && 运行多个 Linux 命令 3.使用 || 一次运行多个 Linux 命令 三个命令对比: 4.结合 &am ...
- python linux命令-Python之路【第三篇】:Linux常用命令
在以后的路上,linux肯定要用,但是现阶段我们还用不到,因为现阶段的任务都是在windows下完成的,那么我们为什么要用linux?原因不外乎下面三点: Linux是稳定的 何为稳定?打个比方,以前 ...
- Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解
通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...
- Linux的三种权限含义,Linux chmod命令及权限含义
对于一条权限赋值命令:sudo chmod -R 764 ×××:我们必须了解其含义: (1)各字段含义:sudo chmod -R(更改文件夹及其子文件夹) 7(所有者权限)6(组用户权限)4( ...
- linux怎么修改目录时间,详解Linux命令修改文件的三个时间
Linux命令如何修改文件的三个时间 本文主要对stat和touch两个命令进行讲解. 如何查看一个文件的元数据呢?可以使用stat命令. File: 'ceshi1' 文件所在路径 Size: 4 ...
- 【Linux命令行与Shell脚本编程】三,Linux文件系统
Linux命令行与Shell脚本编程 第三章 Linux文件系统 文章目录 Linux命令行与Shell脚本编程 三.Linux文件系统 3.1,查看文件 3.1.1,ls 命令 选项和参数 3.1. ...
- 《Linux命令行与shell脚本编程大全》(第三版)读书笔记
第一部分 Linux命令行 第三章.基本的bash shell命令 bash手册 man 命令 例子: man cat 空格翻页.回车下一行.左右键看右侧(左侧)内容.q退出 info info in ...
- 【Linux】Linux入门学习之常用命令三
介绍 这里是小编成长之路的历程,也是小编的学习之路.希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡. 一个人为什么要努力? ...
- 在Linux里陆游功能怎么打开,Linux命令入门篇(三)
在Linux命令行模式下,通常采用vi或者vim命令进行文件的编辑,本文通过一个简单的小例子,简述如何使用vi / vim 进行文件的编辑和保存. 什么是vi和vim ? vi 是老式的文字处理器,v ...
- Java开发人员必须掌握的Linux命令(三)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 学习应该是快乐的,在这个乐园中我努力让自己能用简洁易懂(搞笑有趣)的表达来讲解知识或者技术,让学习之旅充满乐趣,这就是写博 ...
最新文章
- 【Paper】2015_El H_Decentralized Control Architecture for UAV-UGV Cooperation
- boost::hana::iterate用法的测试程序
- CSS中提升优先级属性!important的用法总结
- 前端笔记-利用thymeleaf隐藏显示input及label
- mybatis-generator一些注意点 2021-04-21
- java静态方法求n,java之静态属性和静态方法
- it有啥好咨询的_蓝盟浅析,IT外包的四种常用方式
- raid及mdadm命令之一(含shell显示字体颜色等)
- new function()理解
- maven--解决was cached in the local repository, resolution will not be reattempted until the update
- vs2013调试nginx
- 网易校招流程是怎样的?有哪些常见的笔试面试题?
- 树美滑块验证——滑块识别、获取和提交参数一条龙分析和调用
- python 显示gif_PyQt5显示GIF图片的方法
- 《Stacked Attention Networks for Image Question Answering》论文解读与实验
- 更改jupyter lab默认启动路径(亲测有效)
- 辰视智能董事长冯良炳博士接受CA168中自网专访
- 什么叫做石英表_机械表与石英表的区别是什么?
- 南邮计算机学院研究生导师,南京邮电大学计算机/软件学院导师介绍:肖甫
- zookeeper集群搭建(三台服务)
热门文章
- 分段二次插值例题_分段三次插值
- mysql 常用数据库连接池_常见的数据库连接池
- koa2 mysql 中间件_Koa2 和 Express 中间件对比
- 服务器邮件权限的开放,企业邮件服务器收发邮件权限
- 苹果关掉200m限制_苹果下载大于200M限制
- arraylist扩容是创建新数组吗 java_arraylist扩容机制要怎么实现?arraylist怎么扩容...
- 基于RobotFramework实现自动化测试
- SpringMVC那点事
- js如何上传大文件到服务器,js将文件上传到远程服务器
- matlab机械手ikine函数,关于Mtalab-robotics工具箱中的fkine和ikine两个函数的问题讨论!...