Linux中的简单命令
history:打印你输过的命令
1、用户在shell中输入的命令会自动保存到内存缓冲区
2、在退出shell的时候,内存中的数据会刷新到磁盘文件:~/.bash_history快捷键
ESC + .:获取上一个命令的最后一个参数
!序号:执行编号为多少的历史命令
!!:执行上一条命令
!字符串:从最后向前来匹配以指定字符串为开头的命令history 选项
-c:清空历史命令
-a:将内存中的历史命令追加在~/.bash_history末尾
-r:从~/.bash_history去读取历史命令到内存
-w:强制将内存中的全部历史命令保存到~/.bash_history
变量的类型
自定义变量:用户根据个人需要所定义的变量
预定义变量:系统初始化过程中生成的变量
系统环境变量:
例如: HOSTNAME 定义主机名称
PATH 定义在执行命令的时候所搜寻的路径
局部变量
全局变量
linux定义与引用变量
定义变量
变量名=值 (默认是字符类型)
变量名的要求:
*可以是数字、字母、下划线,但不能以数字为开头
*变量名严格区分大小写
引用变量
${变量名}
注意:如果在变量后紧跟其他字符,这种情况,必须用花括号
与history相关的环境变量
HISTSIZE 指定保存的历史命令条数
HISTFILE 保存位置(缺省位置:~/.bash_history)
HISTFILESIZE 指定历史文件可以保存最多历史命令条数
HISTCONTROL 指定历史命令的生成方式
linux目录结构
/bin:存放普通的、全部用户都能执行二进制程序
/sbin:存放管理员才能执行二进制程序
/boot:存放系统启动过程引导文件
/dev:这是设备文件所在目录。linux中每个硬件设备都会映射成一个文件,所映射生成的设备文件就保存在这里
/etc:存放系统大多数的配置文件
例如:网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-eth#
主机名称配置文件:/etc/sysconfig/network
DNS配置文件: /etc/resolv.conf
/home:普通用户家目录所在位置
/root:root用户的家目录
/lib、/lib64 :库文件 分别存放32和64为库
/media,/mnt: 用来挂载外部设备
/proc,/sys 这两个是伪文件系统,存放是硬件信息的映射,是不占用磁盘空间。在不开机的状态下,目录是空的
/tmp: 临时文件目录,此目录下的文件,如果30天内没有被访问过,那么自动删除
/usr :这是存放用户共享文件的目录,但是这些文件通常是只读权限
/var :这是存放经常变化文件的目录
系统日志位置:/var/log/messges
linux文件类型
普通文件
目录文件
链接文件
设备文件管道文件
套接字文件
命令别名
alias
作用:为命令设置别名,查看已经设置的别名
设置格式:alias 别名='命令 选项 参数' (别名可以和原名相同)
使用命令的本意
# \命令别名
取消命令别名的格式:unalias 别名
basename命令
作用:显示文件的基名
格式:basename /path/to/file
dirname命令
作用:显示文件所在路径的全称
格式:dirname /path/to/file
cat命令
作用:连接多个文件,并显示到桌面
格式:cat [options] file1 [file2 ....]
选项:
-n:显示行号
-E:显示行结束符
-s:将连续的多个空白行,显示为一个
tac命令
同cat
more命令
作用:适用于比较大的文件,可以实现分屏查看
使用:
回车: 下一行
空格:下一页
shift+pagedown:下一页
shift+pageup:上一页
q:退出more模式
less 命令
同more
head命令
作用:显示一个文件的前几行(默认显示10行)
格式:head 选项 文件名
选项:-n #:可以实现只显示指定的行
tail命令
作用:显示一个文件的最后几行
格式:tail [options] FILENAME
选项:-n #:可以实现只显示指定的行
echo命令
作用:打印输出
格式:echo [选项] "string、变量...."
选项:
-e:让特殊字符生效
-n:输出完成后不换行特殊字符
\n:换行符
\t:水平制表符
\v:垂直制表符
\b:退格符
字体、颜色控制
"\033[xxm 字符串 \033[xm"
xxm可以包括三类内容
1、背景色
4xm
41m 红
42m 绿
44m 蓝
2、字体颜色
3xm
31m 红
32m 绿
34m 蓝
3、字体格式
xm
5m 闪烁
4m 下划线
1m 加粗
(如想同时修改多个属性,就用分号分割)
cp命令
作用:对文件和目录进行复制
格式:
cp 选项 复制的源地址 复制的目的地址 对单个文件进行复制
注意:复制过去文件的权限不会复制源文件
1、如果目标存在,并且是一个目录,就会将原成功的复制到目标当中,并且文件名称不变
2、如果目标不存在,会将原文件复制过去并改名为目标的名称
PS:Linux的重要思想,一切皆文件
选项:
-f:强制执行
-i:在发生覆盖的情况下,要求用户输入y才能进行覆盖操作(系统默认已经将设置了别名cp=cp -i)
-r:在复制目录的时候,必须使用此选项
-v:显示复制过程信息
-a:在进行复制的过程,保留文件的属性不变
-d:复制链接文件的时候,仅仅复制连接,而不复制连接所指向的文件
-L:复制连接文件所指向的真实文件
软链接
和windows快捷方式类似
实现方式:ln -s source DEST
注意
1、软链接颜色是淡蓝色
2、如果闪烁的话这是损坏的软连接
mv命令
同cp
linux中的文件通配符
*:表示匹配任意长度(0\1\n)的任意字符(数字、字母、特殊符号)
?:匹配任意单个字符
[ ]:表示范围内的单个字符
字母表示方式
[a-z] 匹配小写字母
[A-Z] 匹配大写字母
[0-9] 匹配数字
[0-9a-zA-Z]
字符集表示方式 (常用)
[[:space:]] 匹配空格
[[:lower:]] 匹配小写
[[:upper:]] 匹配大写
[[:digit:]] 匹配小数
[^]:匹配范围外的单个字符
Author:潇湘雨错
Linux中的简单命令的更多相关文章
- Linux中一些简单命令(一)
1.查看当前用户:who 2.显示当前目录:pwd 3.查看当前服务器的时间:date 4.查看日历:cal+year; 例如:cal 2016 5.计算器:bc 退出计算器:quit或者ctrl+ ...
- 关于XShell的常见使用和设置以及Linux中的常见命令.
本文部分转自:http://sundful.iteye.com/blog/704079 和 http://www.vckai.com/p/5 有时候在XShell中操作的一些命令傻傻的分不清这个命令到 ...
- linux中的strings命令简介
摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 在linux下搞软件开发的朋友, 几乎没有不知道 ...
- Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...
- Python学习之旅:使用Python实现Linux中的ls命令
一.写在前面 前几天在微信上看到这样一篇文章,链接为:https://mp.weixin.qq.com/s/rl6Sgv3uk_IpoFAx6cWa8w,在这篇文章中,有这样一段话,吸引了我的注意: ...
- linux中的ldd命令简介
转载自:http://blog.csdn.net/stpeace/article/details/47069215 在linux中, 有些命令是大家通用的, 比如ls, rm, mv, cp等等, 这 ...
- Linux概述及简单命令
Linux概述及简单命令 转自https://www.cnblogs.com/ayu305/p/Linux_basic.html 一.准备工作 1.环境选择:VMware\阿里云服务器 2.Linux ...
- Linux中的历史命令
Linux中的历史命令一般保存在用户 /root/.bash_history history 选项 历史命令保存文件夹 选项 -c:清空历史命令 -w :把缓存中的历史命令写入历 ...
- linux中的strings命令简介2
摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 之前我们聊过linux strings的用法和用 ...
随机推荐
- 安卓开发21:深入理解Handler
Handler相关说明: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释:安卓的UI线程(即OnCreate函数创建的线程)是线程非安全的.也就是说,在UI线程中,使用sleep这样 ...
- Select-Object用法
展开 modules 属性的详细信息 get-process |? {$_.processname -eq "cmd"}|select -ExpandProperty module ...
- 重装系统后QQ聊天记录恢复方法
重装系统后QQ聊天记录恢复方法 近日又一次安装了系统,又一次安装了腾讯的.TM,TM也是安装在之前的文件夹底下,可是聊天记录和之前的自己定义表情都不见了,看来没有自己主动恢复回来. 我这里另一个特殊的 ...
- 【项目经验】如何用TexturePacker & Physicseditor开发游戏
首先感谢Andreas的license.先广告一下Andreas. ------------------------------------------------------------------ ...
- 《Java并发编程实战》第十一章 性能与可伸缩性 读书笔记
造成开销的操作包含: 1. 线程之间的协调(比如:锁.触发信号以及内存同步等) 2. 添加�的上下文切换 3. 线程的创建和销毁 4. 线程的调度 一.对性能的思考 1 性能与可伸缩性 执行速度涉及下 ...
- IDispatch接口介绍
1. C程序调用时,调用者必须预先知道接口规范(如,参数类型.参数字节长度.参数顺序等).由于不同语言这些规范有所不同,COM未解决不同语言之间调用,提供了IDispatch接口. 2 ...
- jQuery的.bind()、.live()和.delegate(),on之间区别
基本要素 51CTO推荐专题:jQuery从入门到精通 DOM树 首先,可视化一个HMTL文档的DOM树是很有帮助的.一个简单的HTML页面看起来就像是这个样子: 事件冒泡(又称事件传播) 当我们点击 ...
- java与c++的访问权限的问题
转自网络:http://blog.sina.com.cn/s/blog_4bc954d30100wtxe.html 权限的理解重要理解什么是可见什么是不可见 首先声明:java中,friendly这个 ...
- 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法
Integer类中的. 关于parseInt()方法的API文档. 返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...
- nargin函数的用法
nargin是用来判断输入变量个数的函数,这样就可以针对不同的情况执行不同的功能.通常可以用他来设定一些默认值,如下面的函数. 函数文件examp.m:function fout=charray(a, ...