linux常用指令说明,及linux下常用目录说明

一、权限问题:

1、进入目录需要的权限是:x(执行)
2、cd:所需权限x
3、ls:所需权限:rx
4、rm:所需权限wx
5、mv:所需权限wx
6、touch:在一个目录下创建一个文件,在超级用户下,不管目录是否对拥有者开放权限,都可以在目录下创建文件。在普通用户下,要在目录下创建文件,需要对目录拥有着开放写权限和可执行权限,若要读取这个目录下的文件列表,则需要对拥有者开放读权限。
二、Linux系统下主要目录说明:
1、/bin:也称二进制目录,包含了那些供系统管理员和普通用户使用的重要linux命令的可执行文件,一些常用的命令有:
bash,cat,chmod,cp,date,echo,kill,ln,mkdir,move,mv,ps,pwd,rm,rmdir,sh,stty,su,tcsh,,uname,vi等,目录usr/bin下存放了大量的用户命令
2、/boot:在这个目录下存放着系统启动时需要用到的程序,包括linux内核的二进制映像
3、/dev:这个目录包含了linux使用的所有外部设备。但这里并不是放的外部设备的驱动程序。
4、/etc:是linux目录下最重要的目录之一,这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用的网络配置文件、文件系统、系统配置文件、设备配置信息、设置用户信息都在这个目录下面。
5、/sbin:这个目录用来存放 系统管理员的系统管理程序。
6、/home:存放用户的主目录:如果建立一个用户,用户名是 ff,那么在/home目录下就有一个对应的/home/ff路径,用来存放用户的主目录
7、/lib:lib是库的缩写,这个目录用来存放系统动态连接共享库,几乎所有的应用 程序都会用到这个目录下的共享库。
8、/mnt:这个目录用来临时装载文件系统,系统管理员运行mount命令 完成装载工作。
9、/opt:这个目录用来安附加软件包 。
10、/proc:目录存放的进程和系统信息,可以在这个目录下获得系统信息,这些信息是在内存中,由系统自己产生的。
11、/root:根用户的主目录,如果是以超级用户登录的,这就是超级用户de主目录
12、/sbin ,/usr/sbin, /usr/root/sbin :存放了系统管理的工具,应用软件和通用的root用户权限命令。
13、/tmp:用来存放不同程序执行 时产生的临时文件
14、/usr:linux文件系统中最大的目录之一,他存放了可以在不同主机间共享的只读数据。
15、/var:用来存放一个易变的数据,这些数据在系统运行过程中会不断变化。
16、/sys:用户态可以通过对sys文件系统的访问,来看内核态的一些驱动和设备等。

sys下的一些子目录:
/sys/devices:这是内核对系统中所有的设备的分层次表达模型,也是/sys文件系统管理设备最重要 的目录结构。
/sys/dev:这个目录下维护一个按字符设备和块设备的主次号码链接到真实的设备的符号链接文件。
/sys/bus:这是内核设备按总线类型分层放置的目录结构,devices中的所有设备都是连接在某种总线之下,在这里的每一种总线之下都可以找到一个具体的设备的符号链接,它也是构成Linux统一设备模型的一部分。
/sys/class:这是按设备功能分类的设备模型。
17、/SElinux:是一个linux安全增强功能,允许用户和管理员对访问控制有更多的控制权,可以使用户之间更加互不干扰
18、/usr/local/bin:本地增加的命令
19、/usr/local/lib:本地增加的命令

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

1、du可以查看文件大小,使用格式 du (文件名)
2、df查看资源使用情况
3、top:查看内存使用情况
top -p pid 查看指定进程内存
top -p pid -H 查看进程中所有线程占用内存的情况
4、free 相对于top提供了更简单的查看系统内存使用情况
其中的相关说明:  

Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况
系统的总物理内存:255268Kb(256M),但系统当前真正可用的内存并不是第一行free 标记的 16936Kb,它仅代表未被分配的内存。
我们使用total1、used1、free1、used2、free2 等名称来代表上面统计数据的各值,1、2 分别代表第一行和第二行的数据。

total1: 表示物理内存总量。
used1: 表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。
free1: 未被分配的内存。
shared1: 共享内存,一般系统不会用到,这里也不讨论。
buffers1: 系统分配但未被使用的buffers 数量。
cached1: 系统分配但未被使用的cache 数量。buffer 与cache 的区别见后面。
used2: 实际使用的buffers 与cache 总量,也是实际使用的内存总量。
free2: 未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
5、su 更换用户
从普通用户切换到root用户: su 输入密码
从root用户进入普通用户:su - xx(普通用户名)
6、sudo:被称为受限制的su,sudo是需要授权许可de,所以也被称为授权许可的su;sudo执行命令的流程是当前用户切换到root,然后以root身h份执行命令,执行完成后,直接退回到当前用户。
7、pstack
pstack pid>>filename 堆栈信息输出到文件中
8、adduser:增加用户

四 、安装gcc
yum install gcc-c++(注意实在root权限下操作)
五、安装gdb
普通用户:sudo yum install gdb
root用户:yum install gdb

猜你喜欢

转载自blog.csdn.net/ffsiwei/article/details/80870019