Linux+Shell常用命令总结
因为自己不经常使用linux的命令行工具,但是mac的终端还是经常使用的,有些命令总是要想一会或者百度一下才知道怎么用,抽时间整理了一下常用的命令,作为笔记.
常用命令
查看文件操作:
ls :列出当前目录下所有文件和目录
cat file:查看文件内容 -n:显示行号
less file:查看文件,支持翻页,支持搜索
使用less打开文件后,可以输入"/关键词"然后回车来搜索关键字,输入n或N可以向下或向上跳转匹配的关键字,如果希望从文件的末尾开始往上搜索,可以使用"?关键字".按下q,可以关闭文件.
head file:查看文件前10行内容, head -n 20 file:可查看file文件前20行内容,亦可以直接输入 head -20 file
tail file:显示文件尾部,默认显示10行,和head类似,也可以自定义显示的行数,最常用的tail -f file:监控日志
wc file: 查看文件的行数,单词数,和字符数等信息
find:查找文件或目录 find命令非常强大,几乎可以查询到大部分场景下你希望的条件的内容,具体可单独百度
创建文件/目录操作:
touch file:创建文件,touch可以用与创建,变更和修改文件的时间戳
mkdir dir:创建目录
mkdir -p dir1/dir2:-p选项可以创建当前不存在的父目录
文件操作:
cp file newfile:在当前目录创建一个file的副本命名为newfile
cp file /dir/ :将file复制到dir目录下
cp * /dir/:将当前目录下的所有文件复制到dir目录下
cp -R * /dir/:将当前目录下的所有文件以及目录递归地复制到dir目录下
cp -p file /dir/:将当前目录的file文件(包括文件的所有者,权限,时间戳等信息)复制到dir目录下
移除文件操作:
mv file /dir/: 将file移动到dir目录下 -i:会提示你是否进行命令的操作 防止一些误操作或者覆盖的情况
rm file:删除指定文件或者目录
权限操作:
chmod o+x file:赋予其他用户执行文件的权限 o:表示角色 +:表示添加 x:表示执行权限
u:文件或目录的所有者
g:文件或目录的用户组的成员
o:不在文件或目录的用户组中的其他用户
a:所有用户
r:读权限 w:写权限 x:执行权限
chown root file: 将file的所有者修改为root用户
chown :root file:将file的用户组修改为root用户
chown root:root file:同时将file的所有者和用户组修改为root用户
文本处理操作:
sort:对文本进行行排序
sort file:对file内容按默认(字母)顺序排序
sort -u file:移除file中重复行
sort -n file:对file内容按数值大小排序
grep:查找字符串
grep aaa file:查找file中包含aaa的内容
grep -i aaa file:查找file中包含aaa(不区分大小写)的内容
grep -c aaa file:查找aaa出现的次数
grep -n aaa file:查找aaa的内容,显示每一行的行号
grep -C 20 aaa file:查找file中包含aaa以及上下20行的内容
压缩与解压缩命令:
gzip file:压缩file文件,生成file.gz的压缩文件,并删除file
gzip -r /dir:递归的压缩dir目录下的文件
gzip -d file.gz:解压缩file.gz文件
其他常用命令:
uptime:查看系统运行时间
date:可以以多种格式显示系统时间,也可以设置系统时间
id:打印输出用户的身份信息(uid,gid,用户名等等)
df -h:显示文件系统信息
VIM常用命令:
yy:复制一行
p:粘贴
:wq 保存并退出 同 :x
:q! 不保存退出
..整理了一半,发现太多了,盗一张图来总结吧

