【linux学习】linux的一些奇怪知识,方便日常使用
我是程序员小青蛙下面介绍关于linux的知识。前言一些基本知识方便利用比如热键[tab],[ctrl]-c,[ctrl]-d,粘滞位权限等xshell中的复制粘贴Ctrlinsert复制shiftinsert-粘贴一、重要的几个热键[Tab],[ctrl]-c, [ctrl]-d,关机[Tab]按键---具有『命令补全』和『档案补齐』的功能[Ctrl]-c按键---让当前的程序『停掉』[Ctrl]-d按键---通常代表着『键盘输入结束(End Of File, EOF戒End OfInput)』的意思另外他也可以用来取代exit语法shutdown [选项] **常见选项**-h将系统的服务停掉后立即关机。-r在将系统的服务停掉之后就重新启动-t sec-t后面加秒数亦即『过几秒后关机』的意思以下命令作为扩展:安装和登录命令login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last文件处理命令file、mkdir、grep、dd、find、mv、ls、diff、cat、ln系统管理相关命令df、top、free、quota、at、lp、adduser、groupadd、kill、crontab网络操作命令ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup系统安全相关命令passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who其它命令tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。shell命令以及运行原理:Linux严格意义上说的是一个操作系统我们称之为“核心kernel“但我们一般用户不能直接使用kernel。而是通过kernel的“外壳”程序也就是所谓的shell来与kernel沟通。如何理解为什么不能直接使用kernel从技术角度Shell的最简单定义命令行解释器command Interpreter主要包含将使用者的命令翻译给核心kernel处理。同时将核心的处理结果翻译给使用者。对比windows GUI我们操作windows不是直接操作windows内核而是通过图形接口点击从而完成我们的操作比如进入D盘的操作我们通常是双击D盘盘符.或者运行起来一个应用程序。shell对于Linux有相同的作用主要是对我们的指令进行解析解析指令给Linux内核。反馈结果在通过内核运行出结果通过shell解析给用户。bash就是一种媒介对我们的操作进行解释传输。二、Linux权限的概念Linux下有两种用户超级用户root、普通用户。超级用户可以再linux系统下做任何事情不受限制普通用户在linux下做有限的事情。超级用户的命令提示符是“#”普通用户的命令提示符是“$”。命令su [用户名]功能切换用户。例如要从root用户切换到普通用户user则使用su user。要从普通用户user切换到root用户则使用su rootroot可以省略此时系统会提示输入root用户的口令。Linux权限管理01.文件访问者的分类人文件和文件目录的所有者u---User中国平民法律问题文件和文件目录的所有者所在的组的用户g---Group不多说其它用户o---Others外国人02.文件类型和访问权限事物属性切割a)文件类型d文件夹-普通文件l软链接类似Windows的快捷方式b块设备文件例如硬盘、光驱等p管道文件c字符设备文件例如屏幕等串口设备s套接口文件b)基本权限读r/4Read对文件而言具有读取文件内容的权限对目录来说具有浏览该目录信息的权限写w/2Write对文件而言具有修改文件内容的权限对目录来说具有删除移动目录内文件的权限执行x/1execute对文件而言具有执行文件的权限对目录来说具有进入目录的权限“—”表示不具有该项权限03.文件权限值的表示方法a)字符表示方法linux表示说明linux表示说明r - -只读-w-仅可写--x仅可执行rw-可读可写-wx可写可执行r-x可读可执行rwx可读可写可执行---无权限b)8进制数值表示方法权限符号读写执行八进制二进制r4100w2010x1001rw6110rx5101wx3011rwx7111---000004.文件访问权限的相关设置方法a)chmod功能设置文件的访问权限格式chmod [参数]权限文件名常用选项R -递归修改目录文件的权限说明只有文件的拥有者和root才可以改变文件的权限chmod①用户表示符/-权限字符:向权限范围增加权限代号所表示的权限-:向权限范围取消权限代号所表示的权限:向权限范围赋予权限代号所表示的权限用户符号u拥有者g拥有者同组用o其它用户a所有用户chmod ax /home/abc.txt全部②三位8进制数字# chmod 664 /home/abc.txt # chmod 640 /home/abc.txt直接修改b)chown功能修改文件的拥有者格式chown [参数]用户名文件名chown user1 f1c)chgrp功能修改文件或目录的所属组格式chgrp [参数]用户组名文件名常用选项-R递归修改文件或目录的所属组chgrp users /abc/f2d)umask功能查看或修改文件掩码新建文件夹默认权限0666新建目录默认权限0777但实际上你所创建的文件和目录看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask则实际创建的出来的文件权限是: mask ~umask计算方式格式umask权限值说明将现有的存取权限减去权限掩码后即可产生建立文件时预设权限。超级用户默认掩码值为0022普通用户默认为0002。file指令功能说明辨识文件类型。语法file [选项]文件或目录...常用选项-c详细显示指令执行过程便于排错或分析程序执行的情形。-z尝试去解读压缩文件的内容。使用sudo分配权限1修改/etc/sudoers文件分配文件# chmod 740 /etc/sudoers # vi /etc/sudoer格式接受权限的用户登陆的主机执行命令的用户命令2使用sudo调用授权的命令sudo –u用户名命令目录的权限可执行权限:如果目录没有可执行权限,则无法cd到目录中.可读权限:如果目录没有可读权限,则无法用ls等命令查看目录中的文件内容.可写权限:如果目录没有可写权限,则无法在目录中创建文件,也无法在目录中删除文件.这时就出现问题了换句话来讲,就是只要用户具有目录的写权限,用户就可以删除目录中的文件,而不论这个用户是否有这个文件的写权限.为了解决这个不科学的问题, Linux引入了粘滞位的概念.三、粘滞位[rootlocalhost ~]# chmod t /home/#加上粘滞位 [rootlocalhost ~]# ls -ld /home/ drwxrwxrwt. 3 root root 4096 9月19 16:00 /home/ [rootlocalhost ~]# su - litao [litaolocalhost ~]$ rm /home/abc.c#litao不能删除别人的文件 rm是否删除有写保护的普通空文件/home/abc.cy rm:无法删除/home/abc.c:不允许的操作当一个目录被设置为粘滞位(用chmod t),则该目录下的文件只能由一、超级管理员删除二、该目录的所有者删除三、该文件的所有者删除关于权限的总结目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限则无法对目录执行任何命令甚至无法cd进入目,即使目录仍然有-r读权限这个地方很容易犯错认为有读权限就可以进入目录读取目录下的文件而如果目录具有-x权限但没有-r权限则用户可以执行命令可以cd进入目录。但由于没有目录的读权限所以在目录下即使可以执行ls命令但仍然没有权限读出目录下的文档。总结对linux中一些注意点进行介绍还有权限的用法。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2624453.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!