【LINUX】基础命令

1.权限
用户分类:普通用户、管理员用户(root)
管理员用户可修改系统级数据
文件的权限:
(1)文件对用户的分类:文件所有者(u)、文件所属组(g)、其他用户(o)
(2)文件对操作的分类:可读(r)、可写(w)、可执行(x)
权限的相关命令:
(1)umask:查看/设置权限掩码,影响创建一个文件实际的默认权限
(2)chmod:修改文件权限,通过八进制数字修改
(3)chown:修改文件所有者
(4)chgrp:修改文件所属组
(5)粘滞位权限:其他用户在设置了粘滞位权限的目录下可以创建文件,也可以删除自己的文件,但不能删除别人的文件
2.进入目录的权限及对目录进行增删改查操作所需的权限
cd:进入目录(所需权限x)
touch:创建文件(所需权限wx)
ls:浏览当前目录下所有文件(所需权限rx)
mkdir:在当前目录下创建一个目录(所需权限wx)
rmdir:删除空目录(所需权限wx)
rm:删除文件或目录(所需权限wx)
mv:将一个文件/目录移动到指定位置(所需权限wx)
3.linux下的重要目录
(1)/proc:是linux内核提供的文件系统,在运行访问内核数据结构,改变内核设置的机制。proc是一个伪文件系统,它只存在于内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读处所需信息并提交的。/proc下有三个重要目录:net、scsi、sys
(2)/sys:是可写的,可以通过它访问或修改内核的参数。一个proc虚拟文件可能有内部格式,如/proc/scsi/scsi,它是可读可写的,并且读写的格式不一样,代表不同的操作,应用程序中读这个文件的内容一般还需要进行字符串解析,而在写入时需要先用字符串格式化指定的格式写入字符串进行操作;相比而言,/sys的设计原则是一个属性文件制作一件事情,/sys属性文件一般只有一个值,直接读取或写入。整个/proc/scsi目录在内核中已被标记为过时,它的功能已被相应的/sys属性文件完全取代。新设计的内核机制应尽量使用/sys机制,而将proc保留给纯净的“进程文件系统”。
(3)/SElinux:由Kernel SElinux模块和用户态工具两部分组成。带给linux的主要价值是提供了一个灵活的,可配置的MAC机制。SElinux是一个安全体系结构,它通过LSM框架被集成到Linux Kernel2.6.x中。它是NSA和SElinux社区的联合项目。提供了一种灵活的强制访问控制系统,且内嵌于Linux Kernel中。SElinux定义了系统中每个用户、进程、应用和文件的访问和转变的权限,然后它使用一个安全策略来控制这些实体之间的交互,安全策略指定如何严格或宽松的进行检查。
(4)/bin:基本指令,单用户模式下可用,任何用户可用。
(5)/usr/lib:含有更多用于用户程序的库文件(/lib是内核级的,/usr/lib是系统级的)。
(6)/usr/local:系统管理员在本地自己安装的软件,有bin,sbin,lib等(/usr/local是用户级的)。
(7)/var:用于存储不断改变的文件,例如日志文件。
(8)/tmp:用户和程序的临时目录。/tmp给予所有系统用户读写权。
4.重要命令
(1).du:磁盘空间使用情况,功能是逐渐进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。
-a:显示全部目录和其次目录下的每个档案所占的磁盘空间。
-b:以byte为单位,显示文件或目录大小。
-c:除显示单个目录或文件大小外,也显示所有目录或文件大小总和。
-s:只显示各档案大小的总和。
-x:以开始处理时的文件系统为准,若遇上其他不同的文件系统目录则略过,不予统计。
(2).df:用来检查文件系统的磁盘空间使用权限,使用权限是所有用户。
-a:递归显示指定目录中各文件及子目录中各文件占用的数据块数。
block-size=<区块大小>:以指定的区块大小显示区块数目。
-h:以可读性较高的方式显示信息。
-i:显示inode的信息。
-l:仅显示本地端的文件系统。
-t:仅显示指定文件系统类型的磁盘信息。
(3).top:linux常用的性能分析工具,能显示系统中各个进程资源占用情况(类似于windows中任务管理器)。
-b:批处理。
-c:显示完整的治命令。
-l:忽略失效过程。
-s:保密模式。
(4).free:显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段以及系统使用的缓冲区等。
-b:以byte为单位显示内存使用情况。
-k:以kb为单位显示内存使用情况。
-m:以mb为单位显示内存使用情况。
-o:不显示缓冲区调节剂。
-s:持续观察内存使用情况。
-t:显示内存总和列。
(5).pstack:可显示每个进程的栈跟踪。pstack命令必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命令允许使用的唯一选项是要检查的进程的PID。
(6).su:切换用户权限的命名。
(7).sudo:用来以其他身份执行命令,预设的身份为root,用户使用sudo时,必须要先输入密码,有五分钟有效期,超过期限需重新输入密码。
-b:在后台执行命令。
-h:显示帮助。
-k:结束密码的有效期限,下次再执行sudo时需要再输入密码。
-l:列出当前用户可执行和不可执行的指令。
-p:改变询问密码的提示符号。
-s:执行指定的shell。
-u:以指定的用户作为新的身份,若不加此参数,则预设以root作为新的身份。
-v:延长密码有效期限五分钟。
(8).adduser:在linux中创建新的系统用户,useradd可用来建立用户账号。建立好帐号之后,再用passwd设置账号密码,可用userdel删除账号。使用useradd建立的账号保存在/etc/passwd文本文件中。
-c:加上备注文字。备注文字保存在passwd的备注栏位中。
-d:指定用户登入时的起始目录。
-e:指定账号的有效期限。
-f:指定在密码过期后多少天关闭该账号。
-g:指定用户所属的群组。
-m:自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户id。
(9).password:用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只用管理者可以指定用户名称,一般用户只能变更自己的密码。
-d:删除密码,仅系统管理者可使用。
-f:强制执行。
-k:设置只有在密码过期失效后,才能更新。
-l:锁住密码。
-s:列出密码的相关信息,仅系统管理者可使用。
-u:解开已上锁的账号。
5.如何使用命令安装gcc/g++、gdb、vim
(1)vim
查看vim版本:在shell输入vim
(2)安装gcc/g++
输入yum -y install gcc/gcc-g++
(3)安装gdb
输入yum -y install gdb
最后出现complete表示安装完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值