Linux学习-访问命令行

man:帮助指令

帮助级别

1 普通用户可以执行的系统命令和可执行文件的帮助
2 内核可以调用的函数和工具的帮助
3 C语言函数的帮助
4 设备和特殊文件的帮助
5 配置文件的帮助
6 游戏的帮助(个人版的Linux中是有游戏的)
7 杂项的帮助
8 超级用户可以执行的系统命令的帮助
9 内核的帮助

date:显示当前的日期和时间

1)超级用户可以使用它来设置系统时钟

2)以加号(+)开头的参数可指定日期命令的格式字符串

[root@192 ~]# date
Thu Nov 12 17:24:44 CST 2020
[root@192 ~]# date -s 19:23
Thu Nov 12 19:23:00 CST 2020
[root@192 ~]# date +%R
17:27

passwd:更改用户自己的密码

1)必须指定该账户的原密码,之后才能修改

2)默认情况下,passwd配置为需要强密码,其包含大写字母、小写字母、数字、符号,并且不能以字典中的单词为基础。

3)超级用户可以使用passwd命令更改其他用户的密码。

[sea@192 ~]$ passwd sea
passwd: Only root can specify a user name.
[sea@192 ~]$ su - root
Password: 
[root@192 ~]# passwd sea
Changing password for user sea.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

file:扫描文件内容的开头,显示该文件的类型。

[sea@192 ~]$ file /etc/passwd
/etc/passwd: ASCII text

wc:可以计算文件中行、字和字符的数量。

1)-l 仅显示行数

2)-w 仅显示字数

3)-c 仅显示字符数

[sea@192 etc]$ wc hosts
  2  10 158 hosts
[sea@192 etc]$ wc -l hosts;wc -w hosts;wc -c hosts
2 hosts
10 hosts
158 hosts

history:显示之前执行过的命令的列表,带有命令编号作为前缀

1)感叹号是元字符,用于扩展之前的命令而不必重新键入他们

2)!number命令扩展至与指定标号匹配的命令

3)!string命令扩展至最近一个以指定字符串开头的命令

4)↑编辑历史列表上一个命令↓编辑历史列表下一个命令

5)使用Esc+. 或Alt+. 组合键,可以在光标当前位置插入上一条命令的最后一个单词

[sea@192 etc]$ history
    1  ls
    2  history
    3  wc -l hosts
    4  history
    5  ls
    6  history
[sea@192 etc]$ !wc
wc -l hosts
2 hosts
[sea@192 etc]$ !3
wc -l hosts
2 hosts
[sea@192 etc]$ !w
wc -l hosts
2 hosts
sea@192 etc]$ wc -l hosts
2 hosts
[sea@192 etc]$ hosts

当我们在输入命令,光标到达最右边缘时,命令行会自动换行。为了提高可读性可以使用多行键入长命令。

使用反斜杠字符(成为转义字符)忽略紧跟在反斜杠后面的字符的含义

注意:命令中的>并非手动输入!

[sea@192 etc]$ head -n 2 \
> /etc/passwd \
> /etc/hosts
==> /etc/passwd <==
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin

==> /etc/hosts <==
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

查看文件内容

cat:

1)串联多个文件中的内容

2)将文件内容重定向到终端或文件

缺点:

1)不会将文件的内容显示为多个页面

[sea@192 test]$ cat redhat
hello world
[sea@192 test]$ cat redhat xin
hello world
hello world
[sea@192 test]$ cat xin > xin2
[sea@192 test]$ cat xin2
hello world

less:

1)允许在篇幅超过一个终端窗口适合大小的文件中向前和向后翻页

2)使用↑和↓可向上和向下滚动显示。按q退出

 

head:显示文件开头部分

tail:显示文件结尾部分

 

1)默认情况下显示文件的10行

2)使用-n选项,允许指定不同的行数

3)tail在查看实时日志,可以用-f指令,例如 tail -10f 查看后10行实时日志

[sea@192 etc]$ head -n 3 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
[sea@192 etc]$ tail -n 3 passwd
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
sea:x:1000:1000:Sea:/home/sea:/bin/bash

命令行编辑实用快捷键

快捷键 描述
Ctrl+A 跳到命令行的开头
Ctrl+E 跳到命令行的结尾
Ctrl+U 将光标出的命令行开头的内容清楚
Ctrl+K 将光标出的命令行末尾的内容清楚
Ctrl+← 跳到命令行前一字的开头
Ctrl+→ 跳到命令行前一字的末尾
Ctrl+R 在历史记录列表中搜索某一模式的命令
Ctrl+R
[sea@192 etc]$ 
(reverse-i-search)`w': wc -l hosts
posted @ 2020-11-14 14:18  雾雨之森  阅读(210)  评论(0)    收藏  举报