linux杂七杂八
反斜线\用于命令换行,在\之后应该直接回车换行
[root@CentOS7- ~]# cp /etc/sysconfig/network-scripts/ifcfg-ens33\
> /tmp/ifcfg-ens33.bak
history可以列出历史命令,历史命令存放在家目录下的.bash_history隐藏文件中,存放的条数为HISTSIZE变量值,如果执行的命令超出了HISTSIZE变量值,.bash_history中较早的命令会被清除。
[root@CentOS7- ~]# echo $HISTSIZE [root@CentOS7- ~]# cat .bash_history
systemctl status firewalld
vi /etc/host
vi /etc/hosta
cd /etc
ll *host*
……
[root@CentOS7- ~]# history
systemctl status firewalld
vi /etc/hosts
vi /etc/host
cd /etc
ll *host*
……
[root@CentOS7- ~]#
history -n表示显示近n条命令,history -w表示将目前的history写入.bash_history文件。
history输出的内容为两列,第一列为数字表示该命令在这个shell当中的代码,第二列为命令
!number:执行第number条命令,number即history显示的第一列的数值
!command:执行最近一个以command开头的命令
!!:执行上一条命令,相当于按↑后按enter
每个用户登录shell时,会先读取系统的shell配置/etc/profile,这个文件设置了所有用户的的整体环境,然后再读取用户个人环境配置。
用户的个人配置文件在其家目录下,主要有三个,分别为.bash_profile、.bash_logout、.bashrc,但是shell只会按照顺序读取这三个文件中的一个。
由于环境配置文件只在登录时读取,如果修改了配置文件,可以通过source ~/.bash_profile或者. ~/.bash_profile来使配置文件生效,而不需要注销用户再重新登录。
locale -a可查看系统支持的语言编码,也可通过echo $LANG查看当前使用的语言编码。
默认的语言编码的配置文件,在centos6中存放在/etc/sysconfig/i18n文件中,centos7中存放在/etc/locale.conf文件中。
[root@CentOS7- ~]# echo $LANG
zh_CN.UTF-
[root@CentOS7- ~]# cat /etc/locale.conf
LANG="zh_CN.UTF-8"
?表示上个命令执行结果的回传码,一般来说,如果上个命令成功执行,则会回传一个0,如果执行发生错误,就会回传错误代码,即一个非0的数字。
[root@CentOS7- linux]# touch a.txt
[root@CentOS7- linux]# echo $? [root@CentOS7- linux]# cp b.txt c.txt
cp: 无法获取"b.txt" 的文件状态(stat): 没有那个文件或目录
[root@CentOS7- linux]# echo $? [root@CentOS7- linux]# =name
bash: =name: 未找到命令...
[root@CentOS7- linux]# echo $? [root@CentOS7- linux]# echo $?
每一个$?只表示紧接着的上一个命令的执行回传码,上述最后一个是echo $?的回传码,该命令成功执行,因此回传码是0。
cmd1 && cmd2 如果cmd1正确执行则执行完毕后执行cmd2,如果cmd1无法正确执行则cmd2不执行
cmd1 || cmd2 如果cmd1正确执行则执行完毕后不执行cmd2,如果cmd1无法正确执行则执行cmd2
linux杂七杂八的更多相关文章
- linux 杂七杂八
一."init"是内核启动的第一个用户空间程序(PID=1),也是所有用户态进程的"大总管":所有内核态进程的大总管是PID=2的[kthreadd]: 二.v ...
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- 嵌入式linux开发:杂七杂八的话
1. 编译器:常用的有Sourcery,linaro等.当然芯片厂家一般也会提供可用的编译器. 2. 将配置和编译时的输出O到其他位置:make O=some_dir 这样做的好处是保持源代码树的干净 ...
- Linux监控工具介绍系列——OSWatcher Black Box
OSWatcher Balck Box简介 OSWatcher Black Box (oswbb)是Oracle开发.提供的一个小巧,但是实用.强大的系统工具,它可以用来抓取操作系统的性能指标,用 ...
- linux内核调试指南
linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...
- Linux manual中命令标号的含义
如果查看Linux manual(例如,执行:man open), 会发现文档中有这样的表达方式:read(2), write(2), lseek(2), fcntl(2)等,括号中的数值表达什么含义 ...
- Linux下编译内核配置选项简介
Code maturity level options代码成熟度选项 Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完 ...
- Linux 简单字符设备驱动程序 (自顶向下)
第零章:扯扯淡 特此总结一下写的一个简单字符设备驱动程序的过程,我要强调一下“自顶向下”这个介绍方法,因为我觉得这样更容易让没有接触过设备驱动程序的童鞋更容易理解,“自顶向下”最初从<计算机网络 ...
- Linux 服务器系统监控脚本 Shell【转】
转自: Linux 服务器系统监控脚本 Shell - 今日头条(www.toutiao.com)http://www.toutiao.com/i6373134402163048961/ 本程序在Ce ...
随机推荐
- centos 7 增加永久静态路由
1 在 /etc/sysconfig/network-scripts/ 目录下添加route-eth3,eth3为实际网卡名称. [root@compute1 ~]# cat /etc/sysconf ...
- python自学之基础知识
python学习笔记 列表的添加拓展 列表的批量添加 用for循环可以批量添加 list=['李雷雷','韩梅梅',180,110] for i in rang(3): list.append(i) ...
- elasticsearch7.6 安装 并且开启外网访问,真的好累。
下载 下载页面 https://www.elastic.co/cn/downloads/elasticsearch wget https://artifacts.elastic.co/download ...
- Redis基础01-redis的数据结构
参考书:<redis设计与实现> Redis虽然底层是用C语言写的,但是底层的数据结构并不是直接使用C语言的数据结构,而是自己单独封装的数据结构: Redis的底层数据结构由,简单动态字符 ...
- 面试必杀技,讲一讲Spring中的循环依赖
本系列文章: 听说你还没学Spring就被源码编译劝退了?30+张图带你玩转Spring编译 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configu ...
- 朋友HDU - 5963 (思维题) 三种方法
传送门 题目描述 输入 输出 样例输入 Sample Input 样例输出 Boys win! Girls win! Girls win! Boys win! Girls win! Boys win! ...
- 微服务框架Demo.MicroServer运行手册
一.背景说明: 之前分享过一个微服务开发框架, "享一个集成.NET Core+Swagger+Consul+Polly+Ocelot+IdentityServer4+Exceptionle ...
- 不用加减乘除做加法(剑指offer-48)
题目描述 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 题目解析 首先看十进制是如何做的: 5+7=12,三步走 第一步:相加各位的值,不算进位,得到2. 第二步:计 ...
- 阐述Fetch.ai的能源市场优化
原文链接:https://fetch.ai/explaining-fetch-ais-energy-market-optimization/ 阐述Fetch.ai的能源市场优化 2019年11月4日 ...
- day16 三层装饰器和迭代器
一. 经典的两层装饰器,也是标准装饰器 案例 import time def outter1(func): def wrapper(*args, **kwargs): start = time.tim ...