Liunx>基本指令练习

目录

第一部分练习

第二部分练习

第三部分练习


第一部分练习

  1. 自动补全按键是哪一个  tab 键
  2. 查看当前目录中的内容   ls
  3. 查看当前目录下的文件列表和详细信息 ls -l
  4. 查看当前目录下的隐藏文件  ls -a
  5. 列出/home/文件夹下的所有文件和目录的详细资料 ls -lR
  6. 列出当前目录中所有以“t”开头的目录的详细内容 ls -ld t*
  7. 只列出文件下的子目录 ls -F ./|grep /$
  8. 显示包含数字的文件名和目录名命令   ls *[0-9]*
  9. 显示以数字开头的文件名 ls [0-9]*
  10. 显示当前目录下的文件或者目录并且按照时间最新排序列出 ls -lt
  11. 显示当前目录下的文件,并且按照文件文件大小从大到小排序列出 ls -lS
  12. 进入个人的目录  cd 或者 cd ~
  13. 返回上次所在目录 cd -
  14. 显示工作路径的命令  pwd
  15. 关闭系统 shutdown -h now 或者poweroff 或者halt 或者 init 0
  16. 重启系统 reboot 或 shutdown -r now
  17. 在当前目录创建文件夹test  mkdir test
  18. 在当前目录创建多级文件夹a/b mkdir -p a/b
  19. 在home目录下同时创建 test1 test2 tes3 这三个文件夹
  20. 查看/home/123.txt文件每行中以k结尾的内容 grep “k$”/home/123.txt
  21. 查看/home/123.txt文件中以数字开头的行数内容grep "^[0-9]" /home/123.txt
  22. 查看/home/123.txt文件每行中不包含a的其他行的内容 grep -v "a"
  23. 查看/home/123.txt文件每行中含有hello单词的行内容,并把每行的行号输出 grep -n -a "hello"  /home/123.txt
  24. 查看/home/123.txt文件中含有hello单词的行的总数 grep -c "hello"
  25. 从当前目录复制文件1.txt 到/home目录下  cp 1.txt /home
  26. 从当前目录复制文件1.txt 到/home目录下并改名为2.txt   cp 1.txt /home/2.txt
  27. 从当前目录把文件1.txt转移到 到/home目录下mv 1.txt /home
  28. 从当前目录把文件1.txt转移 到/home目录下并改名为2.txt  mv 1.txt /home/2.txt
  29. 删除当前目录下的a.txt文件 rm a.txt
  30. 删除当前目录下以.txt结尾的文件 rm -i *.txt
  31. 强制删除test目录下的所有文件和目录 rm -rf  /test
  32. 分页查看文件test.txt内容  more test.txt 或less test.txt
  33. 创建一个空文件test.txt 至少三种方式写出  touch test.txt 或 :> test.txt 或 >test.txt 或 &>test.txt 或cat /dev/null >test.txt
  34. 查询当前目录下test.txt文件中以a开头的行数 grep ^a test.txt
  35. 查看当前目录下的文件数量(不包含子目录中的文件)  ls -l|grep "^-"| wc -l
  36. 查看当前目录下的文件数量(包含子目录中的文件)  ls -lR|grep "^-"| wc -l
  37. 查看当前目录下的文件夹目录个数(不包含子目录中的目录) ls -l|grep "^d"| wc -l
  38. 查询当前路径下的test为前缀名的目录下的所有文件数量  ls -lR test*/|grep  "^-"| wc -l
  39. 获取文件的第一行  head -1
  40. 获取文件的最后一行 tail -1
  41. 追踪查看文件test.txt 的倒数100行,文件名修改或者删除,停止追踪查看  tail -100f test.txt
  42. 追踪查看文件test.txt 的最新内容,文件名修改或者删除后,如果再次创建相同的文件名,会继续追踪 tail -F test.txt
  43. 获取test.txt文件中的第 10 行 head -10 test.txt|tail -1
  44. 向文件根目录下test.txt中追加abc    echo  abc >>  /test.txt
  45. 不分页查看文件test.txt 的内容  cat test.txt
  46. 把文件test1.txt中的文件追加到test2.txt中 cat test1.txt >> test2.txt
  47. 把home目录下的test.txt文件,在根目录下生成软连接test   ln -s /home/test.txt  /test
  48. 在home目录下建立一个文件夹aaa,并且在aaa文件夹内创建文件test.txt,文件内容为666,最后输出文件到控制台,用一个连续的命令实现 mkdir -p /home/aaa/ && echo 666>> /home/aaa/test.txt && cat /home/aaa/test.txt
  49. 在home目录下有一个软连接快捷键test ,删除该软连接  rm -rf  /home/test
  50. 把home目录下的test.txt文件,在根目录下生成硬链接test   ln  /home/test.txt  /test

