手机版
你好,游客 登录 注册
背景:
阅读新闻

Linux Bash基础知识

[日期:2019-07-01] 来源:Linux社区  作者:1naonao [字体: ]

Bash Shell介绍

Bash Shell是一种命令解释器,它在操作系统最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。
Bash Shell的作用

    文件管理
    用户管理
    权限管理
    磁盘管理
    网络管理
    软件管理
    应用管理

Bash的两种使用方式

    命令 效率低,适合少量工作
    脚本 效率高,适合大量工作

命令提示符

'$'=普通用户
'#'=root用户(超级管理员)
#查看当前用户
[root@john ~]# whoami
root
#查看当前命令提示符
[root@john ~]# echo $PS1
[\u@\h \W]\$
root:当前系统的用户
db04:当前系统的主机名
~:当前所在的位置
#:超级管理员身份(root用户)
$:普通用户

PS1的常用参数以及含义

\d :代表日期,格式为weekday month date,例如:"Mon Aug 1"

\H :完整的主机名称

\h :仅取主机名中的第一个名字

\t :显示时间为24小时格式,如:HH:MM:SS

\T :显示时间为12小时格式

\A :显示时间为24小时格式:HH:MM

\u :当前用户的账号名称

\v :BASH的版本信息

\w :完整的工作目录名称

\W :利用basename取得工作目录名称,只显示最后一个目录名

\# :下达的第几个命令

\$ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $
  
  
#颜色
30  40 黑色
31  41 红色
32  42 绿色
33  43 黄色
34  44 蓝色
35  45 紫红色
36  46 青蓝色
37  47 白色

shell的基础语法

command  [-options]  [arguments]

命令              选项            参数     
其中:中括号可有可无
    '-'引导段格式选项(单个字符),如:"-a"
    '--'引导长格式选项(多个字符),如:"--all"
    多个短格式选项可以写在一起,只用一个"-"引导,如"-ls"
    echo:所见即所得,输出你参数后面的内容  如:echo 'zlw'
    -e:识别换位符等特殊符号  如:echo -e 'zls\n123'
    \:转义符
    $:调用变量
   

shell的基本特性
命令补全

    命令补全 :tab

    参数补全 :yum install -y bash-completion

    选项补全 :主要补全路径

    C:\Users\Administrator\Documents\Virtual Machines\CentOS 64 位

linux快捷键

ctrl + a:将光标跳转至行首
ctrl + e:将光标跳转至行末
crrl + w:一空格为单位,将光标位置之前的内容剪切
ctrl + u:将当前光标位置之前的内容全部剪贴
ctrl + l:清屏
ctrl + c:终止当前命令
ctrl + d:退出,断开当前链接(exit,logout)
ctrl + z:挂起,放后台执行
ctrl + r:搜索历史命令
ctrl + s:锁屏
ctrl + q:解锁
ctrl + 左右: 按照单词跳转光标
esc + .:瞬间显示上一条命令,最后的内容,以空格分隔
ctrl  + y:粘贴,配合u k w,必须是已存在的
ctrl + k 剪切光标之后

历史命令

日志审计

history
-w:保存历史命令到文件中
-d:删除历史命令中的某一条 -d后面加数字
-c:清空历史记录
!+加命令前面的字符:调用之前的历史命令,只能调最近执行的命令
ctrl+r:可调用前面的命令
!!:执行上一条执行过的命令
!+历史命令中的编号:调用历史命令

命令的别名 alias

#设置别名
[root@oldboyedu ~]# alias ls='ls --color=auto'  //临时生效
#取消别名
[root@oldboyedu ~]# unalias tong
#查看别名
[root@oldboyedu ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias tong='ping baidu.com'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

获取命令帮助

[root@oldboyedu ~]# ls --help
Usage: ls [选项] [文件]
ls
ls -l
ls -l /tmp

[root@db04 ~]# ls --help
用法:ls [选项]... [文件]...
[root@db04 ~]# man ls
注释,不执行#
ls常见选项

-a  //查看目录下的所有文件,包括隐藏文件
-l  //以长格式的方式显示文件的详细内容
-h  //以人性化的方式显示内容,配合-l使用
-d  //只列出目录名,不列出目录以下的内容
-t  //按修改时间进行排序
-i  //显示文件的inode(该文件在该分区的一个编号)
-r  //倒叙

掌握—》熟悉—》了解
- 掌握:倒背如流。
- 熟悉:正背如流。
- 了解:看到能够想起。

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-07/159198.htm

linux
本文评论   查看全部评论 (1)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
第 1 楼
* hxwvivi会员 发表于 2019/7/8 9:09:56
多谢大佬的教学