玩转Redhat Linux 8.0系列 | 使用BASH SHELL执行命令

今天继续分享一些Redhat Linux 8.0的知识,记得关注,会一直更新~

基本命令语法

GNU Bourne-Again Shell (bash)这一程序可以解读用户键入的命令。

当您准备好执行命令时,请按Enter键。在单独的行上键入每个命令。系统会显示命令输出,然后显示下一shell提示符。

[user@host]$ whoami 
user
[user@host]$

以下示例演示了如何在命令行中组合两个命令(command1和command2)。

[user@host]$ command1;command2

简单命令示例

date 命令可显示当前的日期和时间。超级用户也可以用它来设置系统时钟。以加号(+)开头的参数可指定日期命令的格式字符串。

[user@host -]$ date
Sat Jan 26 08:13:50 IST 2019
[user@host -]$ date +%R
08:13
[user@host -]$ date +%x
01/26/2019

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

[user@host -]$ passwd
Changing password for user user, current password: old_password New password: new_password
Retype new password: new_password
passwd: all authentication tokens updated successfully.

Linux不需要文件扩展名来根据类型分类文件。file命令可以扫描文件内容的开头,显示该文件的类型,要分类得文件作为参数传递至该命令

[user@host -]$ file /etc/passwd
/etc/passwd: ASCII text
[user@host -]$ file /bin/passwd
/bin/passwd: setuid ELF 64-bit LSB shared object, x86-64, version 1
(SYsv), dynamically linked, interpreter /lib64/1d-linux-x86-64.s0.2,
for GNU/Linux 3.2.0, BuildiD[sha1]=a3637110e27e9a48dced9f38b4ae43388d32d8e4, 
stripped
[user@host -]$ file /home
/home: directory

查看文件的内容

Linux中一个最简单且最常用的命令是cat。

以下示例演示了如何查看/etc/passwd文件的内容。

[user@host -]$ cat /etc/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 adm:x:3:4:adm:/var/adm:/sbin/nologin
...output omitted...

使用以下命令来显示多个文件的内容。

[user@host -]$ cat file1 file2 
Hello World!!
Introduction to Linux commands.

head和tail命令分别显示文件的开头和结尾部分。

[userghost -]$ head /etc/passwd 
root:x:0:8:root:/root:/
bin/bash bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin 
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:1p:/var/spool/1pd:/sbin/nologin 
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown 
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin 
operator:x:11:0:operator:/root:/sbin/nologin
[user@host -]$ tail -n 3 /etc/passwd 
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:977:977::/run/gnome-initial-setup/:/sbin/nologin 
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin

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

[user@host -]$ wc /etc/passwd
45102 2480/etc/passwd
[user@host -]$ wc -1 /etc/passwd ; wc -1 /etc/group
45 /etc/passwd
70 /etc/group
[user@host -]$ wc -c /etc/group /etc/hosts
966 /etc/group
516 /etc/hosts
1482 total

TAB补全

Tab补全允许用户在提示符下键入足够的内容以使其唯一后快速补全命令或文件名。

[user@host -]$ pasOTab+Tab
passwd  paste  pasuspender  
[user@host -]$ passTab
[user@host ~]$ passwd
Changing password for user user. 
current password:

①按Tab键两次。

②按Tab键一次。

Tab补全可以用于在键入文件名作为命令的参数时将它们补全。

[user@host -]$ ls /etc/pasOTab
[user@host -]$ 1s /etc/passwdOTab
passwd  passwd-

①②按Tab键一次。

useradd 命令供超级用户root在系统上创建其他用户。

[root@host -]# useradd -.OTab+Tab
--base-dir  --groups  --no-log-init  --shell  
--comment  --help  --non-unique  --skel  
--create-home  --home-dir  --no-user-group  --system  
--defaults  --inactive  --password  --uid  
--expiredate  --key  --root  --user-group  
--gid  --no-create-home --selinux-user  
[root@host ~]# useradd --

①按Tab键两次。

命令历史记录

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

感叹号字符(!) 是元字符,用于扩展之前的命令而不必重新键入它们。!number命令扩展至与指定编号匹配的命令。!string命令扩展至最近一个以指定字符串开头的命令。

[user@host -]$ history
...output omitted...
23 clear
24 who
25 pwd
26 ls /etc
27 uptime
28 ls -1
29 date
30 history[user@host -]$ !ls 
ls -1 
total 0
drwxr-xr-x. 2 user user 6 Mar 29 21:16 Desktop
...output omitted...
[user@host -]$ !26
1s /etc
abrt    hosts  pulse
adjtime  hosts,allow  purple  
aliases  hosts,deny  qemu-ga  
...output omitted...

编辑命令行

以交互方式使用时,bash具有命令行编辑功能。下表介绍了更为强大的编辑命令。

命令行编辑实用快捷键

在这里插入图片描述

还有其他几个命令行编辑命令可用,但这些是对新用户最有用的命令。

带你玩转Redhat Linux 8.0
想了解 新技术 9.0
想获取完整的电子档
可留言获取
想了解更多网工知识,获取《网工大礼包》,可关注公众号:IT运维大本营

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GLAB-Mary

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值