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

在开始写这篇文章之前,心里还是蛮纠结的。作为主攻web前端的小猿,到底要不要写关于Linux的文章,网上的内容多如牛毛且不乏珍品,作为初学者,这种东西我能写好吗?但是现在你既然看到了这篇文章,那就说明我还是决定把它写出来,以便临时抱佛脚时不用满世界寻找

 

关于Linux的简介,及其软件安装网上的内容太多,这里就不给大家做详细介绍了,这也就是为什么我说这篇文章是为了自己临时抱佛脚备考才写的(

 下来我们开始今天的正文

目录

1.文件处理命令

         1.1 Linux命令格式

1.2 ls命令

1.3 mkdir命令

1.4 cd命令

1.5 rmdir命令

1.6 cp命令

1.7 mv命令

1.9 rm命令

1.10 touch命令

1.11 cat命令

1.12 tac命令

1.13 more命令

1.14 less命令

1.15 head命令

1.16 tail命令

1.17 ln命令 

2.权限管理命令 

2.1 chmod命令

2.2 useradd命令

2.3 groupadd命令

2.4 chown命令

2.5 chgrp命令

2.6 umask命令


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学习笔记供大家参考,也会随时对文章查漏补缺,希望收到大家的反馈。点击关注不错过后期内容哦

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值