1.只有root才能添加用户
/home 家目录
每个用户在家目录有自己工作目录
2.添加用户:useradd 用户名
加-m才会添加目录
cd ..到上一级目录
cat /etc/passwd用来查看用户列表
ls命令,查看当前目录下有哪些文件和目录
useradd -m test -s /bin/bash
3.设置密码
passwd 用户名,只能是root配置密码
在添加用户时,用户登录使用的shell脚本解析器是/bin/bash
passwd修改当前用户的密码
4.查看文件和目录
ls显示当前目录下的所有文件目录
ls -a 显示隐藏文件,以.开头的都是隐藏文件
man 命令及接口 查看帮助,按q退出
ls -l 显示当前目录下文件的详细信息
-:普通文件
l:符号链接
b:块设备文件
c:字符设备文件
p:命名管道
s:socket文件
读写执行-rw-rw-r--
文件创建者的权限,组用户,其他用户的权限
5.改变工作目录
命令:cd 目录名
cd . 默认当前目录
cd .. 到上一级目录
cd / 到根目录
cd ~ 到用户的主目录
cd - 到上一次目录
6.pwd 显示用户当前所在的目录
7.创建目录
mkdir 20170313
8.rmdir 20170313:删除目录
su userdel 用户名:删除用户
rmdir只能删除空目录
rm 删除非空文件夹
9.cp ../ .拷贝上级目录的文件到当前目录
cp ../ .doc new.doc 拷贝并重新命名
ctrl+a ,ctrl+e 回到命令头,命令尾
默认不会替换,直接覆盖 cp -i 提醒 cp -f直接覆盖
10.移动文件或目录
mv 源文件或目录 目标文件或目录
mv a.doc b 重命名
11.删除文件或目录
rm 文件或目录
12.查看文件内容
cat test
cat -b test 对非空输出行编号
stdin 标准输入 FILE* 结构体指针 0
stdout 标准输出 FILE* 1
stderr 标准错误输出 2
文件描述符
<重定向输入,>重定向输出,>>添加输出
2>错误重定向,&>错误和信息重定向
which 查看命令的原始路径
创建空文件:echo>a.txt,touch test,cat>c.txt,vi d.txt
file 查看文件类型 ELF:可执行经过链接的文件
13.显示文件内容的前几行
head -n 行数名 文件名
14.显示文件的后几行
tail -n 行数名 文件名
15.管道与命令替换
ls -l
16.文件或目录的创建掩码
002表示创建目录时所有者的权限不去掉,所属组权限不去掉,其他组权限写属性去掉
17.改变文件或目录的权限
一个普通文件没有可执行权限
文字设定法:
chomod u/g/o+x test4.sh 给自己/同组/其他加可执行权限
chomod u/g/o-r test4.sh 减去读权限
chomod =w test4 只剩写权限
数字设定法:
chomod 777 test4.sh
chomod 444 test4.sh
chown luke:luke dir1 改变所属者为luke
18.文件查找
find /usr/include/ -name stdio.h 起始目录 查找条件 操作
and:逻辑与/or逻辑或/not:/逻辑非
find /home/luke/ -name main -a -type d 查找名为main同时是目录
find . -name "dir" 通配符
find . -name "?.log" 准确匹配
find . -name "test[a-z]" a-z范围中查找
find . -empty 查找大小为0的目录或文件
find . -perm 664 查找具有664权限的目录或文件
find . -size 0 查找指定大小的文件
find . -mmin n查找n分钟以前文件内容被修改过的所有文件
(+表示n分钟以内,-表示n分钟以前)
find /home/usr -name main.c -exec ls -l {} \对每一个对象依次执行ls-l
19.搜索文件内容grep
grep main *.c 查找main函数在哪个.c文件中
* ? []通配符在grep中同样适用
^ :以什么开头 ls –l | grep ^d 显示当前目录下的所有子目录的详细信息
$ :以什么结尾 ls –l | grep c$ 显示当前目录下以c结尾的文件
-E 每个模式作为一个扩展的正则表达式对待。 等价于 egrep,
使用最新的正则表达式
-F 每个模式作为固定的字符串对待
-c 只显示匹配行的数量
-i 比较式不区分大小写
-n 在输出前加上匹配串所在的行号
20.文档管理
tar 目标文档 源文件或目录
c:创建新的档案文件
r:要把存档的文件追加到档案文件末尾
x:从档案文件中释放文件
f:使用档案文件或设备
v:在归档过程中显示处理的文件
z:用gzip来压缩/解压缩文件,后缀名为.gz,加上该选项后可以将档案文件进行压缩