第二部分练习

  1. 从编辑模式切换到指令模式可以使用哪个键? Esc
  2. 怎么用vi或vim编辑当前目录下test.txt文件?  vi test.txt或者vim test.txt
  3. 删除整行文本的指令是? dd
  4. 存盘并退出 vi 的指令是? wq
  5. 在光标之后查找hello字符串  /hello
  6. 在光标之前查找hello字符串  ?hello
  7. vi 编辑器有几种模式,分别是什么? 三种模式,分别是命令模式,编辑模式,末行模式
  8. 在 vi 的一般模式中,如何全局 hello1 成为 hello2,而若需要使用者确认机制,又该如何?  :%s/hello1/hello2/gc
  9. 在 vi 的一般模式中,如何可视区域 hello1替换 hello2? :s/hello1/hello2/g
  10. 命令模式下删除光标所在行向下10行   10 dd
  11. 删除光标所在行到第一行的所有数据   d1G
  12. 删除光标所在行到最后一行的所有数据  dG
  13. 复制光标所在行  yy
  14. 复制光标所在行到第一行的所有数据 y1G
  15. 复制光标所在行到最后一行的所有数据 yG
  16. 复制的数据粘贴在光标的下一行  p(小写)
  17. 复制的数据粘贴在光标的上一行  P(大写)
  18. 将光标所在行与下一行的数据结合成一行 J
  19. 恢复前一个动作 u
  20. 光标向左移一个字符  h
  21. 光标向下移一个字符 j
  22. 光标向上移一个字符 k
  23. 光标向右移一个字符 l
  24. 屏幕向下翻一页快捷键 Ctrl+f
  25. 屏幕向上翻一页快捷键 Ctrl+b
  26. 屏幕向下翻半页快捷键 Ctrl+d
  27. 屏幕向上翻半页快捷键 Ctrl+u
  28. 退出vi编辑器  :q
  29. 强制退出vi编辑器 :q!
  30. 显示行号  :set nu
  31. 取消显示行号  :set nonu
  32. 移动到行位  $ 或 End
  33. 移动到行首  0 或 Home
  34. 向前移动一个单词 b
  35. 向后移动一个单词 w
  36. 移动到文件顶部  gg
  37. 移动到文件底部  G
  38. 移动到数字对应行数  数字G  或  数字gg  或 :数字
  39. 重复上次命令  .
  40. 在当前工作目录中查找名称为itcast的所有文件  find itcast
  41. 查找/ home目录下的所有文件名称为itcast  find /home -name itcast
  42. 在/目录下查找名称为itcast的所有目录 find / -type d -name itcast
  43. 在/目录下查找名称为itcast的所有文件 find / -type f -name itcast
  44. 在/目录下查找所有txt文件 find / -type f -name "*.txt"
  45. 查以大写字母开头的文件  find . -name "[A-Z]*" -print
  46. 查找系统中最近一天访问的文件 find / -atime -1
  47. 查找系统中最近10分钟访问的文件 find / -amin -10
  48. 查找系统中为空的文件或者文件夹 find /  -empty
  49. 在当前目录查找空文件并删除  find ./ -empty -type f -print -delete
  50. 查找系统中最近1小时修改过的文件 find / -mmin  -60
  51. 查找系统中最近一天内修改过的文件 find / -mtime -1
  52. 查找系统中大小在10mb到20mb之间的所有文件 find / -size +10M -size -20M
  53. 查找当前文件夹下文件大小为10M的文件或目录 find ./ -size 10M
  54. 查找当前文件夹下文件大小大于50个字节的文件或目录  find ./ -size +10c
  55. 查找当前文件夹下文件大小小于1G的文件或目录 find ./ -size -1g
  56. 查找当前目录下以itcast开始的文件 find -name itcast*
  57. 查找在当前目录中10分钟前被改动过的文件 find -mmin +10
  58. 查找在当前目录下更新时间比itcast.txt近的文件或者目录 find -newer itcast.txt
  59. 查找当前文件夹下权限为777的文件  find -type f -perm 777
  60. 查找当前文件夹下权限不是777的文件 find -type f ! -perm 777
  61. 查找当前目录下大于10mb的文件并且删除它们  find -size +10M -exec rm -rf {} \;
  62. 查找当前目录下的所有txt文件并且超过10M的都删除它们  find -type f -name "*.txt"  -size  +10M -exec rm {} \;
  63. 在当前目录查找文件的指令  find ./ -type f
  64. 在当前文件夹查找目录的指令  find ./ - type d
  65. 查找文件名匹配*.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

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值