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 ...
随机推荐
- HDU 1028 Ignatius and the Princess III伊格和公主III(AC代码)母函数
题意: 输入一个数n,求组合成此数字可以有多少种方法,每一方法是不记录排列顺序的.用来组成的数字可以有1.2.3....n.比如n个1组成了n,一个n也组成n.这就算两种.1=1,2=1+1=2,3= ...
- JavaScript:理解Promise方法
什么是promise? Promise的核心思想是代表异步操作的一个结果,并且promise具有三个状态(pending初始状态,fulfilled成功状态,rejected失败状态).我们可以理解为 ...
- Aizu 0121 Seven Puzzle(变进制数的完美hash)
一遍预处理跑完所有情况,O(1)回答就好.状态记录我用的康拓和逆康拓. #include<bits/stdc++.h> using namespace std; ]; ]; ]; int ...
- javascript中Array常用方法
一.基本概念 1.什么是数组 数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址 2.关于js中的数组特点 数组定义时无需指定数据类型 数组定义时可 ...
- 小弟在研究CUDA时出现一个问题,求解
这是<GPU高性能编程CUDA中文实战>中的例子,第七章,热传导模拟,但是出现下面的问题,求牛人解读.小弟跪谢... 主要问题就是关键字变白. 但是添加需要的头文件后一些系统自带的关键字也 ...
- CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第七节
第七节:使用下一代CUDA硬件,快乐加速度 原文链接 Rob Farber 是西北太平洋国家实验室(Pacific Northwest National Laboratory)的高级科研人员.他在多个 ...
- servlet层调用biz业务层出现浏览器 500错误,解决方法 dao数据访问层 数据库Util工具类都可能出错 通过新建一个测试类复制代码逐步测试查找出最终出错原因
package com.swift.jztk.servlet; import java.io.IOException; import javax.servlet.ServletException; i ...
- js call 函数
function bb(){ console.log(this.x) } function cc(){ this.x = 200 } var p = new cc(); bb.call(p) // ...
- RPC框架 - thrift 客户端
-------客户端程序 ------ 下载 下载 thrift 源代码包 下载 thrift 的bin包 准备描述文件(使用源代码包的示例文件) \thrift-0.10.0\tu ...
- 解决Linux使用php命令 -base comment not found并安装composer
获取php的安装目录 使用 find / -name php.ini 查看php的安装位置 /usr/local/php/lib/php.ini # cd 到/usr/local/php/lib/ph ...