Linux —— shell认识与基础命令
shell
基础
shell路径: /etc/shells
系统shell版本: $SHELL
在父shell中可以调用子shell
echo
把指定内容输出到屏幕上
操作选项:
-e: 支持反斜杠控制字符的转换
hint: \e[1;31m开启颜色渲染(;后面表示颜色编号) \e[0m 关闭颜色渲染
脚本执行方法
脚本执行
赋执行权限 : chmod 权限 脚本名称 bash 脚本名称
相对或者绝对路径调用脚本
bash常见命令
别名命令
查看bash命令别名: alias
设置别名: alias 别名 = '原命令'(重启后失效)
设置永久别名: 别名写入 ~/.bashrc 环境配置文件(重启后生效)
立即生效: source ~/.bashrc 读取指定环境配置文件,立即生效
删除别名: unalias 别名
快捷键
清屏: clear 或者 ctrl+l
把命令放入后台: ctrl + z
删除光标所在行命令: ctrl + u
光标移动到行首: ctrl + a
光标移动到行尾: ctrl + e
历史命令
历史命令列表: history
操作选项:
-c: 清空历史命令
-w: 强制把当前登录的历史命令写入 ~/.bash_history (退出系统也会自动调用 )
历史命令调用:
!n: 重复执行第n条命令
!!: 重复执行上一条命令
!字符串: 重复执行以指定字符串开头的最靠后命令
输出重定向
正确结果重定向
命令 > 文件: 命令结果覆盖指定文件
命令 >> 文件: 命令结果追加到指定文件尾部
错误结果重定向
命令 2>文件 或者 命令 2>>文件
所有结果重定向:
命令 > 文件名 2>&1 或者 命令 >> 文件名 2>&1
命令 &> 文件 或者 命令 &>> 文件
命令>>文件1 2>>文件2 (正确信息保存到文件1,错误信息保存到文件2)
输入重定向
wc [选项] [文件名]
操作选项:
-c: 统计字节数
-w: 统计单词数
-l: 统计行数
多命令执行
命令1 ; 命令2 : 命令按照顺序执行,无逻辑关键
命令1 && 命令2 : 命令1正确执行,命令2才会执行
命令1 || 命令2 : 命令1报错,命令2才会执行
管道符 (|)
前面命令的执行结果会作为后面命令的处理对象
通配符
? : 匹配一个任意字符
* : 匹配任意个任意字符
[] : 匹配中括号内存在的任意一个字符
[-] : 空号中范围表示
[^]: 逻辑非,表示匹配不是括号内的一个字符
Linux —— shell认识与基础命令的更多相关文章
- Linux最常用的基础命令
Linux最常用的基础命令个人总结 计算机基础知识: 32bit和64bit系统的区别.系统运行机制 32bit=内存的最大寻址空间是2**32,也就是说最大只能使用4GB的内存64bit=内存的最大 ...
- Linux最常用的基础命令 下篇
Linux最常用的基础命令个人总结 shell脚本 脚本就是:写一堆指令存成一个文本,用于完成一些小任务 a="123" linux中定义一个变量 echo $a echo $b ...
- Linux最常用的基础命令 上篇
Linux最常用的基础命令个人总结 计算机基础知识 32bit和64bit系统的区别.系统运行机制 1989年python 诞生 C语言是编译型的语言,不太支持跨平台 Django 江购 32bit= ...
- linux shell 中的sleep命令
开始还以为是这样的语法: sleep(1), 后面发现是: linux shell 中的sleep命令 分类: LINUX 在有的shell(比如linux中的bash)中sleep还支持睡眠(分,小 ...
- Linux自学之旅-基础命令(chown和chgrp)
转: Linux自学之旅-基础命令(chown和chgrp) Linux自学之旅-基础命令(改变所有者与所属组的命令) 文章目录 前言 一.chown命令 二.chgrp命令 总结 前言 1.上一节我 ...
- Linux安全基础:shell及一些基础命令
1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourn ...
- Linux目录结构和基础命令
Linux目录和基础命令 目录 Linux目录和基础命令 1 Linux目录结构 1.1 Linux文件名命令要求 1.2 文件的类型 2. 基础命令 2.1 ls 2.2 cd和pwd 2.3 命令 ...
- Linux shell脚本编程基础之练习篇
shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash ] then echo "请输入一个参数& ...
- Linux Shell Vim 经常使用命令、使用技巧总结
前言 本文总结了自己实际开发中的经常使用命令,不定时更新,方便自己和其它人查阅. 如有其它提高效率的使用技巧.欢迎留言. 本文地址 http://blog.csdn.net/never_cxb/art ...
随机推荐
- awk添加文本到指定内容后一行
一下操作会输入到文件末尾,,测试不全面,还不如使用echo解决呢... 1. 要添加的文本内容如下: 文件名:code_list html</>!@$%^^ fdsafds <> ...
- C语言实现队列(纯C)
1. [代码][C/C++]代码 #include <stdio.h>#include <stdlib.h>#define ElemType int #define Statu ...
- fiddler篡改请求数据
有时需要修改请求或返回结果来验证网站存在的漏洞,因此需要使用到fiddler的断点功能. 如何修改请求前数据? 1.设置请求前断点 Rules--Automatic breakpoints--befo ...
- (转)C语言之原码、反码和补码
原码.反码和补码 1).数据在内存中存储的时候都是以二进制的形式存储的. int num = 10; 原码.反码.补码都是二进制.只不过是二进制的不同的表现形式. 数据是以补码的二进制存储的. 2). ...
- codeforces 660A A. Co-prime Array(水题)
题目链接: A. Co-prime Array time limit per test 1 second memory limit per test 256 megabytes input stand ...
- linux命令学习笔记(26):用SecureCRT来上传和下载文件
用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...
- 网络编程学习笔记-浅析socket
一.问题的引入——socket的引入是为了解决不同计算机间进程间通信的问题 .socket与进程的关系 ).socket与进程间的关系:socket 用来让一个进程和其他的进程互通信息(IPC),而S ...
- AtCoder Beginner Contest 100 2018/06/16
A - Happy Birthday! Time limit : 2sec / Memory limit : 1000MB Score: 100 points Problem Statement E8 ...
- Codeforces Round #394 (Div. 2) 颓废记
昨天晚上(今天凌晨),又忍不住去打CF.(本蒟弱到只能打Div.2)... 我觉得我可以用一个词概括我这次的CF: 呵呵 刚一开赛,我就codeforces访问失败.. 后来好不容易能上了,两三分钟才 ...
- POCO库中文编程参考指南(11)如何使用Reactor框架?
1 Reactor 框架概述 POCO 中的 Reactor 框架是基于 Reactor 设计模式进行设计的.其中由 Handler 将某 Socket 产生的事件,发送到指定的对象的方法上,作为回调 ...