川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

Linux基础命令-文件管理常用指令

作者:川石学院 日期:2022-04-02 11:45:32 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就接着来谈谈关于软件测试中的“Linux基础命令-文件管理常用指令”。

Linux基础命令-文件管理常用指令(图1)

Linux基础命令-文件管理常用指令(图2)

  一、基本命令

  1.ls

  list

  使用模式:

  ls dirs

  ls files

  常见选项:


  ▲ 文件权限

  文件的使用对象:

  张三 家庭 同事朋友 单反相机

  用户 用户组 其他用户 文件

  文件的权限:

  读 read r

  写 write w

  执行 execute x

  无 -

  ‐rw‐r‐‐r‐‐ 1 root root 111 2016‐06‐13 15:56:50.000000000 +0800 test

  系统中有5个用户: root,zhangsan,lisi,wangwu,zhaoliu

  root用户组中有3个用户: root,zhangsan,lisi

  其他用户: wangwu,zhaoliu

  rw- root用户权限,root可以读,写,不能执行

  r-- root用户组权限,可以读,但不能写和执行

  r-- 其他用户权限,可以读,但不能写和执行

  ▲ 文件类型

Linux基础命令-文件管理常用指令(图3)

  2.cd

  change directory

  使用模式:

  cd dir

  常见的特殊目录:

Linux基础命令-文件管理常用指令(图4)

  3.pwd

  print working directory

  使用模式:

  pwd

  二、文件操作

  1.touch

  新建空文件.

  使用模式:

  touch f1 f2 ... fn

  大括号扩展: 生成任意字符串的一种机制.

  ab{xy,t,yui}pqw

  abxypqw abtpqw abyuipqw

  #字符串是连续的可以使用..

  a..z 表示a,b,c,d,...,z

  0..9 表示0,1,2,...,9

  touch file{1..100}

  2.mkdir

  make directory

  创建文件夹

  使用模式:

  mkdir d1 d2 ... dn

  常见选项:

Linux基础命令-文件管理常用指令(图5)

  mkdir ‐p d1/d2/.../dn

  tree d1

  3.cp

  copy 复制文件.

  使用模式:

  cp files dst_dir

  cp file dst_dir/new_file_name

  常见选项:

Linux基础命令-文件管理常用指令(图6)

  命令的别名:

  ●查看命令别名

  alias 别名 #单个别名

  alias #所有别名

  [root@localhost file1]# alias cp

  alias cp='cp ‐i'

  ● 取消别名

  unalias 别名

  [root@localhost file1]# unalias cp

  [root@localhost file1]# alias cp

  ‐bash: alias: cp: not found

  ● 设置别名

  alias alias_name='command'

  [root@localhost file1]# alias copy='cp ‐i'

  4.mv

  move 移动文件

  使用模式:

  mv files dst_dir

  mv file dst_dir/new_file_name

  常见选项:

Linux基础命令-文件管理常用指令(图7)

  5.rm

  remove 移除文件

  使用模式:

  rm files

  常见选项:

Linux基础命令-文件管理常用指令(图8)

  6.ln

  link 创建链接文件

  ●软链接(符号链接)

  类似于windows中的快捷方式.

  使用模式:

  ln ‐s src_file link_file_name

  ln ‐s src_dir link_file_name

  [root@localhost file1]# ln ‐s /etc/sysconfig/network‐scripts/ network

  [root@localhost file1]# ll

  lrwxrwxrwx 1 root root 31 06‐15 10:51 network ‐> /etc/sysconfig/network‐scripts/

  [root@localhost file1]# cd network

  [root@localhost network]# pwd

  /root/aaaa/file1/network

  [root@localhost network]# pwd ‐P #‐P 指向链接文件的真实路径

  /etc/sysconfig/network‐scripts

  [root@localhost network]#

  ..[root@localhost network]# ln ‐s /etc/sysconfig/network‐scripts/ifcfg‐eth0 eth0

  [root@localhost network]# ll

  lrwxrwxrwx 1 root root 41 06‐15 10:54 eth0 ‐> /etc/sysconfig/network‐scripts/ifcfg‐eth0

  ●硬链接

  相当于给一个文件取多个名字.

  使用模式:

  ln [‐d] src_file link_file_name

  注意: 不能对目录做硬链接

  三、 文件查看

  文本文件的查看命令

  1.cat

  连接多个文件.

  使用模式:

  cat f1 f2 ... fn

  vi/vim编辑多个文件:

  vim f1 f2 ... fn

  :n 切换到下一个文件

  :N 切换到上一个文件

  合并多个文本文件:

  cat f1 f2 ... fn > file_name # > 输出重定向,不是输出到屏幕上,而是保存到文件中

  常见选项:

