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编程网 - 钦州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐


浙公网安备 33038102330484号