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的用法和用 ...
随机推荐
- 【44】将与参数无关的代码抽离templates
1.template是产生代码的代码,这就意味着源码看起来很少,生成的目标码大量膨胀. 2.考虑,如果两个方法有重复代码,我们会新建一个方法,把重复的代码放进去,原先两个方法调用第三个方法.如果两个类 ...
- iOS图片元数据的读写
图片的本身就是各种图像数据的载体,包含着像素.色彩.灰度等各种数据信息,除此之外,还包含着曝光数据.日期.位置.版权等元数据(metadata). 何为图片元数据 元数据包括许多重要的信息,常用的有E ...
- iOS开发——面试指导
iOS面试指导 一 经过本人最近的面试和对面试资料的一些汇总,准备记录这些面试题,以便ios开发工程师找工作复习之用,本人希望有面试经验的同学能和我同时完成这个模块,先出面试题,然后会放出答案. 1. ...
- iOS开发——新特性OC篇&Objective新特性
Objective新特性 Overview 自 WWDC 2015 推出和开源 Swift 2.0 后,大家对 Swift 的热情又一次高涨起来,在羡慕创业公司的朋友们大谈 Swift 新特性的同时, ...
- android120 zhihuibeijing 开机页面
软件启动旋转动画: 布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...
- linux之Apache
apache 在linux下命令 2. 编译Apache 在src目录下 ./configure 可用 ./configure--help|less 得到帮助, make, make install ...
- Spring(AbstractRoutingDataSource)实现动态数据源切换--转载
原始出处:http://linhongyu.blog.51cto.com/6373370/1615895 一.前言 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目 ...
- 深入学习block
首先,什么是block?block其实就是一个代码块,把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用.那block是OC对象吗?答案是肯定的. 做一道很简单的关于block的测试题: i ...
- eclipse安装插件的方法,以python为例子
一 转载自:http://www.cnblogs.com/linzhenjie/articles/2639113.html 1.基本需求 1.Eclipse 集成开发环境下载 http://115.c ...
- Spring 4 Ehcache Configuration Example with @Cacheable Annotation
http://www.concretepage.com/spring-4/spring-4-ehcache-configuration-example-with-cacheable-annotatio ...