分类目录

近期文章

近期评论

文章归档

关于

功能

友情链接

Site search

Categories

2023 年六月
« 二    
 1234
567891011
12131415161718
19202122232425
2627282930  

Tags

4.2.01 权限管理命令-权限管理命令chmod

命令名称:chmod
命令英文原意:change the permissions mode of a file
命令所在路径:/bin/chmod
执行权限:所有用户
语法:

chmod [{ugoa}{+-=}{rwx}][文件或目录];
chmod [mode=421][文件或目录];
选项:
-R: 递归修改。
功能:改变文件或目录权限。
例如:
chmod u+x /tmp/test 让test文件的所有者增加一个执行的权限x。
chmod g+w,o-r /tmp/test 让test文件的所属组增加一个写的权限,同时把其他人的读权限删去(可以同时操作多个类型用户用“,”逗号隔开)。 ​
chmod g=rwx /tmp/test 让test​文件直接赋予所属组rwx权限。

一般我们用另外一种权限表示方式——数字的表示方式:
r—–4 (2^2)
w—–2 (2^1)
x—–1 (2^0)

例如:
rwxrw-r– 用数字分别表示为:7、6、4​。(4+2+1、4+2、4)
​rwxrwxrwx 用​数字分别表示为​:7、7、7。
rwxr-xr-x  用数字分别表示为:7、5、5 。​
例如:
chmod 640 /tmp/test 让test文件直接赋予所有者rw权限,所属组r权限,其他人没有权限。​
chmod -R 777 /tmp 把tmp目录与tmp目录下的子文件或目录都一起改成777权限​。

rwx权限的含义
针对文件:
r权限表示可以查看文件内容(cat、more、head、tail)。
w权限表示可以修改文件内容(vim)。
x权限表示可以​执行的文件(脚本、命令)。

针对目录:
r权限表示可以列出目录的内容(ls)。
w权限表示可以在目录中创建、删除文件(touch、mkdir、rm、rmdir)。注意:某文件是否能删除,要看所在的目录是否有写权限,而不是看该文件是否有写权限。
X权限表示可以进入目录(cd)。所以一般目录会同时有rx权限。

只有该文件的所有者或root才能改变这个文件权限。

4.1.04 文件处理命令-链接命令

链接命令:

命令名称:ln
命令英文原意:link
命令所在路径:/bin/ln
执行权限:所有用户
语法:ln -s [原文件] [目标文件]
选项: -s 创建软链接 (不加选项时候默认生成硬链接)
功能:生成链接文件。
例子:
ln -s /etc/test /tmp/test.ruan  创建文件/etc/test的软链接/tmp/test.ruan 。
ln /etc/test /tmp/test.ying 创建文件/etc/test的硬链接/tmp/test.ying 。

———————

软链接:
一:类似Windows的快捷方式,利用ls -l命令查看时候会显示:
lrwxrwxrwx. 1 root root 10 2月 7 23:59/tmp/test.ruan ->/etc/test

第一个字母“l”表示软链接(link),如果是“-”表示文件,如果是“d”表示目录(directory)。
后面连续3个rwx,表示所有者(第一个rwx)、所属组(第二个rwx)、其他人(第三个rwx),表示都有读写执行的权限,但是最终的权限决定是由被指向的原文件权限决定。查看软链接文件属性一般都是lrwxrwxrwx开头的
后面/tmp/test.ruan ->/etc/test,表示该文件指向的原文件是/etc/test。

二:软链接的文件很小,一般只有10字节,只是一个符号链接,跟原文件大小无关。

三:用ls -l命令查看时,末尾有箭头指向原文件标识“->”表示。​

硬链接:
一:跟命令cp -p拷贝类似​(-p保留文件属性​),但硬链接可以同步更新(原文件或硬链接文件内容改变,硬链接文件或原文件也跟着改变)。原文件被删除,硬链接照样可以使用(但软链接会报错:找不到文件)。

二:判断硬链接:
利用命令ls -i查看文件i节点,可以看到原文件的i节点和他对应的硬链接i节点相同,都是同一个i节点映射出来的2个文件,所以可以实现同步更新。硬链接适合多人编写一个脚步文件,方便更新和同时备份了副本。

三:硬链接不能跨分区。(软链接可以跨分区)

四:不能对目录使用。(软链接可以针对目录​)​

 

4.1.03 文件处理命令-文件处理命令

文件处理命令

命令名称:touch
命令所在路径:/bin/touch
执行权限:所有用户
语法:touch [文件名]
功能:
创建空文件
例如:
touch test  在当前位置创建一个名叫test的文件。
touch /root/test  表示在root目录下创建test文件(加上绝对路径表示在指定位置创建文件)。
touch program files 在当前位置创建一个名叫program和一个叫files的文件。
touch “program files” 在当前位置创建一个名叫program files的文件。带空格的文件,创建时候需要用引号括起,表示是一个完整文件名。但以后使用该文件都必须要引号括起,不推荐名字带空格,容易引起不必要的麻烦。
——————————

