- 基本命令语法
-- 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:在历史记录列表中搜索某一模式的命令