通配符
* 匹配任意多个字符
?匹配一个任意字符
示例:ls *.txt rm -rf *.txt
文本编辑器 vi、vim
格式:vi 文件名
编辑
vi的三种工作模式
正常模式(启动进入的模式)
插入模式:该模式下可以编辑文本
命令行模式
文本操作步骤
vi 文件名
正常模式 ---> 插入模式
a :在当前光标的右侧插入
i :在当前光标的前面插入
o :在当前光标的下一行插
编辑完成后按 Esc 由插入模式 --- > 正常模式
正常模式 --> 命令行模式 按 shift + ‘:‘
在命令行下输入如下内容
:w 保存
:wq(write quit) 保存并退出
:q 不保存退出
:q! 不保存强制退出
vi编辑器的复制、剪切和粘贴
yy 复制光标所在行
dd 删除或剪切光标所在行
p 粘贴到光标所在行
例:yy 复制 p 粘贴、 2yy 复制2行 p 粘贴(u回退)
dd 剪切 p 粘贴、 2dd 剪切2行 p 粘贴(u回退)
cp
作用 复制文件/目录
格式
复制文件: cp 源文件 目标文件
复制目录:cp -r 目录1 目录2
mv
剪切/重命名
格式
重命名:mv 文件名1 文件名2 ; mv 目录名1 目录名2
剪切:mv 文件名1 路径/[文件名] mv a.txt ~/a1.txt
mv 目录名1 路径/[目录名]
cat
作用: 查看文件内容
格式: cat 文件名
more
作用:分屏查看文件内容
常用操作:
空格键:翻到终端下一屏幕
回车键:翻出下一行
q 键: 直接退出浏览
date
作用:显示当前系统时间
date +%F 显示 年-月-日
date +%H:%M:%S
head
作用:查看文件的前几行
格式:head -n 文件名 n表示第几行 (不写默认显示十行)
head -5 /etc/passwd显示前5行
tail
作用:显示文件的后几行
格式:tail -n 文件名 例:”tail -5 /etc/passwd显示后5行
find
作用:查找文件或目录
格式:find 查找文件的路径 -name "文件名或目录"
find /etc/ -name "11.txt"
grep
作用:在文件中查找指定内容的行
格式:grep "内容" 文件名
grep "star" ~/a/aa/aaa/little_star
grep "st*" ~/a/aa/aaa/little_star
#匹配 s+(0~多个t)的单词的行
wc
作用:统计文件有多少行
格式:wc -l 文件名 例子: wc -l /etc/passwd
echo
作用:显示文本
格式:echo "abc"
输出重定向 >
把输出到终端的内容输出到指定文件
命令 > 文件
示例:ls > /home/tenare/python.py
#重定向之后如果原来文件存在并且有内容 则会全部覆盖
输出追加重定向 >>
作用:把输出到终端的内容输出到指定文件内
格式: 命令 >> 文件
示例ls >> /home/tenare/python.py
#在原文件内末尾添加不覆盖
tar
打包并压缩
格式:tar -zcvf 压缩包的名字 目录或文件名
示例:tar -zcvf star.tar.gz little_star 压缩到当前目录
tar -zcvf star.tar.gz AA BB CC 压缩多个目录
tar -zcvf /home/tarena/star.tar.gz little_star 压缩到指定路径目录
#压缩包名字要已 .tar.gz结尾
解压缩:格式:tar -zxvf 压缩包的名字 [-C 路径]
管道 |
作用:把前面命令的输出作为后面命令的输入
格式:命令1 | 命令2
示例:cat /etc/passwd | head -5
文件/目录 权限
查看权限 ls -l 文件或者目录名
drwxrwxr-x 2 tarena tarena 4096 1月 24 11:31 1801
r: 读取权限
w: 写权限
x: 执行
rwx 3组
第一组:表示所有者权
第二组:表示同组其他用户具有的权限
第三组:其他用户具有的权限
chmod
作用:修改文件权限
格式:chmod 选项 文件
+r 增加读权限 -r 去掉读权限
+w 增加写权限 -w 去写读权限
+x 增加执行权限 -x 去掉执行权限
分类:
a:所有用户 chmod a+x 文件
u:所有者用户 chmod u+x 文件
g:所属组用户 chmod g+w 文件
o:其他用户 chmod 0+wx 文件
例:chmod u+w,g+x,o+rx python.py
数字方式修改文件权限
r --> 4
w --> 2
x --> 1
chmod 777 python.py
练习1:
1、从当前目录切换到/usr/local
2、使用绝对路径,从当前目录切换到/usr/local/lib
3、切换当前路径到上一次访问的目录
4、切换当前目录到上级目录
5、从任何其它目录返回到用户主目录
6、查看/home目录内容
7、以列表形式显示/home目录内容
8、查看/home所有内容包括隐藏文件
9、进入用户的主目录,查看当前路径
10、用户主目录下新建目录a和目录b
11、进入a目录后,一个命令创建2级目录aa/aaa
12、使用绝对路径进入用户主目录下的a/aa/aaa 目录,并新建文件rain_rain_go_away和little_star
练习2:
13、使用 vi 编辑题12中的文件little_star,写入如下内容
Twinkle, twinkle, little star,
How I wonder what you are!
Up above the world so high,
Like a diamond in the sky!
14、
1)使用两种方法查看little_str的文件内容( 方法一:直接用编辑器打开,方法二:使用cat命令)
2)使用more命令查看/var/log/auth.log文件
(空格键---翻页, q -----停止)
15、进入/home/tarena/a/aa/aaa下,拷贝little_star ,副本名为little_star_cp
16、拷贝文件little_star 到主目录中的b目录下并重命名为little_star2
17、打开little_start2,文件首行插入内容“rain_rain_go_away”,保存退出
18、将~/a/aa/aaa/rain_rain_go_away文件剪切到主目录中的b目录中
19、将用户主目录下的a目录复制到目录b下
20、复制/etc目录下所有l开头,以.conf结尾的文件 到 /home/tarena/a 中
21、进入用户主目录的a目录中,删除所有以l 开头,以.conf结尾的文件
练习3:
22、查找/bin/下r结尾的文件
23、将ls命令的打印的结果重定向到a目录中的文件 ls_out里
24、使用命令将little_star文件内容追加到a目录中的文件ls_out里
25、查看文件/var/log/boot.log 前10行 (head ,tail默认都是10行)
26、查看文件/var/log/boot.log 最后10行
27、查看文件/var/log/boot.log 前5行
28、统计文件little_star一共多少行练习1: