在开始写这篇文章之前,心里还是蛮纠结的。作为主攻web前端的小猿,到底要不要写关于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学习笔记供大家参考,也会随时对文章查漏补缺,希望收到大家的反馈。点击关注不错过后期内容哦