命令名称:cat
命令所在路径:/bin/cat
执行权限:所有用户
语法:cat [文件名]
功能:
显示文件内容(适合浏览文字内容少的文件)
选项:-n 显示行号(number)
例如:
cat /etc/issue 查看issue文件的内容。
cat -n /etc/issue 查看带行号的issue文件内容。
———————

命令名称:tac (cat的反向写法)
命令所在路径:/usr/bin/tac执行权限:所有用户
语法:tac [文件名]
功能:
显示文件内容反向显示(从文件末尾开始显示,适合浏览文字内容少的文件)
选项:-n 显示行号(number)
例如:
tac /etc/issue 查看issue文件末尾到开头的内容。
————–

命令名称:more
命令所在路径:/bin/more
执行权限:所有用户
语法:more [文件名]
(空格)或f 翻下一页;
(Enter) 换行;
q或Q 退出;
功能:
分页显示文件内容。(适合浏览文字内容多的文件,缺点是不能往上翻页),许多说明帮助文档,系统默认调用more命令来查看。
例如:
more /etc/services
——————-

命令名称:less
命令所在路径:/usr/bin/less
执行权限:所有用户
语法:less [文件名]
(空格)或f 翻下一页;
(Page Up) 翻上一页;
(Enter) 换行;
(↑)上一行;
q或Q 退出;
输入(/)再输入要找的关键词回车可以搜索对应内容高亮显示,再按n(next)可以查找下一个匹配关键词的内容;
功能:
分页显示文件内容。(适合浏览文字内容多的文件,可以往上翻页)
例如:
less /etc/services
————

命令名称:head
命令所在路径:/usr/bin/head
执行权限:所有用户
语法:head [文件名]
功能:
显示文件前面几行(默认显示前10行)。
选项:-n 指定行数。
例如:
head -n 20 /etc/services 显示services文件的头20行。
————

命令名称:tail
命令所在路径:/usr/bin/tail
执行权限:所有用户
语法:tail [文件名]
功能:
显示文件后面几行(默认显示后10行)。
选项:
-n 指定行数。
-f 动态显示文件末尾内容。(退出-f模式按ctrl+c)
例如:
tail -n 16 /etc/services 显示services文件的末尾16行。

 

 

4.1.02 文件处理命令-目录处理命令

目录处理命令

命令名称:mkdir
命令英文原意:make directories
命令所在路径:/bin/mkdir
执行权限:所有用户
语法:mkdir [-p] [目录名]
功能:
创建新目录(文件夹)
-p 递归创建
例如:
mkdir /tmp/test/d  在test目录下创建一个叫d的目录。
mkdir -p /tmp/test/a 如果test目录是不存在的,创建a目录时,需要添加-p选项来同时把test目录递归创建。
mkdir /tmp/test/b /tmp/test/c 一次创建多个目录b和c,只要在末尾添加多个相对应的目录名。
建议新建目录前,做好规划,目录名称最好有含义,便于查找。
—————–

命令名称:cd
命令英文原意:change directory
命令所在路径:shell内置命令
执行权限:所有用户
语法:cd [目录]
功能:切换目录
例如:
cd /tmp/test/a 切换到a目录下。
cd ..  回到上一级目录。注意!“.”表示当前目录,“..”表示当前目录的上一级目录。(“..”相当于Windows系统文件夹中的“向上”按钮)
————-

命令名称:pwd
命令英文原意:print working directory
命令所在路径:/bin/pwd
执行权限:所有用户
语法:pwd
功能:显示当前目录
例如:pwd 显示当前位置所在的绝对路径
———-

命令名称:rmdir
命令英文原意:remove empty directories
命令所在路径:/bin/rmdir
执行权限:所有用户
语法:rmdir [目录名]
功能:删除空目录
例如:rmdir /tmp/test/a 表示删除a目录。注意a目录必须里面没有其他文件,要不会提示报错。
————-

命令名称:cp
命令英文原意:copy
命令所在路径:/bin/cp
执行权限:所有用户
语法:cp -rp [原文件或目录] [目标目录]
选项:
-r :复制目录(复制文件适合不需要加-r)
-p :保留文件属性(主要是保留原文件的修改时间)
-d : 保持软链接
-R :递归处理(大写的R)
-a : all的意思,相当于-dpR,保持文件的连接(d),保持原文件的属性(p)并作递归处理(R)
功能:复制文件或目录
例如:
cp -r /tmp/test/a /root  把a目录复制到/root目录下。
cp -r /tmp/test/a /tmp/test/b /root 一次复制多个目录a和b,到root目录下

复制命令可以在复制过程中重命名复制文件。例如:cp -r /tmp/test/a /root/e  那a文件夹复制到root目录下,并重命名未e文件夹。
——————–

