目录
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
进入目录需要可执行权限(X)的
执行指令 |
需要权限 |
光盘 |
X |
LS |
RX |
触摸 |
WX |
R M |
RWX |
MV |
WX |
总结:
进入一个目录需要执行权限(x)的
在目录中LS需要这个目录的读权限(r)的
在目录中触摸,RM,MV需要这个目录的写权限(w)的
/ 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 /本地/目录下,可与原先的旧版本有分别啦!
(评估文件系统的磁盘使用量(常用在推估目录所占用量)256)
[root@www ~]# du [-ahskm] 档案或目录名称
选项与参数:
-a :列出所有的档案与目录容量,因为默认仅统计目录底下的档案量而已。
-h :以人们较易读的容量格式 (G/M) 显示;
-s :列出总量而已,而不列出每个各别的目录占用容量;
-S :不包括子目录下的总计,与-s 有点差别。
-k :以 KBytes 列出容量显示;
-m :以 MBytes 列出容量显示;
(列出文件系统的整体磁盘使用量)
[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的数量来显示
(动态观察程序的变化(持续侦测程序运行的状态)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 软件的按键。
(观察内存的使用情况 622)
[root@www ~]# free [-b|-k|-m|-g] [-t]
选型与参数:
-b :直接输入 free 时,显示的单位是 Kbytes,我们可以使用 b(bytes), m(Mbytes) k(Kbytes), 及 g(Gbytes) 来显示单位喔!
-t :在输出的最终结果,显示物理内存与swap 的总量
格式:root# pstack PID
功能:可显示每个进程的栈跟踪。必须由相应进程的属主或root运行。可以使用pstack来确定进程挂起的位置。
此命令允许使用的唯一选项是要检查的进程的PID
(身份切换指令,可以进行任意的身份切换(509))
[root@www ~]# su [-lm] [-c 指令] [username]
选项与参数: - :单纯使用 - 如『 su - 』代表使用 login-shell 的变量档案读取方式来登入系统;
若使用者名称没有加上去,则代表切换为 root 的身份。
-l :与 - 类似,但后面需要加欲切换癿使用者账号!也是 login-shell 癿方式。
-m :-m 与 -p 是一样,表示『使用目前的环境设定,而不读取新使用者的配 置文件』
-c :仅迚行一次指令,所以 -c 后面可以加上指令!
(由于一开始开始系统默认仅有 root 可以执行 sudo(511))
b:在后台执行指令;
-h:显示帮助;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;。
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-s
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。
(设定新的密码(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 字段,密码失效日期
(命令功能:指令根据指令行参数给系统添加用户,它的配置信息保存在/etc/adduser.conf文件中。)
adduser[必要参数][选择性参数]用户名
选项与参数
-r|--system创建一个系统用户
-q 只显示警告信息和错误信息,不显示一般信息。
--debug 用于测试。
安装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(在线安装)