初识linux以及bash的部分使用及技巧

Linux的基本原则:
1.由目的单一的小程序组成,组合小程序完成复杂任务;
2.一切皆文件;
3.尽量避免捕获用户接口:尽量减少与用户交互;
4.配置文件保存为纯文本格式;

bash及其特性:
shell: 外壳程序
   GUI: Gnome,KDE,Xfce
   CLI: sh,csh,ksn,bash,tcsh,zsh
      命令提示符,orimpt,bash(shell)
         #: root
         $: 普通用户

命令类型:
    内置命令(shell 内置)
    外部命令 : 在文件系统的某个路径下有一个与命令名称相应的可执行文件
    type: 显示指定命令属于哪种类型

命令格式: command [option] [paremeter]
         option:
         短选项: -
     长选项: --

命令的查询:
  which [-a] command
    -a 列出所有查找到的命令

bash shell的使用:
   命令行编辑:
  光标跳转:
     ctrl+a: 跳到命令行首
     ctrl+e: 跳到命令行尾
     ctrl+u: 删除光标至命令行首的内容
     ctrl+k: 删除光标至命令行尾的内容
     ctrl+ -> <- : 单词间跳转
     ctrl+l: 清屏

命令历史:
  history:
     -c: 清空命令历史
     -d: 删除指定的命令历史,offset [n]
     -w: 将缓冲区的命令历史保存至历史文件 /home/username/.bash_history

  !n: 执行命令历史中的第n条命令
     !-n: 执行命令历史中的倒数第n条命令
     !!: 执行上一条命令
     !string: 执行命令历史中最近一个以指定字符串开头的命令
     !$: 引用上一个命令的最后一个参数
        Esc -> .

命令别名:
  alias --查看当前的命令别名
     alias command=‘command [option]...‘ --创建命令别名
     unalias command --撤销命令别名
        --在shell中定义的别名仅在当前shell生命周期中有效:别名的有效范围仅为当前shell进程;

bash支持的引号:
  ``: 命令替换
  "": 弱引用,可以实现变量替换
  ‘‘: 强引用,不完成变量替换

命令替换:
  $(command)
  `command`
     --把命令中某个子命令替换为其执行结果的过程
     touch ./file-$(date +%F-%H-%M-%S)
     touch ./file-`date +%F-%H-%M-%S`

文件通配符:
  man 7 glob

  *: 任意长度的任意字符
  ?: 任意单个字符
  []: 匹配任意范围内的任意单个字符
  [^]: 排除指定范围的单个字符
  [[:space:]]: 空白字符
  [[:punct:]]: 标点符号
  [[:lower:]]: 小写字母
  [[:upper:]]: 大写字母
  [[:alpha:]]: 大小写字母
  [[:digit:]]: 数字
  [[:alnum:]]: 数字和大小写字母

时间: 2024-08-26 10:44:18

初识linux以及bash的部分使用及技巧的相关文章

菜鸟的进击之路(二)------初识linux的一些基本知识与小技巧

一.linux的优点 稳定性强,开源免费(除Rhat). 安全性高,多用户,多进程. 耗费资源低. 二.一般普通的分区大小标准 /boot  200M /swap  相当于虚拟内存 /    总内存的30% /data  剩余的所有分区 三.linux根目录下各个文件夹的含义和用途 /bin        存放linux的常用的基本命令 /dev       存放设备文件的目录,主要是外部设备,例如鼠标,键盘 /home    宿主的家目录 /lost+found      断电时丢失文件找回目

02.Linux系统Bash初识

1.Linux系统终端概述 服务器终端切换: Ctrl + Alt + F1 - F6虚拟机终端切换: Ctrl +Shift +Alt +F1 - F6虚拟终端由mingetty程序生成 //物理机执行为本地终端 [[email protected] ~]# tty /dev/tty1 //通过网络使用模拟终端远程连接Linux, 日常运维中就是这种方式. [[email protected] ~]# tty /dev/pts/1 2.Linux系统Bash管理 简单的说, Shell是系统的

