shell之常用命令
一些技巧
- ctrl+alt+f1切换至命令行模式
- ctrl+alt+f7切换至图形界面
- 命令行编辑:光标跳转ctrl+a 行首ctrl+e 行尾ctrl+d 删除ctrl+u 删除光标至行首的内容ctrl+k 删除光标至行尾的内容ctrl+l 清屏
- 命令历史使用:!n 执行命令历史中第n条命令!-n 倒数第n条命令!!执行上一条命令!sring 执行命令历史中最近一次匹配的历史命令!$ 引用上一次命令中最后一个参数
- 命令别名只在当前shell的声明周期有效,shell关闭,失效;同一个账号,多个终端,也无效alias cls=‘clear’alias 直接输入,可以显示当前所有的别名
- 命令替换把命令中某个子命令替换为其执行结果echo "The current directory is $(pwd)"touch ./file-$(date +%F-%H-%M-%S).txtualias
- bash 支持的引号` `:命令替换"":弱引用,可以实现变量替换'':强引用,不完成变量替换
- 文件名通配,globbing*:任意长度的任意字符?:匹配任意单个字符,至少有一个[]:匹配指定范围内的任意单个字符[:space:] 空白字符[:punct:] 标点符号[:lower:] 小写字母[:upper:] 大写字母[:alpha:] 大小写字母[:digit:] 数字[:alnum:] 数字和大小写字母man 7 grep[^]:匹配指定范围外的任意字符
/etc 配置文件
/home 用户家目录
/root 管理员家目录
/lib 库文件,内核模块文件modules
静态库,动态库
/media 移动设备挂载点
/mnt 挂载点目录 临时文件挂载点
/opt 可选目录,用于安装第三方程序目录
/proc 内核映射文件
/sys 跟硬件设备相关属性映射文件
/tmp 临时文件
/var 可变化的文件
/bin 可执行文件,用户命令
/sbin 管理命令
/usr 全局共享的只读文件
/usr/bin
/usr/sbin
/usr/lib /usr/local/bin
/usr/local/sbin
/usr/local/lib
.-l 长格式 - --- --- ---
-:普通文件
b:块文件
c:字符文件
d:目录
l:符号链接文件
p:管道命令文件
s:套接字文件
文件权限 3位一组 r() w() x() --- user group otherime
文件硬链接数
文件的属主(owner)
文件的属组(group)
文件的大小(size),单位字节
时间戳(timestamp),这里最近一次被修改的时间
访问:access
修改:modify,修改内容
改变:change,metadata,改变元数据(属性)
.-h:单位转换
.-a:显示以.开头的隐藏文件
.-d:显示目录自身属性
.-i:index node,inode,显示索引节点号
.-r:逆序显示文件
.-R:递归显示
man
获得命令帮助
内部命令 help ---
外部命令 command---
命令手册 man 部命令使用man时,对应的是bash
分章节:
.用户命令 whatis 查看命令在哪个章节
.系统调用
.库用户
.特殊文件(设备文件)
.文件格式 解释某个命令的配置文件
.游戏
.杂项
.管理命令(/sbin /bin)
[]可选
<>必选
....可以出现多次
()分组
man使用:
向后一屏,space
向前一屏,b
向后一行,enter
向前一行,k
查找:
/keyword 向后
多个结果的时候
n 下一个
N 上一个
?keyword 向前查找
文本处理
cut
-d 指定分隔符,默认是空格
-f 指定要显示字段 sort 默认是按ASCII升序,自左往右
-n 按照数值大小排序
-r 逆序
-t 指定分割符
-k 以哪个字段为关键字进行排序
-u 排序后,相同的行只显示一次
-f 忽略字符大小写
uniq 只有相邻行,字符一样才认为是重复
-d 报告重复行,是哪个
-D 所有重复的行
-c 显示某一行重复次数 wc(word count)
默认统计:行 单词数 字节数
-c 字节数
-w 单词数
-l 行数
-L 最长的一行包含多少字符
命令历史
history
-c 清空命令历史
-d 删除指定行或者开始之后的行 -d ,-d
-w 保存命令历史到历史文件中
用户管理
useradd [options] username
-u UID(> 不能重复) useradd -u user1
-g GID(基本组,必须存在) useradd -g mygroup user2
-G GID (附加组,可以有多个)
-c “comment”
-d /path/to/somedirectory指定家目录
-s 指定shell的路径 useradd -s /bin/bash user3
$SHELL用于保存当前用户的默认shell
-m -k 强行创建家目录,并将/etc/skel 下的配置文件复制过去
-r 添加一个系统用户,默认没有家目录 id查看用户账号的属性信息 -u -g -G -n finger 检索用户信息 finger username userdel 默认不删除家目录
-r 删除用户的同时删除家目录 修改账号属性信息
usermod
-u UID
-g GID
-a -G GID额外指定附加组(没有-a会覆盖原有的附加组)
-c
-d -m指定新的家目录,并 移动文件到新的家目录下去
-s 修改shell
-l 修改登录名称
-e 指定过期时间
-L lock
-U unlock chsh username修改用户默认shell
chfn username 修改注释信息 密码管理
passwd [username]
--stdin echo “redhat”| passwd --stdin user2
-l lock
-u unlock
-n 最小密码期限
-d 删除密码
pwck 检查用户账号的完整性
文件查找
locate 非实时,模糊匹配,查找时根据系统文件数据库进行
updatedb 手动生成文件数据库 find 实时,精确,支持众多标准
find 超找路径 查找标准 查找到以后的处理运作
匹配标准:
-name ‘FIlENAME’区分大小写
-iname 不区分大小写
-regex pattern 基于正则表达式进行文件名查找
-user USERNAME根据属主查找
-group GROUPNAME 根据属组查找
-uid UID
-gid GID
-nouser 查找没有属主文件
-nogroup 查找没有属组的文件
-type 【f d c b l p s】
-size #k #M #G
-mtime
-ctime
-atime
-mmin【+|-】#
-cmin 【+|-】#
-amin 【+|-】#
-perm mode
/mode 有一位匹配就行
-mode完全匹配
组合条件
-a and
-o or
-not !
运作:
-print 显示
-ls 类似ls -l 的形式显示每一个文件的详细
-ok command {} find / -size +1M -exec echo {}
-exec command {}
shell之常用命令的更多相关文章
- HBase shell的常用命令(CRUD)
@来源是传智播客hadoop的视频教程,觉得入门不错,就copy过来了 一.启动HBase: sudo -i cd /home/cx/itcast/hbase-1.2.6/bin ./start- ...
- Shell 脚本常用命令
Shell脚本是Linux开发工作中常用的工具,但是我一直没有找到一个适合自己的简明扼要的HandBook.在工作过程中整理了一下,贴在这里已备查看. 1 Shell中的特殊符号 ...
- shell脚本常用命令汇总
一.shell脚本概述和入门 (1)shell脚本是一个命令行解释器,它接收应用程序/用户命令,然后调用操作系统内核 (2)shell脚本的常用执行方式: 第一种:采用bash或sh+脚本的相对路径或 ...
- Shell脚本常用命令简介
格式化日期yyyy-mm-dd hh:mm:ss显示 date "+%Y-%m-%d %H:%M:%S" 将内容写入到新文件 echo "hello">a ...
- shell编程常用命令
Linux中常用的命令 #nl filename 使用nl命令打印文件内容并显示行号 #sed '/nw/,$d' filename 使用sed命令删除匹配nw至最后一行的内容 ...
- linux常用命令(shell脚本常用命令)(grep、cut、sort、uniq、seq、tr、basename、dirname)
本章命令: 1 2 3 4 5 6 grep cut sort uniq seq tr 1.grep 作用:过滤文本内容 选项 描述 -E :--extended--regexp 模式是扩展正则表达式 ...
- 【原创】Linux基础之Shell脚本常用命令
#!/bin/sh 1 取脚本参数 $# 参数个数$0 当前脚本名$1 第1个参数$n 第n个参数$* 所有参数$@ 所有参数$? 上个命令的状态$$ 当前pid 2 日期 $ dateWed Mar ...
- shell笔记-----常用命令积累
set -x # 执行指令前,先输出指令#set -o xtrace # 与set -x效果一样 set -e 在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就 ...
- linux shell实用常用命令
本文主要介绍Linux Shell的一些使用小技巧收集,非常实用,需要的朋友可以参考下. 查看本机某端口是否被占用 netstat -anpt | grep 22 查看远程某端口是否被开放 echo ...
随机推荐
- 如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1)
适用于: Oracle Database - Enterprise Edition - 版本 11.2.0.3 到 12.1.0.2 [发行版 11.2 到 12.1]本文档所含信息适用于所有平台 用 ...
- slenium的xpath几种定位方式
练习地址,以下面地址为例: http://www.w3school.com.cn/example/xmle/books.xml 1. 查找book对象 //book #所有的数 //book[1] ...
- SpringMVC-响应数据和结果视图
返回值分类 1. 字符串 controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址. 2. void 在 controller 方法形参上可以定义 request 和 ...
- 网络流_Edmond-Karp算法、Dinic算法
转载:网络流基础篇——Edmond-Karp算法 BY纳米黑客 网络流的相关定义: 源点:有n个点,有m条有向边,有一个点很特殊,只出不进,叫做源点. 汇点:另一个点也很特殊, ...
- Duizi and Shunzi HDU - 6188 (贪心)2017 广西ACM/ICPC
Duizi and Shunzi Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- Spring Cloud学习介绍
最近在学spring cloud, 整理了下 简单知识要求: 1.要了解springboot 2.了解分布式架构 3.了解微服务 4.了解springcloud是做什么的 带着这些,初学者 就至少有个 ...
- k8s的secret基本概念及案例
secret相对于configMap,功能上是相似的但是secret是以其他编码方式去记录配置信息的,但是也可以被解读,只不过有技术门槛,不是那么容易就被解读.使用base64可以解码:echo ** ...
- 两台centos之间使用scp命令传输文件
1.将本地文件copy到远程 (1)复制文件 scp local_file remote_username@remote_ip:remote_folder 例如:将/usr/local/aa.png文 ...
- 1px移动端显示问题
设计图上的标注要有1px的线条,css本来以为直接写个1px就能万事大吉了,手机上怎么看都很粗. 至于具体为什么会这样,百度看了一圈,有点懵懵懂懂,大概就是物理分辨率高于实际网页的像素分辨率的原因吧. ...
- php扩展开发-变量
我们在php中用到的变量,在底层的C语言代码里是一个结构体,由四个成员组成typedef struct _zval_struct { zvalue_value value; /* 变量的值,也是一个结 ...