常用操作
Alias设置别名
1.打开~/.bashrc文件
2.添加一行,如 alias ..='cd ..'
3.source ~/.bashrc 使文件生效
如不执行第三步,需要退出并重新登录shell,新的设置才会生效
如果想要删除一个别名呢? 当然可以通过上述步骤的逆操作来实现,更简单的方法是使用unalias+特定别名,如unalias ..,需要注意的是,该操作并不会删除你在.bashrc文件里添加的东西.
不断补充中...
Linux+Shell常用命令总结的更多相关文章
- RedHat Linux Shell常用命令(多数也适用于Unix和AIX)
注:本文转载自疯狂的矩阵一文,http://www.cnblogs.com/520sojustdoit/p/4642568.html --------------------------------- ...
- Linux shell 常用命令大全 每日一更
大一上学期学习了Linux的基本操作,已经很久没使用了,虚拟机也近半年没开(作为一个计算机类专业的少年真的不应该).为了补回这些知识和为将来的学习打下基础,现在每天更新一条shell命令及其子命令,欢 ...
- Linux Shell 常用命令与目录分区的学习总结
很早就想根据自己的学习规律和遗忘规律,自己总结一下Linux/Unix系统的Shell命令,一来便于自己时常查询之用,二来也分享于各位博友 Linux shell是系统的用户界面,即命令行.它提供了用 ...
- Linux Shell常用命令手册(Updating)
检查远程端口是否对bash开放: nc -nvv $IP $PORT telnet $IP $PORT 当前任务的前后台切换: Ctrl + z fg 截取变量前5个字符: ${variable:0: ...
- Linux shell常用命令
1. sz 和 rz sz命令发送文件到本地: # sz filename rz命令本地上传文件到服务器: # rz 执行该命令后,在弹出框中选择要上传的文件即可.
- Linux Shell常用命令(长期更新)
#判断某个字段是否匹配指定值 awk -F"," '{if($4=="value"){print $1} else {print $0}}' file.txt ...
- coding++:Linux - Shell - 常用命令
1.在多个文件中 查找内容 find . -type f -name "*.html" | xargs grep "1"
- Linux Shell常用shell命令
Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...
- 【shell 大系】Linux Shell常用技巧
在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化.我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题.因此这段时间总结的有关Linux ...
随机推荐
- centos系统安装第三方源EPEL
epel没安装呗 相当于扩展型软件仓库,EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为 ...
- Java线程Thread的状态解析以及状态转换分析 多线程中篇(七)
线程与操作系统中线程(进程)的概念同根同源,尽管千差万别. 操作系统中有状态以及状态的切换,Java线程中照样也有. State 在Thread类中有内部类 枚举State,用于抽象描述Java线程的 ...
- Mybatis环境配置学习
Mybatis的使用环境配置步骤主要分为以下三步 1.导入jar包 2.创建mybatis的全局配置文件,并编写 3.创建mapper的配置文件 一.导入jar包 --- (踩坑:这一步中的导入mys ...
- Aooms_微服务基础开发平台实战_001_开篇
一.引子 “ 微服务”近年来很火的一个词,如今的热度不亚于当年的SSH组合,各种开发框架.中间件.容器.概念层出不穷. 比如:dubbo.motan.zookeeper.springboot.spri ...
- 使用表类型(Table Type-SqlServer)实现百万级别的数据一次性毫秒级别插入
使用表类型(Table Type)实现百万级别的数据一次性插入 思路 1 创建表类型(TaBleType) 2 创建添加存储过程 3 使用C#语言构建一个DataTab ...
- Linux 查找最大文件
1.使用命令df -h 查看硬盘空间 2.使用命令du -h –max-depth=1 /var/log/* 查看/var/log路径下文件的大小 du -sh /* 查看哪个目录最大,一步一步的查 ...
- js中的new()到底做了些什么??
要创建 Person 的新实例,必须使用 new 操作符.以这种方式调用构造函数实际上会经历以下 4个步骤:(1) 创建一个新对象:(2) 将构造函数的作用域赋给新对象(因此 this 就指向了这个新 ...
- WGS84地理坐标系下,进行坐标运算
经纬度坐标本身是不能直接运算的.原因是:经纬度坐标并非是直角坐标系.纬线圈间隔均匀,经线圈越靠近两级越密,如下图: 现在有个需求,已知两点和两点处射线斜率,求交点坐标. 虽然地球整体是个圆,但是局部地 ...
- 【图解】FlexGrid Explorer 全功能问世
前言 在去年的时候,我们推出了FlexGrid Demo,包含了FlexGrid的常用功能,如分组.滚动.冻结.自定义单元格类型.搜索面板.表格过滤器.树形结构.合并单元等,目前我们又在里面添加很多了 ...
- 红米手机4A怎么样刷入开发版获得ROOT权限
小米的手机或平板不同手机型号一般情况官方都提供两个不同系统,可分为稳定版和开发版,稳定版没有提供root权限管理,开发版中就支持了root权限,在很多工作的时候我们需要使用的一些功能强大的app,都需 ...