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的用法和用 ...
随机推荐
- Icon specified in the Info.plist not found under the top level app wrapper: Icon.png
For some reason the (possibly when adding multiple icons and changing the file?) the item gets moved ...
- JavaScript toFixed() 方法
定义和用法toFixed() 方法可把 Number 四舍五入为指定小数位数的数字. 语法NumberObject.toFixed(num) 参数 描述num 必需.规定小数的位数,是 0 ~ 20 ...
- ThinkPHP函数详解:C方法
C方法是ThinkPHP用于设置.获取,以及保存配置参数的方法,使用频率较高.了解C方法需要首先了解下ThinkPHP的配置,因为C方法的所有操作都是围绕配置相关的.ThinkPHP的配置文件采用PH ...
- C#-datagridview设置列宽
在使用datagridview的显示数据的过程中,常常会遇到需要设定datagridview的列宽,这就需要用到datagridview的属性: autosizemode
- JFinal的Shiro权限管理插件--玛雅牛 / JFinalShiro
http://git.oschina.net/myaniu/jfinalshiroplugin JFinalShiroPlugin JFinal的Shiro插件,实现权限管理. 升级说明 1)支持JF ...
- 设计模式 - 命令模式(command pattern) 多命令 具体解释
命令模式(command pattern) 多命令 具体解释 本文地址: http://blog.csdn.net/caroline_wendy 參考命令模式: http://blog.csdn.ne ...
- WSGI、flup、fastcgi、web.py的关系
Apache/lighttpd: 相当于一个request proxy,根据配置,把不同的请求转发给不同的server处理,例如静态的文件请求自己处理,这个时候它就像一个web server,对于fa ...
- cocos2d-x引擎实现$1Unistroke Recognizer手势识别
$1 Unistroke(单笔画) Recognizer官网 http://depts.washington.edu/aimgroup/proj/dollar/ (在官网还有多笔画的识别库) 代码下载 ...
- java编程思想第四版中net.mindview.util包
把 net那个包 放入到你编写的项目同一个文件夹下(与src文件夹平级的那个),然后刷新一下工程即可
- C# 之 SqlConnection 类
一.常用属性 [1]ConnectionString 获取或设置用于打开 SQL Server 数据库的字符串. (重写 DbConnection.ConnectionString.) [2]Con ...