2023-03-15使用BASH SHELL执行命令以及快捷键

  • 基本命令语法
    -- bash shell执行方式:当准备好命令时,按下键盘上的Enter键。系统就会显示命令输出,然后显示下一个shell提示符
[kaier@myhost ~]$ whoami      #显示当前登录系统的用户
kaier
[kaier@myhost ~]$

-- 如果希望一行输入多个命令可以使用分号(;)作为命令分隔符

[user@serverb ~]$ touch test
[user@serverb ~]$ whoami;ls
user
test
  • date命令
    -- date命令本身可显示系统当前的日期和时间。root用户可以使用该命令来管理时钟。以加号可指定日期命令格式字符串
[user@serverb ~]$ date
Mon Mar 13 20:49:50 CST 2023
[user@serverb ~]$ date +%R
20:50
[user@serverb ~]$ date +%x
03/13/2023
#--help可查看更多用法
[user@serverb ~]$ date --help
  • passwd命令
    -- passwd命令可以更改用户密码。必须指定该用户的原始密码才能更改;
    -- passwd默认需要强密码,包含小、大字母,数字和字符
    -- 超级用户root可以更改其它普通用户的密码
[user@serverb ~]$ passwd
Changing password for user user.
Changing password for user.
(current) UNIX password:"当前密码"
New password:"新密码确认"
Retype new password:"新密码确认"
passwd: all authentication tokens updated successfully.
  • Linux不用文件后缀来分辨文件类型,使用file命令扫描文件内容的开头来显示文件的类型
[user@serverb ~]$ file /etc/passwd
/etc/passwd: ASCII text
[user@serverb ~]$ file /var/log/messages
/var/log/messages: regular file, no read permission
[user@serverb ~]$ file /home/
/home/: directory
  • 查看文件内容
    -- 最常用的cat命令
[user@serverb ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
... ...
#-n选项可显示行号
[user@serverb ~]$ cat -n /etc/passwd
     1  root:x:0:0:root:/root:/bin/bash
     2  bin:x:1:1:bin:/bin:/sbin/nologin
... ...
#-b选项非空行编号
[user@serverb ~]$ cat -b test
     1  hello redhat

     2  hello world
#可查看多个文件
[user@serverb ~]$ cat ret test
hei
hello redhat

hello world

-- 篇幅长的文件,用less分页显示(上下键来向上向下翻页,q退出);more命令(回车键进行向下翻页,q退出)

~]# less /usr/local/nginx/logs/access.log
~]# more /usr/local/nginx/logs/access.log

-- head查看文件开头

[user@serverb ~]$ head /etc/passwd    #默认查看开头10行
[user@serverb ~]$ head -n 3 /etc/passwd    #-n选项可指定查看开头几行
[user@serverb ~]$ head -3 /etc/passwd      #n可忽略不写

-- tail查看文件结尾

[user@serverb ~]$ tail  /etc/passwd     #默认查看文件后10行
[user@serverb ~]$ tail -n 3 /etc/passwd      #-n选项指定查看结尾几行
[user@serverb ~]$ tail -3 /etc/passwd      #n可忽略不写
[user@serverb ~]$ tailf /etc/passwd        #动态文件
#常用tail查看日志文件
~]# tail -100f /usr/local/nginx/logs/access.log
  • wc命令可计算文件中行、字和字符的数量。-l、-w、-c选型分别显示行数、字数、字符数
[user@serverb ~]$ wc /etc/passwd
 21  29 933 /etc/passwd
[user@serverb ~]$ wc -l /etc/passwd
21 /etc/passwd
[user@serverb ~]$ wc -w /etc/passwd
29 /etc/passwd
[user@serverb ~]$ wc -c /etc/passwd
933 /etc/passwd

bash shell快捷键

  • history命令显示之前执行过的命令列表,命令编号为前缀
[user@serverb ~]$ history
    1  date
    2  date +%R
    3  date +%x
    4  whoami;ls
    5  ls
    6  touch test
... ...
  • 可以使用!num来执行历史命令;!string命令扩展至最近一个字符串开头的命令
[user@serverb ~]$ !1
date
Mon Mar 13 21:41:13 CST 2023
[user@serverb ~]$ !wc
wc -c /etc/passwd
933 /etc/passwd
  • 可以使用Esc+.alt+.组合键,在当前光标处插入上一条命令的最后一个单词
  • 命令行快捷键
    -- CTRL+A:跳转到命令行开头
    -- CTRL+E:跳转到命令行结尾
    -- CTRL+U:将光标处到命令行开头删除
    -- CTRL+K:将光标处到命令行结尾删除
    -- CTRL+左键:跳到命令行中前一个字的开头
    -- CTRL+右键:跳到命令行中后一个字的末尾
    -- CTRL+R:在历史记录列表中搜索某一模式的命令

你可能感兴趣的:(2023-03-15使用BASH SHELL执行命令以及快捷键)