版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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 组帐号名