Linux基础命令-文件管理常用指令(图9)

  2.more

  翻页显示文本.

  使用模式:

  more f1 f2 ... fn

  翻页功能:

Linux基础命令-文件管理常用指令(图10)

  3.less

  翻页显示文本/搜索文本

  less f1 f2 ... fn

  翻页功能:

Linux基础命令-文件管理常用指令(图11)

  搜索文本:

Linux基础命令-文件管理常用指令(图12)

  4.head

  查看文本前N行.

  使用模式:

      head filename #默认前10行

      head ‐N filename #前N行

  5.tail

  查看文本后N行.

  使用模式:

  tail filename #默认后10行

  tail ‐N filename #后N行

  tail ‐f filename #监控文本文件,停止监控 ctrl + c

  tail ‐Nf filename #显示文件后N行并且处于监控转态

  0000[root@localhost ~]# echo aaaaaaaaaaaaaaaaa

  aaaaaaaaaaaaaaaaa

  [root@localhost ~]# echo aalal allalal allalal >> install.log

  # >> 输出重定向,将输出的内容写入到文件的末尾而不是清空后写入

  四、 文件权限

  1.chmod

  change fifile or directory's mode

Linux基础命令-文件管理常用指令(图13)

  使用模式:

  chmod u/g/o/a +/‐/= r/w/x files

  chmod xxx files # xxx表示三位八进制数

  三位八进制数表示权限:

  xxx

  第一位表示用户权限,第二位表示用户组权限,第三位表示其他用户权限

  对rwx‐设置权重

  r 4

  w 2

  x 1

  ‐ 0

  相加得到0‐7范围内的整数.

  755

  rwxr‐xr‐x

  644

  rw‐r‐‐r‐‐

  常见选项:

Linux基础命令-文件管理常用指令(图14)

  2.chown

  change fifile or directory's owner

  使用模式:

  chown username files #用户

  chown .groupname files #用户组

  chown username.groupname files #用户与用户组

  常见选项:

Linux基础命令-文件管理常用指令(图15)

  五、 文件搜索

  1.which

  在系统环境变量$PATH指定的路径集中查找二进制文件.

  使用模式:

  which file_name

  echo $PATH

  /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:

  /usr/bin:/root/bin

  2.where

  在系统指定的路径集中查找二进制文件,源文件,帮助文件.

  使用模式:

  whereis file_name

  3.find

  按照条件搜索文件.

  使用模式:

  find dir_name type keyword [action]

  搜索条件(可以根据文件的属性来记忆):

Linux基础命令-文件管理常用指令(图16)

  动作:

Linux基础命令-文件管理常用指令(图17)

  4.grep

  根据关键字搜索文本内容.

  使用模式:

  grep 'keyword' file

  grep支持正则表达式.

  常见选项:

Linux基础命令-文件管理常用指令(图18)


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2022-04-02 11:45:32
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2022-04-02 11:45:32
  • 国外的月亮也不一定比国内测试猿的年薪美~2022-04-02 11:45:32
  • 建筑工程专业朱同学成功转行为软件测试人!2022-04-02 11:45:32
  • 财务管理专业转行软件测试月薪甩会计几条街!2022-04-02 11:45:32
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2022-04-02 11:45:32
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2022-04-02 11:45:32
  • 文科生转行软件测试照样拿下高薪15K!2022-04-02 11:45:32
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2022-04-02 11:45:32
  • 毕业1年,迷茫的他最终选择转行软件测试2022-04-02 11:45:32