Linux-第一次练习

目录

 

2.进入目录需要哪些权限,在目录中执行增废查(CD,触摸,LS,RM,MV等)改文件动作,需要哪些权限。

3.查找资料,了解以下Linux下的重要目录/ bin,/ tmp,/ proc,/ sys,/ SElinux,/ var,/ usr / lib,/ usr / local

         4.查找资料,了解以下重要命令.du,df,top,free,pstack,su,sudo(sudo - ,sudo -s),adduser,password

du :

df:

top:

free:

pstack :

su:

sudo:

passwd:

adduser:

5.查找资料,学习如何使用命令安装gcc / g ++,gdb,vim



 

2.进入目录需要哪些权限,在目录中执行增废查(CD,触摸,LS,RM,MV等)改文件动作,需要哪些权限。

 

进入目录需要可执行权限(X)的

 

执行指令

需要权限

光盘

X

LS

RX

触摸

WX

R M

RWX

MV

WX

总结:

进入一个目录需要执行权限(x)的

在目录中LS需要这个目录的读权限(r)的

在目录中触摸,RM,MV需要这个目录的写权限(w)的

 

3.查找资料,了解以下Linux下的重要目录/ bin,/ tmp,/ proc,/ sys,/ SElinux,/ var,/ usr / lib,/ usr / local

 

/ bin目录:

系统有很多放置执行的文件的目录,但在/ bin很特殊,因为在/ bin放置的是在单人维护模式下还能够被操作的指令。在/ bin地下的指令被根与一般用户所使用,主要有:猫,输入chmod,CHOWN,数据,MV,mikdir,CP,bansh等。

/ tmp目录:

这是让一般用户或者是正在执行的程序暂时放置档案的地方,这个目录是任何人都够存取的,所以你需要定期的清理一下。当然,重要的数据不可能被放置在此目录!因为FHS甚至建议在开机的时侯,应该将/ tmp目录下的数据删除掉。

/ proc目录:

这个目录本身是一个“虚拟文件系统(virtul file system)”它放置的数据都是在内存中的,例如:系统核心,进程信息(process),周边装置的状态及网络状态等。因为这个目录下的数据都在内存当中,所以本身不占任何硬盘空间,比较重要的档案有:/ proc / cpuinfo,/ proc / dma,/ proc / interrupts,/ proc.loports,/ proc / net / *等等。

/ sys目录:

这个目录实跟/ PROC非常类似,也是一个虚拟的文件系统 - ,主要也是记录与核心相关的信息。目前包括加已载的核心模块核心侦测到的硬件装置信息等等。这个目录同样不占硬盘容量。

/ SElinux目录:

SELinux的作用英文主要就是最大限度地减小系统-中服务进程柯林斯访问的资源(最小权限原则)。

/ var目录:

如果/ usr是安装时会占用较大硬盘容量的目彔,那么/ var就是在系统运作后才会渐渐占用硬盘容量的目录。因为/ var目录主要针对常态性变动的档案,包括快取(缓存),登录档(日志文件)以及某些软件运作所产生的档案,包括程序档案(锁定文件,运行文件),或者例如MySQL的数据库的档案等等

/ usr / lib目录:

包含各应用软件的函式库,目标档案,不以及被一般使用者惯用的执行档或脚本。某些软件会提供一些特殊的指令来进行服务器的设定,这些指令也不会经常被系统管理员操作,那就会被摆放到这个目录下。要注意的是,如果你使用的是X86_64的Linux的系统,那可能会有的/ usr / lib64下目录产生

/ usr / local目录:

系统管理员在本机自行安装自己下载的软件,建议安装到此目录,这样会比较便于管理。举例来说,你的分布提供的软件比较旧,你想安装比较新的软件但又不想移除旧版,此时你可以将新版软件安装于在/ usr /本地/目录下,可与原先的旧版本有分别啦!

4.查找资料,了解以下重要命令.du,df,top,free,pstack,su,sudo(sudo - ,sudo -s),adduser,password

 

du :

     (评估文件系统的磁盘使用量(常用在推估目录所占用量)256)
[root@www ~]# du [-ahskm] 档案或目录名称 
选项与参数: 
-a  :列出所有的档案与目录容量,因为默认仅统计目录底下的档案量而已。 
-h  :以人们较易读的容量格式 (G/M) 显示; 
-s  :列出总量而已,而不列出每个各别的目录占用容量; 
-S  :不包括子目录下的总计,与-s 有点差别。 
-k  :以 KBytes 列出容量显示; 
-m  :以 MBytes 列出容量显示;


df:

      (列出文件系统的整体磁盘使用量)
