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的用法和用 ...
随机推荐
- 教你50招提升ASP.NET性能(四):精选的技巧
(4)A selection of tips 招数4: 精选的技巧 Make sure HTTP compression is turned on for any uncompressed conte ...
- centos上安装jdk环境
老沙采用的环境是centos 6.5 64位服务器.在linux上安装jdk环境都很多中方式,这里讲解下手工进行安装并进行环境变量配置. 首先需要下载一个64位版本的linux,可以去oracle官网 ...
- RGB配色表
RGB配色表 查找请按 Ctrl+f 实效 英文名称 RGB 16色 Snow 255 250 250 #FFFAFA GhostWhite 248 248 255 #F8F8FF Whi ...
- Android使用的开发MediaRecorder录制视频
MediaRecorder除了使用录制音频.还可用于录制视频.关于MediaRecorder的具体解释大家能够參考<Android开发之MediaRecorder类具体解释>.使用Medi ...
- 05---JSON学习(Java)
一.简介 JSON:JavaScript对象表示法(JavaScript object Notation) JSON是存储和文本交换信息的语法 JSON ...
- android学习日记03--常用控件ListView
常用控件 8.ListView 列表视图,比如游戏的排行榜.列表数据可以根据屏幕大小自适应 列表的显示需要三个元素: a.ListVeiw:用来展示列表的View. b.适配器:用来把数据映射到Lis ...
- excel vba 打印设置(转)
FROM: http://hi.baidu.com/kdlipm/blog/item/0897dd16ffc03e59f3de32ab.html PageSetup 函式就會記錄時, 設定的記錄三個部 ...
- sql根据表名获取字段及对应说明
SELECT TableName = OBJECT_NAME(c.object_id), ColumnsName = c.name, Description = ex.value, ColumnTyp ...
- combo参数配置_手册
combotree : 设置为多选框: $('#menu-combotree').combotree({multiple:true}).combotree('loadData', menuListJs ...
- 【转】ubuntu修改IP地址和网关的方法
一.使用命令设置Ubuntu IP地址 1.修改配置文件blacklist.conf禁用IPV6 sudo vi /etc/modprobe.d/blacklist.conf 表示用vi编辑器(也可以 ...