文件命令:
touch 文件不存在则创建新文件
如果文件存在,则刷新文件时间属性,不改变文件内容
man touch 查看帮助文档
-d使用指定时间属性时间戳
stat 查看文件属性
cat 查看文件内容,将文件内容打印到终端
cat filename
cat -n 加入文件行号
tac 按行逆序打印文件内容
more 按页显示文件内容
回车 向下按行滚动
空格 向下翻页
q 退出
less f,空格,pagedown/b,pgup 上下翻页()
/string 向下匹配string字符串
?string 向下匹配string字符串
head 显示文件的头10行
head -n 1 显示文件的第一行
tail 显示文件的末尾10行
tail -n 1 显示文件的最后一行
head -n 11 passwd | tail -n 1(管道符,将前边命令的结果交给后边命令处理)
tail -f 动态刷新文件末尾内容
>> (标准输出重定向)改变数据流向,写入指定文件,在文件后方追加
> (清空原有内容,再添加)
< 标准输入重定向
cat < passwd
echo “asaada” >> abd.txt(将字符输入文件)
ls adsfqfqw 2 >> abd.txt 将错误写入文件(2 标准错误重定向)
ls 1>a.txt 2>&1 (文件重定向)
ls 2>&1 1>a.txt
3.文件压缩命令
zip 文件压缩以及解压缩,zip后直接接压缩包名
zip a.zip a.txt
unzip a.zip
tar -cvf a.tar a.txt(打包但不压缩,文件大小反而变大)
tar -czvf a.tar.gz a.txt
tar -cjvf a.tar.bz2 a.txt
-c 打包
-x 解包
-v 显示详细的信息
-z gzip格式压缩
-f 指定包名(最后一个选项)
-j bzip2格式压缩
tar -xvf a.tar.gz (通常不加z,自动适应解包格式)
tar -xvf a.tar.bz2
4.匹配查找命令
grep 在指定文件中匹配包含有指定字符串的行
-n 加上行号
-i 忽略大小写进行匹配
-v 匹配不包含指定字符串的行(反向匹配)
-R 递归对指定目录下的所有文件进行字符串匹配
课后调研:正则表达式
find 在指定目录下查找文件
-name 通过文件名查找文件
-type 通过文件类型查找文件
f d p l s b c
-size +/-n[unit]
+1k -1M
c=1char b=512c k=1024c M G
-time(atime ctime mtime amin cmin mmin)
-mtime +1 修改时间在一天以前的文件
-mmin -1 修改时间在一分钟以内的文件
find ./ -name '*ss*'
5.系统资源命令
top 查看cpu资源使用情况
fdisk 查看磁盘
df 查看磁盘使用情况
free 查看内存使用情况
df/du: df查看磁盘使用情况/查看文件占用情况大小
6.时间命令
cal 查看日历
-3 查看3个月
-y 查看全年
-j 以day-of-year形式显示日历
date 查看/设置系统时间
-s 设置时间 date -s "2018-10-10 12:00:30"
+ 以指定格式查看时间 date +'%Y-%m-%d %H:%M:%S'
+'%s' 显示时间戳
bc 计算器
man 查看手册
man ls
su 切换用户
su test
7.管道符
| 管道符
连接两个命令,将前边命令的输出结果交给后边命令进行处理
重定向符号
标准输入 标准输出 标准错误
键盘 显示器 显示器
输出重定向:将要写入输出的数据,改变数据流向,写入到另一个指定的文件
>> 追加重定向:将数据追加到源文件末尾
> 清空重定向:清空文件原有内容,写入新数据
2>> 标准错误重定向
ls 1>a.txt 2>&1 调研两个顺序不同带来的区别
ls 2>&1 1>a.txt
< 标准输入重定向
halt 关机
shutdown -h now 立即关机
reboot 重启
ctrl+c 中断当前命令操作
tab键自动补全操作
ctrl+d 表示键盘输入结束