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 ...
随机推荐
- php使用GD库实现图片水印和缩略图——给图片添加文字水印
今天呢,就来学习一下在php中使用PD库来实现对图片水印的文字水印方法,不需要PS哦! 首先,准备素材 (1)准备一张图片 (2)准备一张水印(最好是透明的,即背景是白色底) (3)准备一中字体(在电 ...
- Android(java)学习笔记93:为什么局部内部类只能访问外部类中的 final型的常量
为什么匿名内部类参数必须为final类型: 1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变 ...
- 编译防火墙——C++的Pimpl惯用法解析
http://blog.csdn.net/lihao21/article/details/47610309 Pimpl(pointer to implementation, 指向实现的指针)是一种常用 ...
- 【BZOJ2242】[SDOI2011] 计算器(数学模板三合一)
点此看题面 大致题意: 让你完成三种操作:求\(Y^Z\%P\)的值,求满足\(XY\equiv Z(mod\ P)\)的最小非负整数\(X\),求满足\(Y^X\equiv Z(mod\ P)\)的 ...
- 博弈论经典算法(一)——对抗搜索与Alpha-Beta剪枝
前言 在一些复杂的博弈论题目中,每一轮操作都可能有许多决策,于是就会形成一棵庞大的博弈树. 而有一些博弈论题没有什么规律,针对这样的问题,我们就需要用一些十分玄学的算法. 例如对抗搜索. 对抗搜索简介 ...
- 面试中常见的 MySQL 考察难点和热点
基本架构 MySQL是典型的三层架构模式,在平常使用中对MySQL问题排查和优化,也应该针对具体问题,从对应的层解决问题 服务层:经典的C/S架构,主要是处理连接和安全验证. 核心层:处理MySQL核 ...
- 【转】ios输入框被键盘挡住的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题.上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了. 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollVi ...
- 在C++类中使用dllimport和dllexport导出,
在Windows平台下: 您可以使用dllimport或dllexport属性声明C ++类.这些形式意味着导入或导出整个类.以这种方式导出的类称为可导出类. 以下示例定义可导出的类.导出其所有成员函 ...
- MooseFS 3.0 集群环境部署过程
1 准备好6台虚拟机:(centos7) Master server: 192.168.242.135 Cgi server: 192.168.242.135 meta ...
- PAT (Basic Level) Practise (中文)- 1004. 成绩排名 (20)
http://www.patest.cn/contests/pat-b-practise/1004 读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入 ...