初识linux文件管理

初识linux文件管理 1.文件系统与目录结构 文件系统从根目录 下开始,用"/". 以. 开头的文件为隐藏文件,路径分隔用/表示.文件系统的层级结构是LSB(linux standard base),遵循文件系统层级标准(FHS ) 文件命名规则:   文件名最长255个字节,包括路径名在内共4095个字节 蓝色–> 目录 绿色–> 可执行文件 红色–> 压缩文件 浅蓝色–> 链接文件 灰色–> 除了斜杠和NUL, 所有字符都有效,但不推荐使用特殊字符,

《Linux菜鸟入门》初识linux基础

初识linux 一  进入系统 1.用户 普通用户 : student 密码: student 超级用户 : 点击 not listed username :root   password: redhat 在系统中,为了系统的安全性,大部分使用的是普通用户. 2.语言调整 点击屏幕左上 Application  点击 system tools  setting  Region&language 3.系统的基础使用 1>系统登陆 图形登陆方式:即有画面的登陆方式 文本登陆方式:在终端方式下登陆

LINUX的bash的一些特性

1.bash的特性 在LINUX进行SHELL编程是很常见的一项任务,熟悉BASH的特性,是十分必要的. 昨天花了一天时间,对BASH的特性进行了学习总结,发现过去的自己,对LINUX的BASH特性认识的很少,收获很多. 2.BASH支持命令行编辑 一直以来,和LINUX的COMMAND LINE打交道,只知道clear清屏,用退格键进行删除.其实,BASH支持命令行进行高效,快速的编辑.一些常用的,总结如下: 序号 命令快捷键 说明 1 ctrl+a 表示跳到命令行首 2 ctrl+e 表示跳

谢烟客---------Linux之Bash基础特性条件测试&&自定义退出状态码(6)

条件测试 判断某需求是否满足,需要由测试机制来实现. 根据命令的执行状态结果,表达不同的测试条件 1.根据id命令的执行状态结果,判断用户是否存在 [[email protected] ~]# id root uid=0(root) gid=0(root) groups=0(root) [[email protected] ~]# echo $? 0 [[email protected] ~]# id help id: help: no such user [[email protected] 

Linux之bash的特性

bash的特性(1)常用组合快捷键:,ctrl+d Ctrl+a: 跳转至命令行首 Ctrl+e: 跳转至命令行尾 Ctrl+u: 删除命令行首至当前光标所在处之前的所有内容 Ctrl+k: 删除当前光标所在处至命令行尾的所有内容 Ctrl+l: 清屏 Ctrl+c: 中止或取消 Ctrl+z: 把当命令送至后台 Ctrl+d:回到登陆用户登陆界面 (2)命令补全:命令的补齐,参数中目录或文件的补齐 当输入命令的部分是唯一的时候按TAB键就可以不全剩下的部分 当输入命令的部分不是唯一的,按两次T

Linux常用 bash

学会Linux常用 bash命令 目录 基本操作1.1. 文件操作1.2. 文本操作1.3. 目录操作1.4. SSH, 系统信息 & 网络操作 基本 Shell 编程2.1. 变量2.2. 字符串替换2.3. 函数2.4. 条件2.5. 循环 技巧 调试 1. Basic Operations a. export 显示所有的环境变量,如果你想获取某个变量的详细信息,使用 echo $VARIABLE_NAME. export Example: $ export SHELL=/bin/zsh A

linux下Bash编程组合测试及编写脚本(五)

linux下Bash编程组合测试及编写综合脚本(五) 1.Bash编程组合测试条件 -a: 与关系 -o: 或关系 !: 非关系 表示方法1:[ $# -gt 100 -a $# -le 500 ] 表示方法2:[ $# -gt 100 ] && [ $# -le 500 ] 2.编写一个任意添加与删除用户的脚本,要求如下: 2.1:如果脚本选项是--add:,将添加用户; 如果选项是--del,将删除用户,如果是--help显示帮助信息 2.2:脚本选项后面的参数可任意指定多个用户并且用