zoukankan      html  css  js  c++  java
  • linux系统命令linux命令介绍_bash特性_基础命令介绍

    linux命令介绍_bash特性_基础命令介绍

    用户登录

    • root用户

      • 是一个特殊的管理账号,也可以成为超级管理员
      • root用户对系统有完全控制的权限
      • 对系统的损害会无限大
      • 在工作中,如果没有特殊的必要,尽量不要使用root
    • 普通用户

      • 权限有限
      • 对系统的损害会小

    终端

    分类

    • 设备终端
    • 物理终端
    • 虚拟终端 ctrl+alt+f[1-6] /dev/tty#
    • 图形终端 /dev/tty7
    • 串行终端
    • 伪终端 通过ssh远程连接的 /dev/pts/#
    • 查看终端的命令 tty
    • 查看ip地址的命令 ip addr /ip a

    交互式接口

    启动终端以后,在终端设备上附加的一个应用程序

    • GUI(桌面)

    • CLI command line

      • powershell
      • sh
      • bash(linux,mac默认的程序)
      • zsh
      • csh
      • tcsh

    bash

    bash是linux系统的用户界面,提供了用户和操作系统之间的交互,它接收用户的输入,让它送给操作系统执行

    • 目前是linux和mac上默认的shell
    • centos默认使用
    • 显示系统当前使用的shell echo $SHELL
    • 查看系统内可以使用的shell cat /etc/shells (cat后面有空格)
    • ctrl +d 快速终止当前的连接
    • 切换shell chsh -s shell

    修改ssh连接慢的步骤

    echo "UseDNS no" >> /etc/ssh/sshd_config
    systemctl restart sshd
    

    命令提示符

    [root@localhost ~]#  
    管理员是# 普通用户时$
    

    显示提示符格式

    [root@localhost ~]# echo $PS1
    [u@h W]$
    u 代表当前登录的用户
    h 代表当前主机的主机名
    W 代表当前的目录
    0 表示默认字体
    1 表示加粗
    4 在字体下方加下划线
    5 闪烁
    7 代表突出显示
    31-37 字体颜色
    40-47 表示背景颜色
    echo 'PS1="[e[1;35mm][u@h W]\$[e[0m]"' >> /etc/profile.d/ps.sh #永久生效
    

    命令

    执行命令: 输入命令回车

    内部命令:shell 自带的命令

    • help 显示所有的内部命令

    外部命令:第三方提供的命令

    查看命令的类型: type

    [root@localhost ~]#type echo
    echo is a shell builtin
    [root@localhost ~]#type top
    top is /usr/bin/top
    
    

    别名

    • 查看当前所有的别名 alias

    • 自定别名 alias cdetc='cd /etc'

    • 取消别名 unalias cdetc

    • 设置别名只对当前的终端有效

    • 设置所有用户都可以用echo '命令行' >> /etc/bashrc

    • 只对当前用户有效echo '命令行' >> ~/.bashrc

      执行完上面两条命令 再用source ~/.bash加载

    • 命令本身被重写为别名,执行本身命令

      • command
      • "command"
      • 'command'
      • path

    命令格式

    command [options.....] [args...]

    command 命令本身

    options:启动或者关闭命令里面的某些功能

    • 长选项:--help --color
    • 短选项: -i -l

    args:命令的作用体,一般情况下是目录或者文件,用户名等等

    注意:

    • 短选项是可以合并
    • 空格隔开
    • ctrl+c 结束命令的执行
    • 在同一行执行多个命令用;隔开
    • 一个命令可以在多行显示用 连接

    获取命令的帮助信息

    内部命令:

    • help command
    • man bash

    外部命令:

    • command -h
    • command --help
    • man command
    • 官方文档
    [root@localhost ~]#python --help
    usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
    [] 可选项
    <> 表示变化的数据
    ... 表示列表
    a|b|c 或者
    -abc 表示-a -b -c
    {} 表示分组
    

    man

     1   Executable programs or shell commands  #用户命令
     2   System calls (functions provided by the kernel) # 系统调用
     3   Library calls (functions within program libraries) # 库的调用
     4   Special files (usually found in /dev) #设备文件与特殊文件
     5   File formats and conventions eg /etc/passwd # 配置文件格式
     6   Games #游戏
     7   Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) # 杂项
     8   System administration commands (usually only for root) # 管理类的命令
     9   Kernel routines [Non standard] # 内核的API
     退出q
     翻屏 空格
     翻行 回车
     man 章节 passwd
    

    bash 快捷键

    • ctrl+l 清屏 相当于clear
    • ctrl+o 执行当前的命令,并显示当前的命令
    • ctrl+s 锁屏
    • ctrl+q 解锁
    • ctrl+c 终止命令
    • ctrl+z 挂起命令
    • ctrl+a 光标移动到行首,相当于Home
    • ctrl+e 光标移动到行位,相当于End
    • ctrl+xx 在开头和当前光标所在位置跳转
    • ctrl+k 删除光标后的文字
    • ctrl+u 删除光标前的文字
    • alt+r 删除正行

    tab 键

    • 命令补全

      • 内部命令
      • 外部命令:根据环境变量定义的路径,从前往后依次查找,自动匹配第一个查找到的内容
      • 如果用户给的命令只有唯一一个匹配,则直接补全
      • 如果有多个匹配,则需要在按tab键将所有匹配到的结果展示出来
    • 目录补全

      • 把用户给定的字符作为文件的开头,如果有唯一一个匹配则直接补全
      • 如果有多个匹配,则需要再次按tab键把所有的匹配到的结果展示出来

    引号

    [root@localhost ~]#name=alexdsb
    [root@localhost ~]#echo "$name"
    alexdsb
    [root@localhost ~]#echo '$name'
    $name
    [root@localhost ~]#echo "wo shi `tty`"
    wo shi /dev/pts/2
    [root@localhost ~]#tty
    /dev/pts/2
    [root@localhost ~]#echo "wo shi $(tty)"
    wo shi /dev/pts/2
    

    命令历史

    • 可以使用上下箭头来查找之前执行过的命令

    • 存放文件是~/.bash_history

    • 执行的命令是history

    • 执行上一条命令

      • 上箭头
      • !!
      • !-1
      • ctrl+p 回车
    • 调用上一条命令的最后一个值 esc .

    • !# 指定第多少条命令

    • !-# 指定倒数第#条命令

    • !string 用来最近一次匹配到的命令(从下往上)

    • ctrl+r 搜索命令

    • ctrl+g 取消搜索

    • #显示最后#条命令 history-10 显示最后十条

    命令展开

    touch file{1..20}
    seq 0 2 10
    echo file{1..20..2}
    

    echo 回显

    echo -e 'dadasda
    dasdasd'
    echo -e 'a' #播放声音
    

    查看用户登录信息

    [root@localhost ~]#whoami # 显示当前的登录用户
    root
    [root@localhost ~]#who am i #显示当前登录用户的详细信息
    root     pts/2        2019-08-22 15:54 (192.168.21.1)
    [root@localhost ~]#w 显示所有的用户并显示执行的命令
     16:27:54 up  5:19,  9 users,  load average: 0.00, 0.01, 0.05
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     tty2                     w 11:37    4:48m  0.02s  0.02s -bash
    wu       tty3                      11:39    4:48m  0.02s  0.02s -bash
    root     :0       :0               11:30   ?xdm?   1:28   0.36s /usr/libexec/gnome-session-binary --session gnome-classi
    root     pts/0    :0               11:35    4:43m  0.03s  0.03s bash
    root     pts/1    192.168.21.1     12:11    4:03m  0.02s  0.02s -bash
    root     pts/2    192.168.21.1     15:54    2.00s  0.18s  0.03s w
    wu       pts/3    192.168.21.1     12:27    2:26   0.05s  0.05s -bash
    

    date

    [root@localhost ~]#date  显示当前的时间
    Thu Aug 22 16:30:06 CST 2019 
    Usage: date [OPTION]... [+FORMAT]
      or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    [root@localhost ~]#date 010923102018 #修改时间
    Tue Jan  9 23:10:00 CST 2018
    [root@localhost ~]#date
    Tue Jan  9 23:10:18 CST 2018
    [root@localhost ~]#ntpdate time.windows.com #同步网络服务器时间
    unix元年 1970-01-01
    [root@localhost ~]#date
    Thu Aug 22 16:35:44 CST 2019
    [root@localhost ~]#date
    Thu Aug 22 16:35:47 CST 2019
    [root@localhost ~]#date
    Thu Aug 22 16:35:48 CST 2019
    [root@localhost ~]#date +%a
    Thu
    [root@localhost ~]#date +%A
    Thursday
    [root@localhost ~]#date +%F
    2019-08-22
    [root@localhost ~]#date +%H
    16
    [root@localhost ~]#date +%I
    04
    [root@localhost ~]#date +%m
    08
    [root@localhost ~]#date +%d
    22
    [root@localhost ~]#date +%M
    38
    [root@localhost ~]#date +%h
    Aug
    [root@localhost ~]#date +%c
    Thu 22 Aug 2019 04:38:42 PM CST
    [root@localhost ~]#date +%T
    16:39:01
    [root@localhost ~]#date +%y
    19
    [root@localhost ~]#date +%Y
    2019
    [root@localhost ~]#date +%Y/m/%d
    2019/m/22
    [root@localhost ~]#date +%Y/%m/%d
    2019/08/22
    [root@localhost ~]#date +%s
    1566463197
    [root@localhost ~]#date +%W
    33
    

    显示时区

    [root@localhost ~]#timedatectl 
          Local time: Thu 2019-08-22 16:42:43 CST
      Universal time: Thu 2019-08-22 08:42:43 UTC
            RTC time: Thu 2019-08-22 08:42:43
           Time zone: Asia/Shanghai (CST, +0800)
         NTP enabled: no
    NTP synchronized: no
     RTC in local TZ: no
          DST active: n/a
    [root@localhost ~]#timedatectl set-timezone Asia/Tokyo
    

    日历

    cal

    cal -y 一年的日历

    cal # 显示某一年的日历 cal 2045

    关机重启

    • shutdown 默认1分钟之后关机

      • shutdown -c 取消关机
    • shutdow -r 重启

    • TIME

      • now 立即
      • +n n分钟之后
      • hh:mm 指定时间
    • 关机命令

      • poweroff
      • halt
      • init 0
    • 重启

      • reboot

        • -f 强制
        • -p 关机
      • init 6

    壬戌之秋,七月既望,苏子与客泛舟游于赤壁之下。清风徐来,水波不兴。举酒属客,诵明月之诗,歌窈窕之章。少焉,月出于东山之上,徘徊于斗牛之间。白露横江,水光接天。纵一苇之所如,凌万顷之茫然。浩浩乎如冯虚御风,而不知其所止;飘飘乎如遗世独立,羽化而登仙。 于是饮酒乐甚,扣舷而歌之。歌曰:“桂棹兮兰桨,击空明兮溯流光。渺渺兮予怀,望美人兮天一方。”客有吹洞箫者,倚歌而和之。其声呜呜然,如怨如慕,如泣如诉,余音袅袅,不绝如缕。舞幽壑之潜蛟,泣孤舟之嫠妇。 苏子愀然,正襟危坐而问客曰:“何为其然也?”客曰:“月明星稀,乌鹊南飞,此非曹孟德之诗乎?西望夏口,东望武昌,山川相缪,郁乎苍苍,此非孟德之困于周郎者乎?方其破荆州,下江陵,顺流而东也,舳舻千里,旌旗蔽空,酾酒临江,横槊赋诗,固一世之雄也,而今安在哉?况吾与子渔樵于江渚之上,侣鱼虾而友麋鹿,驾一叶之扁舟,举匏樽以相属。寄蜉蝣于天地,渺沧海之一粟。哀吾生之须臾,羡长江之无穷。挟飞仙以遨游,抱明月而长终。知不可乎骤得,托遗响于悲风。” 苏子曰:“客亦知夫水与月乎?逝者如斯,而未尝往也;盈虚者如彼,而卒莫消长也。盖将自其变者而观之,则天地曾不能以一瞬;自其不变者而观之,则物与我皆无尽也,而又何羡乎!且夫天地之间,物各有主,苟非吾之所有,虽一毫而莫取。惟江上之清风,与山间之明月,耳得之而为声,目遇之而成色,取之无禁,用之不竭,是造物者之无尽藏也,而吾与子之所共适。” 客喜而笑,洗盏更酌。肴核既尽,杯盘狼籍。相与枕藉乎舟中,不知东方之既白。
  • 相关阅读:
    全栈工程师学习Linux技术的忠告
    实战CentOS系统部署Hadoop集群服务
    如何安装最新的 XFCE 桌面?
    scrapy爬虫框架(二)
    scrapy爬虫框架(一)
    数据结构与算法(二)
    IDEA 常用快捷键
    数据结构与算法(一)
    es6之模板字符串
    es6之箭头函数
  • 原文地址:https://www.cnblogs.com/sewen-H/p/13177608.html
Copyright © 2011-2022 走看看