Linux学习-----相关命令

1. 进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限
这里写图片描述
linux中的基本权限分为 r(可读) w(可写) x(可执行),我们要测试对于目录执行一些操作时,都需要哪些权限,首先我们创建一个默认目录,如上图所示,开头的drwxrwxr-x,d表示的是目录文件(类型),第一组rwx表示的是拥有者(u)的权限,第二组rwx表示所属组(g)所具有的权限,第三组r-x(表示的是其他用户所具有的权限),可以通过chmod指令更改文件权限。
在目录中执行增删查等动作时,具体需要哪种权限,我们来依次尝试(因为当前用户是自己,所以只用修改拥有者的权限即可),当目录具有所有权限的时候,所有的操作都是可以进行的
我们先减去目录的r权限,如下图所示,我们是可以进入目录,但是不能显示目录下文件,而且rm,touch等操作都可以执行,所以说明,没有r权限是可以对文件进行除过ls等显示文件信息的操作。
这里写图片描述
我们恢复文件的r权限,去掉它的w权限,我们是可以进入目录,可以显示文件,但是不能在文件下touch,rm。所以w权限,我们不能修改文件的内容
这里写图片描述
再去掉它的x权限,是无法进入目录的
这里写图片描述
总结: ls 需要r权限 touch,rm,mv 需要w权限 cd需要x权限

2.了解以下Linux下的重要目录/proc, /sys, /SElinux, /bin, /usr/lib, /usr/local, /var, /tmp
/proc
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。
/sys:
文件系统访问 Linux内核
/SELinux
SELinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略。
/bin
bin目录下存放的是一些系统指令
/lib:
/usr/lib:/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
/proc: 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/local
软件安装目录
/var:
放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录, /var/run: 程序或服务启动
/tmp:
一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

3.了解以下重要命令. du, df, top, free, pstack, su, sudo(sudo -, sudo -s), adduser, password

du 命令格式:du [选项] [文件]
命令功能:显示每个文件和目录的磁盘使用空间。
命令参数:-a 显示目录中个别文件的大小。
-b 显示目录或文件大小时,以byte为单位。
-c 除了显示个别目录或文件的大小外,同时也显示所有的目录或文件的总和。
-s 仅显示总计,只列出最后加的值。
-h 以K、M、G为单位,提高信息的可读性。
df 命令格式:df [选项] [文件]
命令功能:可显示目前所有文件系统的可用空间及使用情况(动态显示过程)。查看哪一级文件大小、使用比例、档案系统 及其挂入点,但对文件却无能为力。
命令参数:-h 表示使用[Human-readable]的输出,也就是在档案系统大小使用GB、MB等易读的格式。
top 命令功能:提供了实时的对系统的处理器的状态监监视。显示系统中各个进程的资源占用状况。
命令参数:-d指定每两次屏幕信息刷新之间的时间间隔。
-p通过指定监控进程ID来仅仅监控某个进程的状态。
pstack 命令格式:root# pstack PID
命令功能:可显示每个进程的栈跟踪。必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。此命 令允许使用的唯一选项是要检查的进程的PID。
su 命令格式:su
命令功能:用户之间的切换
命令参数:su 切换了root身份,但shell环境仍然是普通用户的shell。
su - 用户和shell环境一起切换成root身份。
su -f不必读启文件,仅用于csh或tcsh两种shell。
-l 加了这个参数之后,就好像重新登录一样,部分环境变量都是以该使用者为主,并且工作目录也会 改变。如果没有指定USER,缺省情况是root。
sudo 命令功能:普通用户可以使用root权限来执行指定命令。
命令参数:-s执行环境变数中的SHELL所指定的shell,或是/etc/passwd里所指定的shell。
-v 显示版本编号
-h 显示版本编号及指令的使用方法说明。
-l显示出自己的权限。
-k将会强迫使用者在下一次执行sudo时问密码
adduser 命令格式:adduser[必要参数][选择性参数]用户名
命令功能:指令根据指令行参数给系统添加用户,它的配置信息保存在/etc/adduser.conf文件中。
命令参数:-r|–system创建一个系统用户
-q 只显示警告信息和错误信息,不显示一般信息。
–debug 用于测试。
passwd 命令功能:修改用户密码。
命令参数:-d 删除密码
-f 强制执行
-k 更新只能发送在过期之后。

4.使用命令安装gcc/g++, gdb, vim

Centos中使用yum来配置gcc和g++,若要安装gcc,则在命令行中输入:yum -y install
gcc,按回车键就能够进行gcc的安装,若要安装g++,则需要在命令行中输入:yum -y install
gcc-c++,就能够进行g++的安装。

猜你喜欢

转载自blog.csdn.net/qq_40840459/article/details/80058751