命令名称:mv
命令英文原意:move
命令所在路径:/bin/mv
执行权限:所有用户
语法:mv [原文件或目录] [目标目录]
选项:与cp命令类似(注意!mv 剪切或重命名文件夹时候不需要加-r选项)
功能:剪切文件或改名(重命名)
例如:
mv /tmp/test/a /root 把a文件夹剪切到root文件夹里。
提示!如果原文件或目录在用户当前位置,可以不用绝对路径,而使用相对路径。例如:
pwd (使用pwd命令查看当前用户所在的位置)。
/tmp/test/  (当前用户所在的位置在/tmp/test/)。
mv a /root (利用相对路径把a目录,剪切到root目录)。
mv /tmp/test/a /root/f  把a目录剪切到root目录下,并重命名为f文件夹。
—————–

命令名称:rm
命令英文原意:remove
命令所在路径:/bin/rm
执行权限:所有用户
语法:rm -rf [文件或目录]
选项:
-r :删除目录。
-f :强制执行。(不提示是否删除,直接删)
功能:删除文件
例如:rm -r /tmp/test/a 删除a目录

注意!Linux系统是没有回收站的,删除命令要谨慎使用。注意!rm -rf / 是系统自我毁灭的操作。

 

 

4.1.01 Linux文件处理命令-命令格式与目录处理命令ls

命令格式:命令 [-选项] [参数]
例如:ls -la /etc
说明:选项相当于调整这个命令的功能,参数是命令操作的对象(用户、进程、文件、目录等)。注意!中括号的内容是可选的,可以省略,不一定要补全。
1.个别命令使用不遵循这个格式。
2.当有多个选项时,可以写在一起(例如-l -a 可以写成 -la或-al)。
3.简化选项与完整选项-a等于–all。
——————-

命令名称:ls
命令英文原意:list(目录)
命令所在路径:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls [-ald] [文件或目录]
-a (all)显示所有文件,包括隐藏文件。
-l (long长格式显示)显示详细信息。
-d 查看目录属性。(directory)显现当前目录的本身,而不显示目录下的文件或目录。
-h (human)人性化显示。
-i 每个文件和目的都有他自己对应的ID号,系统利用这个ID号搜索查询该文件,用-i选项可以查看该文件的ID号(类似分区里的i节点)。

—————
ls不加选项和参数,默认是当前位置,当前目录,的可见文件(不显示隐藏文件)。Linux系统中以英文句号开头的文件是隐藏文件,(例如.abc) 需要加-a 选项才能看到这些文件。把普通文件变成隐藏文件,只要在文件名前加上“.”就可以。

ls -l 显示当前位置文件的详细属性信息,如:
-rw-r–r–. 1 root root 1205 3月 3 08.10 install.log

第一部分 -rw-r–r–. 是该文件的权限与类型。{第一个“-”的位置代表文件类型“-”表示文件,“d”表示目录(directory),“l”表示软链接文件。后面的rw-r–r–分别对应的是U所有者,G所属组,O其他人的三种权限,r读、w写、x执行。例如drwxrwxrwx表示该目录的所有者、所属组、其他人,都有读写执行的权限,上面例子中-rw-r–r–是该文件所有者有读写权限,所属组和其他人只有可读的权限}

第二部分 1 代表引用系数,与硬链接有关。

第三部分 root 是指用户与3种文件关系中的“所有者U(User)所属组G(Group)其他人O(Other)”里的U所有者。注意!每个文件的所有者只能有一个,但可以改变所有者。

第四部分 root 是指用户与3种文件关系中的所属组G(Group)例子里是指root组。

第五部分 1205 是文件的大小默认单位是字节,一般加-h显示,如:ls -lh 把字节单位转变成KB单位显示。

第六部分 3月 3 08.10 是该文件最后一次的修改时间,如果该文件未被修改过,则显示创建时间。

第七部分 install.log 文件名。

 

3.04 Linux服务器注意的事项

1:远程服务器不允许关机,只能重启。因为服务器可能在国外,如果几千台服务器关机,人工开机需要时间。

2:重启时应该关闭服务。服务器访问量大,突然断电或不正常关闭服务,硬盘容易损坏。

3:不要在服务器访问高峰运行高负载命令。复制命令,扫描命令,查找命令,压缩或解压缩命令等属于高负载命令(建议凌晨3-5点脚本定时操作)。

4:远程配置防火墙时不要把自己踢出服务器。防火墙主要是用来过滤的工作,把自己过滤掉就悲剧了(建议配置防火墙前脚本定时每5分钟系统自动清除一下防火墙规则,直到配置完善才把脚本删掉)。

5:指定合理的密码规范并定期更新。

6:合理分配权限。建议权限给的越少越好,恰到好处。PS:系统服务也是这样,服务启动的越少越好,越安全,越流畅

7:定期备份重要数据和日志。/etc/、/lib/、/var/、/usr/、/boot/、备份原则“不要把所有的鸡蛋都放在一个篮子里”,可以备份到光盘、U盘、网盘等“篮子”。