Linux 基础学习bash特性 (二)

Bash 特性

用户工作环境: root #  普通用户$

shell 子shell 可以开启多个bash 使用exit退出

  1. 命令历史 ,history HISTSIZE 命令历史大小,默认1000条

    -c 清空命令历史 -d 指定删除的行号 命令保持路径家目录下.bash.history -w 保存至历史文件中

    !n 执行命令历史中的第n条命令。!-n 执行倒数第多少条命令 !! 执行上一条命令 !string 执行命令历史中最近一个字符串开头的命令 !$ 引用上一个命令的最后一个参数 (esc 松开按点.)

  2. 支持管道、重定向
  3. 别名和替换 ``反引号命令替换 "" 弱引用,可以实现变量替换 ‘‘单引号强引用,不完成变量替换

    alias CMDADlias=command [options] [argument] 临时有效 alias cls = ‘clear‘

    ualias  取消别名 ualias cls  使用命令本身 \cmd

    命令替换 把命令中某个子命令替换为其执行结果的过程 $(pwd) 命令或者使用反引号`pwd`

    创建日期文件: touch ./file-$(date +%F-%H-%M-%S).txt

  4. 命令行编辑 光标跳转,

    按ctrl+a调到行首 ctrl+e 跳到行尾 ctrl+u 删除光标至行首内容 ctrl+k 到行尾 +l 清屏

  5. 命令行展开 {}
  6. 文件名通配符globbing

    * 任意长度任意字符 ? 任意单个字符 []匹配指定范围内的单个字符 [^] 匹配指定范围外的任意单个字符

    [:space:] 表示所有的空格 [:punct:] 标点符号 [:lower:] 小写字母 [:upper:] 大写字母

    [:alpha:] 大小写字母 [:digit:] 数字 [:alnum:] 数字和大小写字符 man 7 glob 显示所有

    支持^

  7. 变量
  8. 编程(脚本)
时间: 2024-08-13 16:46:52

Linux 基础学习bash特性 (二)的相关文章

linux 继续学习bash特性(20170420)

命令别名 alias  别名='' 在shell中定义的别名仅在当前shell生命周期中有效,别名的有效范围仅为当前shell进程 想要在shell中永久使用别名,就需要更改配置文件 alias 如果后面不加任何参数,则显示现在可以使用的所有别名 命令替换 $( 命令),反引号 文件名通配  globbing *:可以匹配任意长度的任意字符 ?:可以匹配任意字符(仅一个字符) []:匹配指定范围内的任意单个字符 [^]:匹配指定范围之外的任意单个字符 [:space:]空白字符 [:punct:

linux基础学习-7.6-第二关考试题

1.常用系统文件问答 1)通过修改文件( ),可以设定开机时自动挂载文件系统. 2)在linux系统中,当LAN(局域网)内没有条件记案例DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置( )文件(请写全路径) 3)linux系统启动加载完成后,内核将启动名为( )的程序,这也是引导过程完成后,内核运行的第一个程序.我们可以修改默认的启动级别为( ),使得系统重启后自动采用命令行模式登录. 4)说出下面几个文件的作用 /var/log/messages /var/log/s

linux基础学习(十二) linux自动安装系统

##自动安装系统 ### kickstart脚本 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg 这个文件就是以此系统为模版生成的kickstart脚本 ###kickstart脚本的制作 系统中安装system-config-kickstart工具即可以以图形的方式制作kickstart yum install system-config-kickstart -y

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

linux基础学习【4】

系统进程 一.什么是进程 进程 : 一个正在运行中的程序 程序被触发后,执行者的权限与属性,程序的程序码与所需数据等都会被载入内存中,操作系统会给予这个内存内的单元一个识别码 (PID). 二.查看进程 1.图形方式查看 命令:`gnome-system-monitor` 2.进程查看命令 命令:`ps` ps -A/-e 显示所有(包括不同终端不同用户)进程(PID,TTY,TIME,CMD) ps -a 当前环境中运行的进程,不包含环境信息(PID,TTY,TIME,CMD) ps -u (

linux基础学习【5】

sshd服务,服务管理及文件传输 一.控制服务 1.什么是服务 2.用什么控制服务 系统初始化进程可以进行相应的控制 3.当前系统初始化进程是什么 systemd 系统初始化进程 pstree 显示系统中的进程树 进程树 4.系统控制命令 ssh(client)客户端---->sshd(server)服务器 命令:`systemctl` systemctl status sshd 查看sshd服务的状态inactive(不可用)/active(可用) systemctl start sshd 开

linux基础学习随笔【根本没有排序哈】

直接整:init 3 5 6 0;init 3代表切换到字符界面,5代表切换到图形界面:6表示重启,等同于reboot:0表示关机=poweroff:改主机名:hostnamectl set-hostname centos7.localdomain;[记不住,TAB键补全]查看操作系统linux版本:cat /etc/centos-release;或者通过安装lsb_release -a ;查看内核版本: uname -rlscpu 查看CPU使用情况:lsblk查看硬盘:free - h查看内

Linux总结之Bash特性

Linux总结之Bash特性 命令历史: 使用命令:history 环境变量: HISTSIZE:命令历史缓冲区中记录的条数,默认为1000: HISTFILE:记录当前登录用户在logout时历史命令存放文件: HISTFILESIZE:命令历史文件记录历史的条数,默认为1000: 操作命令历史: history d OFFSET删除指定行的命令历史: history c 清空命令历史缓冲区中的命令: history # 显示历史中最近的#条命令: history a 手动追加当前会话缓冲区中