[root@www ~]# df [-ahikHTm] [目录或文件名] 
选项与参数:
-a:列出所有的文件系统,包括系统特有的/proc等文件系统
-k:以KBytes的容量显示各个文件系统;
-m:以MBytes的容量显示各个文件系统;
-h:以人们较容易阅读的GBytes,MBytes,KBytes等格式自行显示;
-H:以M=1000k取代M=1024k的进位方式;
-T:连同该parition的filesystem的名称(例如 ext3)也列出来;
-i:不同的硬盘容量,而以inode的数量来显示

top:

(动态观察程序的变化(持续侦测程序运行的状态)613)
[root@www ~]# top [-d 数字] | top [-bnp] 
选项与参数:
-d  :后面可以接秒数,就是整个程序画面更新的秒数。预设是 5 秒; 
-b  :以批次的方式执行 top ,还有更多的参数可以使用      
 通常会搭配数据流重导向来将批次的结果输出成为档案。 
-n  :与 -b 搭配,意义是,需要进行几次 top 的输出结果。 
-p  :值=指定某些个 PID 来进行行观察监测而已。
在 top 执行过程当中可以使用的按键指令:  
? :显示在 top 当中可以输入的按键指令;  
P :以 CPU 的使用资源排序显示;  
M :以 Memory 的使用资源排序显示; 
N :以 PID 来排序喔!  
T :由该 Process 使用的 CPU 时间累积 (TIME+) 排序。  
k :给予某个 PID 一个讯号  (signal)  
r :给予某个 PID 重新制订一个 nice 值。  
q :离开 top 软件的按键。

free:

(观察内存的使用情况      622)
[root@www ~]# free [-b|-k|-m|-g] [-t] 
选型与参数:
-b  :直接输入 free 时,显示的单位是 Kbytes,我们可以使用 b(bytes), m(Mbytes)       k(Kbytes), 及 g(Gbytes) 来显示单位喔! 
-t  :在输出的最终结果,显示物理内存与swap 的总量

pstack :

格式:root# pstack PID

功能:可显示每个进程的栈跟踪。必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。

此命令允许使用的唯一选项是要检查的进程的PID


su:

(身份切换指令,可以进行任意的身份切换(509))
[root@www ~]# su [-lm] [-c 指令] [username] 
选项与参数: -   :单纯使用 - 如『 su - 』代表使用 login-shell 的变量档案读取方式来登入系统;       
若使用者名称没有加上去,则代表切换为 root 的身份。 
-l  :与 - 类似,但后面需要加欲切换癿使用者账号!也是 login-shell 癿方式。 
-m  :-m 与 -p 是一样,表示『使用目前的环境设定,而不读取新使用者的配 置文件』 
-c  :仅迚行一次指令,所以 -c 后面可以加上指令! 

sudo:

(由于一开始开始系统默认仅有 root 可以执行 sudo(511))
b:在后台执行指令;
-h:显示帮助;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-s:执行指定的shell;
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。

passwd:

(设定新的密码(491))
[root@www ~]# passwd [--sdtin]  <==所有人均可使用来改自己的密码 
[root@www ~]# passwd [-l] [-u] [--sdtin] [-S] \ 
>  [-n 日数] [-x 日数] [-w 日数] [-i 日期] 账号 <==root 功能 
选项与参数: 
--stdin :可以透过来自前一个管线的数据,作为密码输入,对 shell script 有帮助! 
-l  :是 Lock 的意思,会将 /etc/shadow 第二栏最前面加上 ! 使密码失效; 
-u  :与 -l 相对,是 Unlock 的意怃! 
-S  :列出密码相关参数,亦即 shadow 档案内的大部分信息。 
-n  :后面接天数,shadow 的第 4 字段,多久不可修改密码天数 
-x  :后面接天数,shadow 的第 5 字段,多久内必须要更改密码 
-w  :后面接天数,shadow 的第 6 字段,密码过期前的警告天数 
-i  :后面接『日期』,shadow 的第 7 字段,密码失效日期 

adduser:

(命令功能:指令根据指令行参数给系统添加用户,它的配置信息保存在/etc/adduser.conf文件中。)
adduser[必要参数][选择性参数]用户名
选项与参数
-r|--system创建一个系统用户
-q 只显示警告信息和错误信息,不显示一般信息。
 --debug 用于测试。
 

5.查找资料,学习如何使用命令安装gcc / g ++,gdb,vim

安装gcc:yum install gcc

安装g ++:yum install gcc-c ++安装gdb:

<1>先切换到根权限.centos点的帮助。在终端下打开火狐网,复制  https://mirrors.aliyun.com/回车(在联网的情况下并且手动复制粘贴)  

 <2>再输入yum list | grep gdb 

安装VIM:

yum search vim(查看vim相关版本信息)

输入命令yum -y install vim(在线安装)

你可能感兴趣的:(与·Linux的亲密接触)