加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux常用命令 -文件处理命令与权限管理命令

发布时间:2022-11-17 11:17:20 所属栏目:Linux 来源:
导读:  在开始写这篇文章之前,心里还是蛮纠结的。作为主攻web前端的小猿,到底要不要写关于Linux的文章Linux 文件与目录管理,网上的内容多如牛毛且不乏珍品,作为初学者,这种东西我能写好吗?但是现在你既然看到了这
  在开始写这篇文章之前,心里还是蛮纠结的。作为主攻web前端的小猿,到底要不要写关于Linux的文章Linux 文件与目录管理,网上的内容多如牛毛且不乏珍品,作为初学者,这种东西我能写好吗?但是现在你既然看到了这篇文章,那就说明我还是决定把它写出来,以便临时抱佛脚时不用满世界寻找
 
  关于Linux的简介,及其软件安装网上的内容太多,这里就不给大家做详细介绍了,这也就是为什么我说这篇文章是为了自己临时抱佛脚备考才写的(
 
  下来我们开始今天的正文
 
  目录
 
  1.文件处理命令 1.1 Linux命令格式
 
  在介绍这篇文章之前,先了解一下Linux的命令格式
 
  格式:命令 【-选项】【参数】例ls -la /etc
 
  注意:多个选项可以写在一起
 
        参数就是我们需要操作的对象 例如 (ls / ):根目录下、
 
                                      (ls .) :当前目录下
 
  此外还需要了解一下文件与用户之间的三种关系:
 
  所有者(u)、所属主(g)、其他用户(o)
 
  以及三种常见的文件类型:
 
  - :表示(文件)
 
  d :表示(目录)
 
  l :表示(软连接)
 
  最后说一个最基础的常用命令就是pwd命令,以便大家后面的学习
 
  pwd命令:查询当前所在路径
 
  1.2 ls命令
 
  功能描述:显示目录文件
 
  英文原意:list
 
  语法 :ls 【-选项】【文件或目录】
 
  ls   :显示当前目录所有文件(隐藏文件不显示)
 
  ls -a:显示当前目录所有文件(隐藏文件显示)
 
  ls -l:显示当前目录所有文件详细信息(加上h会以带单位k显示文件大小,例如ls -lh)
 
  ls -i:查找当前目录所有文件i节点(一个文件只有一个节点,但是一个节点可以映射到多个文件(比如硬链接))
 
  1.3 mkdir命令
 
  功能描述:创建新目录
 
  英文原意:make directories
 
  语法 :mkdir 【-选项】 目录名
 
  mkdir 目录名:创建一个新目录
 
  mkdir -p 目录路径:递归创建一个目录(创建目录的同时可以在这个将被创建的目录下创建一个子目录)
 
  1.4 cd命令
 
  功能描述:切换目录
 
  英文原意:change directory
 
  语法 :cd 目录名路径
 
  cd 目录名:切换到指定的目录
 
  cd ..    :返回上一级目录
 
  cd -     :返回上一次所在目录
 
  1.5 rmdir命令
 
  功能描述:删除空目录(注意:只能删除空目录)
 
  英文原意:remove empty directories
 
  语法 :rmdir 空目录名路径
 
  1.6 cp命令
 
  功能描述:复制文件或目录
 
  英文原意:copy
 
  语法 :cp 【-选项】 /需要复制的目录路径 /复制到哪的目录路径
 
  cp /源文件路径 /目标文件路径:只能复制文件
 
  cp -r /源目录 /目标目录     :复制目录要加选项-r
 
  cp -p /源目录 /目标目录     :保留文件属性,但不会跟源文件属性同步更新
 
  cp -r /原文件或目录1 /原文件或目录2 ... /目标目录:可同时复制多个文件或目录
 
  cp命令复制的同时改名:例如 cp -r /root/wy /root/wy2(wy2不存在)
 
  1.7 mv命令
 
  功能描述:剪切、移动文件(与cp的不同是mv命令剪切移动后源文件将不复存在)
 
  英文原意:move
 
  语法:mv /源文件或目录路径 /目标文件或目录路径
 
  mv /源文件或目录 /目标文件或目录:剪切移动文件或目录
 
  可以同时剪切移动多个文件或目录:例如 mv /root/web /root/web2 /root/web3
 
  剪切同时可以改名: 例如 mv /root/java /root/java1
 
  1.9 rm命令
 
  功能描述:删除文件或目录
 
  英文原意:remove
 
  语法:rm 【-选项】文件或目录名的路径
 
  rm 文件名   :删除文件
 
  rm -r 目录名:删除目录
 
  rm -f 文件名:强制删除文件(不需要询问)
 
  1.10 touch命令
 
  功能描述:创建文件
 
  语法:touch 文件名(不指定路径会在当前用户所在路径创建)
 
  touch 文件名:创建一个空文件
 
  touch 文件路径:指定文件路径创建文件
 
  可以同时创建多个文件:touch t1 t2 t3
 
  1.11 cat命令
 
  功能描述:显示文件内容
 
  语法:cat 【-选项】文件名(如当前目录没有这个文件,这需要指定这个文件的路径)
 
  cat 文件名:显示文件内容(但是cat命令不适合查看文件内容较多的文件,因为它会将前面的内容一闪而过最后停留在后端部分)
 
  cat -n 文件名:有行号的显示文件内容
 
  1.12 tac命令
 
  功能描述:倒着显示文件内容
 
  语法:tac【-选项】文件名(如当前目录没有这个文件,这需要指定这个文件的路径)
 
  tac 文件名:倒着显示文件内容
 
  tac -n 文件名:有行号倒着显示文件内容
 
  1.13 more命令
 
  功能描述:分页显示文件内容(不可向上翻)
 
  语法 :more 文件名(如当前目录没有这个文件,这需要指定这个文件的路径)
 
  more 文件名:分页显示文件内容,但是其局限性是只可以一页一页向下翻,不可返回
 
  在翻页是用到的键位:空格或者(f):翻页
 
                     回车         :换行
 
                     Q           :退出文件内容
 
  1.14 less命令
 
  功能描述:分页显示文件内容(可向上翻)
 
  语法 :less文件名(如当前目录没有这个文件,这需要指定这个文件的路径)
 
  less 文件名:与more一样,分页显示文件内容,区别在于不可向上翻,less中还可以搜索关键字
 
  用于查找具体内容
 
  1.15 head命令
 
  功能描述:查看指定前几行内容
 
  语法 :head【-选项】 【行数】文件名
 
  head 文件名:查看前面的内容
 
  head -n 行数 文件名:查看指定前几行的内容
 
  1.16 tail命令
 
  功能描述:查看指定后几行内容
 
  语法 :tail 【-选项】【行数】文件名
 
  tail 文件名:查看后面的内容
 
  tail -f 行数 文件名:查看指定后几行的内容
 
  1.17 ln命令
 
  功能描述:创建软连接、硬链接(软连接:相当于window里面的软件快捷方式)
 
  语法 :ln 【-选项】/源文件或目录路径 /目标文件或目录路径
 
  ln /源文件路径 /目标文件路径:创建一个硬链接(硬链接属于文件类型,与cp命令一样都是复制一个副
 
                               本,区别在于它可以与源文件同步更新)
 
  ln -s /源文件路径 /目标文件路径:创建一个软连接
 
  软连接的特点: 1.文件权限 lrwxrwxrwx  
 
               2.内存很小  
 
               3.箭头指向源文件 例如 mysql副本 -> /root/mysql
 
  硬链接的特点:1.不能跨分区  
 
               2.不能针对目录使用
 
               
 
  2.权限管理命令 2.1 chmod命令
 
  功能描述:修改用户权限
 
  语法 :chmod 用户(所有者u,所属组g,其他人o) 操作符(+\-\=) 权限(rwx) 文件名
 
  chmod 用户(所有者u,所属组g,其他人o)?操作符(+\-\=) 权限(rwx)?文件名或路径:修改用户权限
 
                           例如 chmod root+r/root/web
 
  chmod 权限数字 文件名或路径:例如 chmod 777 /root/web
 
  chmod -r :递归修改
 
  权限数字:r:(4)  w:(2)  x:(1)
 
           每个用户都有这三个权限 例如 777表示rwxrwxrwx
 
  2.2 useradd命令
 
  功能描述:创建新用户
 
  语法 :useradd 新用户名
 
  【passwd】【密码】给新用户设置密码
 
  useradd 用户名:创建新用户
 
  passwd  密码  :设置密码
 
  例如 useradd wy
 
       passwd 123456
 
  2.3 groupadd命令
 
  功能描述:创建一个新的组
 
  语法 :groupadd 新组名
 
  2.4 chown命令
 
  功能描述:修改文件的所有者
 
  注意 :只有root用户可以修改
 
  语法 :chown 用户名文件名(如当前目录没有这个文件,这需要指定这个文件的路径)
 
  chown 用户名 文件名或路径:修改文件所有者
 
  例如 chown lhy /root/xiaodianying (将root下面的xiaodianying文件夹所有者改成lhy)
 
  2.5 chgrp命令
 
  功能描述:修改文件的所属组
 
  注意 :只有root用户可以修改
 
  语法 :chgrp 组名 文件名(如当前目录没有这个文件,这需要指定这个文件的路径)
 
  chgrp 组名 文件名:修改文件所属组
 
  例如 chgrp lhy /root/java1 (将root下面的java1文件所属组改为lhy)
 
  2.6 umask命令
 
  功能描述:查看、修改umask值(文件的缺省权限)
 
  语法 :umask 【-选项】【数值】
 
  注意 :学习umask之前我们需要了解文件的默认权限为rw-rw-rw-,(文件默认权限没有x)
 
  目录的默认权限为rwxrwxrwx
 
  umask :显示的为umask的数字值,表示在默认权限下需要减去的文件
 
  /* umask值为0002(新电脑为022),其中第一个0与特殊权限有关,可以暂时不用理会,后三位002则与普
 
  通权限(rwx)有关,其中002中第一个0与用户(user)权限有关,表示从用户权限减0,也就是权限不变,
 
  所以文件的创建者的权限是默认权限(rw),第二个0与组权限(group)有关,表示从组的权限减0,所以
 
  群组的权限也保持默认权限(rw),最后一位2则与系统中其他用户(others)的权限有关,由于w=2,
 
  所以需要从其他用户默认权限(rw)减去2,也就是去掉写(w)权限,则其他人的权限为rw - w = r,
 
  则创建文件的最终默认权限为 -rw-rw-r-- 。同理,目录的默认权限为 drwxrwxrwx ,
 
  则d rwx rwx rwx - 002 = (d rwx rwx rwx) - (- — — -w-) = d rwx rwx r-x,所以用户创建目录
 
  的默认访问权限为 drwxrwxr-x  */
 
  umask -S:显示umask的符号值
 
  umask 数值:修改umask值
 
  例如 umask 027
 
  hadoop@sench-pc:~$ umask 027
 
  hadoop@sench-pc:~$ umask
 
  hadoop@sench-pc:~$ touch test.txt
 
  hadoop@sench-pc:~$ ls -l test.txt
 
  -rw-r----- 1 hadoop hadoop 0 4月  24 20:49 test.txt
 
  hadoop@sench-pc:~$ mkdir test
 
  hadoop@sench-pc:~$ ls -al test
 
  总用量 8
 
  drwxr-x---  2 hadoop hadoop 4096 4月  24 20:49 .
 
  drwxr-xr-x 52 hadoop hadoop 4096 4月  24 20:49 ..
 
  可以看到在文件默认权限的rw-rw-rw-上减去了02(w)7(rwx)
 
  好了,今天的内容就到此为止,学习linux更需要的是大家亲自上机上手,以便加深记忆,后面我会陆续完成自己的Linux学习笔记供大家参考,点击关注不错过后期内容哦
 
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!