目录
第一部分练习
- 自动补全按键是哪一个 tab 键
- 查看当前目录中的内容 ls
- 查看当前目录下的文件列表和详细信息 ls -l
- 查看当前目录下的隐藏文件 ls -a
- 列出/home/文件夹下的所有文件和目录的详细资料 ls -lR
- 列出当前目录中所有以“t”开头的目录的详细内容 ls -ld t*
- 只列出文件下的子目录 ls -F ./|grep /$
- 显示包含数字的文件名和目录名命令 ls *[0-9]*
- 显示以数字开头的文件名 ls [0-9]*
- 显示当前目录下的文件或者目录并且按照时间最新排序列出 ls -lt
- 显示当前目录下的文件,并且按照文件文件大小从大到小排序列出 ls -lS
- 进入个人的目录 cd 或者 cd ~
- 返回上次所在目录 cd -
- 显示工作路径的命令 pwd
- 关闭系统 shutdown -h now 或者poweroff 或者halt 或者 init 0
- 重启系统 reboot 或 shutdown -r now
- 在当前目录创建文件夹test mkdir test
- 在当前目录创建多级文件夹a/b mkdir -p a/b
- 在home目录下同时创建 test1 test2 tes3 这三个文件夹
- 查看/home/123.txt文件每行中以k结尾的内容 grep “k$”/home/123.txt
- 查看/home/123.txt文件中以数字开头的行数内容grep "^[0-9]" /home/123.txt
- 查看/home/123.txt文件每行中不包含a的其他行的内容 grep -v "a"
- 查看/home/123.txt文件每行中含有hello单词的行内容,并把每行的行号输出 grep -n -a "hello" /home/123.txt
- 查看/home/123.txt文件中含有hello单词的行的总数 grep -c "hello"
- 从当前目录复制文件1.txt 到/home目录下 cp 1.txt /home
- 从当前目录复制文件1.txt 到/home目录下并改名为2.txt cp 1.txt /home/2.txt
- 从当前目录把文件1.txt转移到 到/home目录下mv 1.txt /home
- 从当前目录把文件1.txt转移 到/home目录下并改名为2.txt mv 1.txt /home/2.txt
- 删除当前目录下的a.txt文件 rm a.txt
- 删除当前目录下以.txt结尾的文件 rm -i *.txt
- 强制删除test目录下的所有文件和目录 rm -rf /test
- 分页查看文件test.txt内容 more test.txt 或less test.txt
- 创建一个空文件test.txt 至少三种方式写出 touch test.txt 或 :> test.txt 或 >test.txt 或 &>test.txt 或cat /dev/null >test.txt
- 查询当前目录下test.txt文件中以a开头的行数 grep ^a test.txt
- 查看当前目录下的文件数量(不包含子目录中的文件) ls -l|grep "^-"| wc -l
- 查看当前目录下的文件数量(包含子目录中的文件) ls -lR|grep "^-"| wc -l
- 查看当前目录下的文件夹目录个数(不包含子目录中的目录) ls -l|grep "^d"| wc -l
- 查询当前路径下的test为前缀名的目录下的所有文件数量 ls -lR test*/|grep "^-"| wc -l
- 获取文件的第一行 head -1
- 获取文件的最后一行 tail -1
- 追踪查看文件test.txt 的倒数100行,文件名修改或者删除,停止追踪查看 tail -100f test.txt
- 追踪查看文件test.txt 的最新内容,文件名修改或者删除后,如果再次创建相同的文件名,会继续追踪 tail -F test.txt
- 获取test.txt文件中的第 10 行 head -10 test.txt|tail -1
- 向文件根目录下test.txt中追加abc echo abc >> /test.txt
- 不分页查看文件test.txt 的内容 cat test.txt
- 把文件test1.txt中的文件追加到test2.txt中 cat test1.txt >> test2.txt
- 把home目录下的test.txt文件,在根目录下生成软连接test ln -s /home/test.txt /test
- 在home目录下建立一个文件夹aaa,并且在aaa文件夹内创建文件test.txt,文件内容为666,最后输出文件到控制台,用一个连续的命令实现 mkdir -p /home/aaa/ && echo 666>> /home/aaa/test.txt && cat /home/aaa/test.txt
- 在home目录下有一个软连接快捷键test ,删除该软连接 rm -rf /home/test
- 把home目录下的test.txt文件,在根目录下生成硬链接test ln /home/test.txt /test
第二部分练习
- 从编辑模式切换到指令模式可以使用哪个键? Esc
- 怎么用vi或vim编辑当前目录下test.txt文件? vi test.txt或者vim test.txt
- 删除整行文本的指令是? dd
- 存盘并退出 vi 的指令是? wq
- 在光标之后查找hello字符串 /hello
- 在光标之前查找hello字符串 ?hello
- vi 编辑器有几种模式,分别是什么? 三种模式,分别是命令模式,编辑模式,末行模式
- 在 vi 的一般模式中,如何全局 hello1 成为 hello2,而若需要使用者确认机制,又该如何? :%s/hello1/hello2/gc
- 在 vi 的一般模式中,如何可视区域 hello1替换 hello2? :s/hello1/hello2/g
- 命令模式下删除光标所在行向下10行 10 dd
- 删除光标所在行到第一行的所有数据 d1G
- 删除光标所在行到最后一行的所有数据 dG
- 复制光标所在行 yy
- 复制光标所在行到第一行的所有数据 y1G
- 复制光标所在行到最后一行的所有数据 yG
- 复制的数据粘贴在光标的下一行 p(小写)
- 复制的数据粘贴在光标的上一行 P(大写)
- 将光标所在行与下一行的数据结合成一行 J
- 恢复前一个动作 u
- 光标向左移一个字符 h
- 光标向下移一个字符 j
- 光标向上移一个字符 k
- 光标向右移一个字符 l
- 屏幕向下翻一页快捷键 Ctrl+f
- 屏幕向上翻一页快捷键 Ctrl+b
- 屏幕向下翻半页快捷键 Ctrl+d
- 屏幕向上翻半页快捷键 Ctrl+u
- 退出vi编辑器 :q
- 强制退出vi编辑器 :q!
- 显示行号 :set nu
- 取消显示行号 :set nonu
- 移动到行位 $ 或 End
- 移动到行首 0 或 Home
- 向前移动一个单词 b
- 向后移动一个单词 w
- 移动到文件顶部 gg
- 移动到文件底部 G
- 移动到数字对应行数 数字G 或 数字gg 或 :数字
- 重复上次命令 .
- 在当前工作目录中查找名称为itcast的所有文件 find itcast
- 查找/ home目录下的所有文件名称为itcast find /home -name itcast
- 在/目录下查找名称为itcast的所有目录 find / -type d -name itcast
- 在/目录下查找名称为itcast的所有文件 find / -type f -name itcast
- 在/目录下查找所有txt文件 find / -type f -name "*.txt"
- 查以大写字母开头的文件 find . -name "[A-Z]*" -print
- 查找系统中最近一天访问的文件 find / -atime -1
- 查找系统中最近10分钟访问的文件 find / -amin -10
- 查找系统中为空的文件或者文件夹 find / -empty
- 在当前目录查找空文件并删除 find ./ -empty -type f -print -delete
- 查找系统中最近1小时修改过的文件 find / -mmin -60
- 查找系统中最近一天内修改过的文件 find / -mtime -1
- 查找系统中大小在10mb到20mb之间的所有文件 find / -size +10M -size -20M
- 查找当前文件夹下文件大小为10M的文件或目录 find ./ -size 10M
- 查找当前文件夹下文件大小大于50个字节的文件或目录 find ./ -size +10c
- 查找当前文件夹下文件大小小于1G的文件或目录 find ./ -size -1g
- 查找当前目录下以itcast开始的文件 find -name itcast*
- 查找在当前目录中10分钟前被改动过的文件 find -mmin +10
- 查找在当前目录下更新时间比itcast.txt近的文件或者目录 find -newer itcast.txt
- 查找当前文件夹下权限为777的文件 find -type f -perm 777
- 查找当前文件夹下权限不是777的文件 find -type f ! -perm 777
- 查找当前目录下大于10mb的文件并且删除它们 find -size +10M -exec rm -rf {} \;
- 查找当前目录下的所有txt文件并且超过10M的都删除它们 find -type f -name "*.txt" -size +10M -exec rm {} \;
- 在当前目录查找文件的指令 find ./ -type f
- 在当前文件夹查找目录的指令 find ./ - type d
- 查找文件名匹配*.txt的文件 find -name \*.txt
第三部分练习
1.tar 解压缩命令中的参数分别代表什么意思?
1.建立压缩档案 : -c
解压 :-x
查看内容:-t
向压缩归档文件末尾追加文件 :-r
更新原压缩包中的文件 : -u
2.必选参数
使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名 : -f
3.可选参数
有gzip属性的 :-z
有bz2属性的 :-j
有compress属性的 :-Z
显示所有过程 :-v
将文件解开到标准输出 : -O
2.将当前目录里所有txt文件打包成txt.tar
tar -cvf txt.tar *.txt
3.将当前目录里所有txt文件打包成txt.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为txt.tar.gz
tar -czf txt.tar.gz *.txt
4.将目录里所有txt文件打包成txt.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为txt.tar.bz2
tar -cjf txt.tar.bz2 *.txt
5.将目录里所有txt文件打包成txt.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为txt.tar.Z
tar -cZf txt.tar.Z *.txt
6.解压txt.tar包到当前目录
tar -xvf txt.tar
7.解压txt.tar 包到/home目录下
tar -xvf txt.tar -C /home
8.解压txt.tar.gz包到当前目录
tar -xzvf txt.tar.gz
9.解压txt.tar.bz2包到当前目录
tar -xjvf txt.tar.bz2
10.解压txt.tar.Z 包到当前目录
tar -xZvf txt.tar.Z
11.添加新用户itcast
useradd itcast
12.创建新用户node01,并设置该用户在2019年12月30号后失效
useradd node01 usermod -e 2019-12-30 node01
13.删除用户zhansan
userdel -r zhangsan
14.将node01用户组中的 zhangsan用户删除
gpasswd -d zhangsan node01
15.使用临时管理员权限的命令
sudo
16.将用户node01锁定
usermod -L node01
17.解锁用户node01
usermod -U node01
18.清除node01 用户密码
passwd -d node01
19.添加新的用户组 itcast
groupadd itcast
20.设置/home/test文件夹只有自己才能读写执行
chmod 700 /home/test
21.设置/home/test文件夹只有自己和所在组才能读,写,执行
chmod 770 /home/test
22.删除用户组itcast
groupdel itcast
23.查看当前登录用户的账户名
whoami
24.查看当前登录的用户列表
who
25.查看用户的UID 和 GID信息
id
26.root用户的uid为几?
0
27.把用户A添加到用户组B
usermod -a -G groupB A
28.切换用户的命令
su - 用户名
29.退出当前用户
exit
30.修改用户权限的命令
chmod
31.文件的权限中 r w x - 分别代表什么有意思?
r是读权限
w是写权限
x是执行权限
- 是无权限
32.修改home目录下test.txt文件的权限为777
chmod 777 test.txt
33.新建目录/test 对所有用户可以读,写,执行
mkdir /test chmod 777 /test
34.修改/home目录下test目录以及test目录下的所有文件为755
chmod -R 755 /home/test
35.设置当前时间为2019-10-20 11:11:11
date -s “2019-10-20 11:11:11”
36.显示系统日期时间
date
37.显示日历表
cal
38.显示当前年的日历
cal -y
39.显示磁盘剩余空间的命令
df -h
40.查看当前目录下.txt文件的大小并列出每个文件的大小
du -sh *.txt
41.查看/tmp目录的总大小
du -sh /tmp
42.查看/home目录的磁盘占用情况,深度为一
du -h /home --max-depth=1
43.查看进程详细信息
ps aux
44.查看系统中的每个进程运行的动态详细信息
top
45.停止进程号为6666的命令
kill -9 6666
46.查看端口使用情况
netstat -tln
47.查看所有的服务端口
netstat -a
48.改变文件的拥有者和群组的命令是哪一个?
chown
49.将/home目录下的1.txt 文件的用户和用户组修改成node01用户和node01用户组
chown node01:node01 /home/1.txt
50.将/home目录下的test文件夹和其目录下的所有文件和文件夹的用户和用户组全部修改成node01
chown node01:node01 -R /hoem/test