您的位置:首页 > 运维架构 > Linux

Linux基础命令

2019-06-03 17:18 411 查看

 

一、Linux中的基本权限(r、w、x) 
1、读(r):read对于文件来说,具有读取文件内容的权限;对于目录来说,具有浏览该目录信息的权限。     
2、写(w):write对于文件来说,具有修改文件内容的权限;对于目录来说,具有删除、移动目录内文件的权限。     
3、执行(x);execute对于文件来说,具有执行文件的权限;对于目录来说,具有进入目录的权限。
cd:a.语法 cd 目录名(进入目录)      b.所需权限x       
touch:a.语法 touch 文件名(创建文件)      b.所需权限wx     
ls:a.语法 ls (显示当前目录下的所有文件)      b.所需权限rx         
rm:a.语法 rm 文件名(删除文件)      b.所需权限wx        
mv:a.语法 mv 文件名1  文件名2(把文件名1修改为文件名2)   b.所需权限wx
二、Linux下的重要目录

1.目录/proc
/proc是系统内核提供的文件系统(也是伪文件系统),它放置的数据都是内核中的信息,例如:系统核心,行程信息,周边装置的状态以网络状态等等。而这些数据都是动态存放在内存中的,所以用户读取proc文件时,这个文件从动态内存中取出信息并提交。所以/proc目录存在于内存中,不占中硬盘空间。
/proc下有三个很重要的目录:net,scsi和sys
2.目录/sys
看过资料后,我的理解是,/sys目录帮/proc目录减轻负担,因为一些/proc目录下的文件读写格式不一样,在转化过程中很麻烦,而/sys目录只有一个值可写或者可读,可以帮/proc记录一些文件的操作,当下一次再调用时,尽量会使用/sys中的值进行操作,而将proc保留给纯净的“进程文件系统”。
3./SElinux
这个文件类似一个保护系统,将用户访问文件的资源进行限制,当有非法操作进行访问时,进行保护。
4./bin
是二进制执行文件目录,主要用于具体运用。
5./usr/lib
存放一些程序运行时所必须的函数库。
/lib是内核级的,/usr/lib是系统级的,/usr/local/lib是用户级的.
6. /usr/local
提供给普通用户的/usr目录,/usr/local 这里适合安装软件,存放软件升级包。这里主要存放那些手动安装的软件,即 不是通过“新立得”或apt-get安装的软件 。 它和/usr目录具有相类似的目录结构 ,方便管理
7. /var
如果/usr是系统安装时会占用较大磁盘空间的文件,那么/var就是当系统运行以后会占用较大空间的文件,一些经常被修改的文件,还有一些数据库如MySQL则在/var/lib下,还有,用户未读的邮件的默认存放地点为/var/spool/mail。
8./tmp
一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

三、linux下重要命令. 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来仅仅监控某个进程的状态。
free

功能:查看当前系统内存的使用情况它显示系统中剩余及已用的物理内存和交换内存以及共享内存和被核心使用的缓冲区

pstack

格式:root# pstack PID

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

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

su

格式:su

功能:用户之间的切换功能

sudo

格式: sudo [参数] [命令]

功能:普通用户可以使用root权限来执行指定命令。

-s执行环境变数中的SHELL所指定的shell,或是/etc/passwd里所指定的shell。
-v 显示版本编号
-h 显示版本编号及指令的使用方法说明。
-l显示出自己的权限。
-k将会强迫使用者在下一次执行sudo时问密码

adduser

格式:adduser[必要参数][选择性参数]用户名

功能:指令根据指令行参数给系统添加用户,它的配置信息保存在/etc/adduser.conf文件中。

-r|--system创建一个系统用户
-q 只显示警告信息和错误信息,不显示一般信息。
--debug 用于测试。    
-c:加上备注文字。备注文字会保存在passwd的备注栏位中;
-d:指定用户登入时的启始目录。
-D:变更预设值;
-e:指定帐号的有效期限,缺省表示永久有效;
-f:指定在密码过期后多少天即关闭该帐号;
-g:指定用户所属的群组。
-G:指定用户所属的附加群组;
-m:自动建立用户的登入目录;
-M:不要自动建立用户的登入目录;
-s:指定用户登入后所使用的shell;
-u:指定用户id;
password

功能:修改用户密码

-d 删除密码
-f 强制执行
-k 更新只能发送在过期之后。                   
 

四、学习如何使用命令安装gcc/g++, gdb, vim

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

使用yum -y install  gcc/g++/gdb进行安装这些工具

查找要装的软件: yum list | grep gdb

装软件 : yum -y install 软件

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: