bash_与bash相关的linux命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_42948022/article/details/102570253

echo

echo 命令一般不需用引号来标记字符串。如果字符串中有空格,引号等特殊字符,可以用引号将其括起来。否则输出结果会出问题。
-n  不要在最后自动换行
-e   解析输出内容中的转义符。
常用的转义符
	\a :发出警告声
	\c :最后不加上换行符号
	\t :tab键
	\n :换行

read

从键盘或文件中读入信息,将其赋给变量(一个或多个),直到遇到回车符或文件结束符为止。
read tmp1
hello I am a superman
echo $name
hello I am a superman

read tmp1 tmp2
hello I am a superman
echo $tmp1
hello
echo $tmp2
I am a superman
//	变量数剩1时,将所有字符赋给最后1个变量

read  -p  “提示信息” 变量名
	//先显示提示信息,然后将键盘入内容赋给变量。
read  -n  字符数
	//对输入的字符数进行限制。
read  -s  
	//隐藏输入字符,用于密码输入。
read  变量名 < 文件名
	//利用read读取文件的第一行内容

cat

显示文件内容,创建文件,显示控制字符。

配合 > 使用
cat myfile1 myfile2 myfile3 > bigfile

创建新文件并向其中输入一些内容;
cat > 1.txt
我从键盘输入abc
cat 1.txt
我从键盘输入abc

grep(配合正则表达式使用)

在文件中查找并显示包含指定字符串的行
-i:查找时忽略大小写
-v:反转查找,输出与查找条件不相符的行

chmod

用于改变文件和目录的访问权限

文字设定法:chmod[who] [+ | -| =] [mode] 文件名
操作对象who可是下述字母中的任一个或者它们的组合	
	u 表示“用户(user
)”,即文件或目录的所有者
	g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户
	o 表示“其他(others)用户”。
	a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是,+ 添加某个权限。-取消某个权限。= 赋予给定权限并取消其他所有权限
设置mode 所表示的权限可用下述字母的任意组合
	r 可读,w 可写,x 可执行
以空格分开的要改变权限的文件列表,支持通配符

数字设定法:chmod[mode] 文件名
0:表示没有权限
1:表示可执行权限x。
2:表示可写权限w。
4:表示可读r 

chmod 777 filename -rwxrwxrwx
chmod 755 filename -rwxr-xr-x
chmod 644 filename -rw-r--r--

chmod ugo=rwx filename
chmod u=rwx,go=rx filename
chmod u=rw,go=r filename

root@localhost:~# ls -l sh01.sh
-rw-r--r-- 1 root root 132Jun 9 19:52 sh01.sh
-rw-r
--r
--1 root root 132Jun 9 19:52 sh01.sh
方法1:文字设定法
root@localhost:~# chmod u+x sh01.sh
方法1:数字设定法
root@localhost:~# chmod 744 sh01.sh

du——目录操作

du命令
用途:统计目录及文件的空间占用情况
	格式:du  [选项]...  [目录或文件名]
常用命令选项
	-a:统计时包括所有的文件,而不仅仅只统计目录
	-h:以更易读的字节单位(K、M等)显示信息
	-s:只统计每个参数所占用空间总的大小

常用的做为输入的文件格式

/etc/passwd

zy@zy-virtual-machine:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin

字段1:用户帐号的名称
字段2:用户密码字串或者密码占位符“x”
字段3:用户帐号的UID号
字段4:所属基本组帐号的GID号
字段5:用户全名字段6:宿主目录
字段7:登录Shell信息

/etc/shadow

zy@zy-virtual-machine:~$ sudo cat /etc/shadow
[sudo] zy 的密码: 
root:$6$ssq9e.eN$yFZqvLYU.7/Kxzhaof5EcAQIM1pQXn17Tt971tWsrKnTTfVvkALAjn.mayt4YunYdj6GiBIXdps1Bouj4.4h2.:18011:0:99999:7:::
daemon:*:17937:0:99999:7:::
bin:*:17937:0:99999:7:::
sys:*:17937:0:99999:7:::

字段1:用户帐号的名称
字段2:加密的密码字串信息
字段3:上次修改密码的时间
字段4:密码的最短有效天数,默认值为0
字段5:密码的最长有效天数,默认值为99999
字段6:提前多少天警告用户口令将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,默认值为空字段9:保留字段(未使用)

添加用户帐号

useradd命令
格式:useradd[选项]...  用户名
	-u:指定UID 标记号
	-m:自动建立用户的登入目录
	-g:指定用户组名(或UID号)
userdel命令
格式:userdel[-r]  用户名
	添加-r 选项时,表示连用户的宿主目录一并删除

passed----设置/更改用户口令

passwd命令
格式:passwd[选项]...  用户名
	普通用户只能更改自己的密码
常用命令选项
	-d:清空用户的密码,使之无需密码即可登录
	-l:锁定用户帐号
	-S:查看用户帐号的状态(是否被锁定)
	-u:解锁用户帐号

组帐号文件——group、gshadow

/etc/group:保存组帐号基本信息
/etc/gshadow:保存组帐号的密码信息

添加、删除组帐号

groupadd命令
格式:groupadd  [-g GID]  组帐号名
groupdel命令
格式:groupdel  组帐号名

猜你喜欢

转载自blog.csdn.net/qq_42948022/article/details/102570253