Linux下重要命令,权限及gcc/g++,gdb,vim的安装

Linux重要命令:
su 切换用户
-c<指令>或–command=<指令>:执行完指定的指令后,即恢复原来的身份;
-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;
-l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;
-m,-p或–preserve-environment:变更身份时,不要变更环境变量;
-s或–shell=:指定要执行的shell;
–help:显示帮助;
–version;显示版本信息。

du:
功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。

du的命令各个选项含义如下:

a:显示全部目录和其次目录下的每个档案所占的磁盘空间

s:只显示各档案大小的总合

b:大小用bytes来表示

x:跳过在不同文件系统上的目录不予统计

df:

df则是基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小。df命令可以获取硬盘占用了多少空间,还剩下多少空间,它也可以显示所有文件系统对i节点和磁盘块的使用情况。

df命令各个选择的含义如下:

a:显示全部的档案系统和各分割区的磁盘使用情形

i:显示i -nodes的使用量k:大小用k来表示 (默认值)

t:显示某一个档案系统的所有分割区磁盘使用量

x:显示不是某一个档案系统的所有分割区磁盘使用量

T:显示每个分割区所属的档案系统名称

top命令:

top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。

-b:以批处理模式操作;

-c:显示完整的治命令;

-d:屏幕刷新间隔时间;

-I:忽略失效过程;

-s:保密模式;

-S:累积模式;

-i<时间>:设置间隔时间;

-u<用户名>:指定用户名;

-p<进程号>:指定进程;

-n<次数>:循环显示的次数。

free命令:

free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略

-b 以Byte为单位显示内存使用情况。

-k 以KB为单位显示内存使用情况。

-m 以MB为单位显示内存使用情况。

-g 以GB为单位显示内存使用情况。

-o 不显示缓冲区调节列。

-s<间隔秒数> 持续观察内存使用状况。

-t 显示内存总和列。

-V 显示版本信息。

pstack命令:

pstack命令可显示每个进程的栈跟踪。
pstack 命令必须由相应进程的属主或 root 运行。
可以使用 pstack 来确定进程挂起的位置。
此命令允许使用的唯一选项是要检查的进程的 PID。

sudo命令:

sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。

-b:在后台执行指令;

-h:显示帮助;

-H:将HOME环境变量设为新身份的HOME环境变量;

-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;

-l:列出目前用户可执行与无法执行的指令;

-p:改变询问密码的提示符号;

-s:执行指定的shell;

-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;

-v:延长密码有效期限5分钟;

-V :显示版本信息。
adduser命令:

seradd和adduser相同,但是addgroup是不存在的命令,所以建议使用useradd

password命令:

1.作用
passwd命令原来修改账户的登陆密码,使用权限是所有用户。
2.格式
passwd [选项] 账户名称
3.主要参数
-l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用。
-u:解开账户锁定状态,只有具备超级用户权限的使用者方可使用。
-x, --maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用。
-n, --minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用。
-d:删除使用者的密码, 只有具备超级用户权限的使用者方可使用。
-S:检查指定使用者的密码认证种类, 只有具备超级用户权限的使用者方可使用。

linux权限:
超级用户:root
普通用户:非root用户
针对文件的权限分了三类用户
文件所有者: 文件属于谁
文件所属组: 文件属于哪个用户组(组内成员)
其他用户: 除了上边两类之外的用户
文件的权限也有三类:
可读权限(r) 用户是否能够读取内容
可写权限(w) 用户是否能够修改内容
可执行权限(x) 用户是否能够执行这个文件
7 7 5
111 111 101(r-x)
rwx rwx rwx
文件所有者 文件所属组 其他用户
注:采用8进制写法2进制读法 ,1代表可以,0代表不可以
对于目录来说:
是否可浏览目录
是否可创建删除文件
是否可以进入目录

umask 显示/修改当前的文件默认创建权限掩码
文件满权限777减去掩码得到最终的文件权限
但是shell说文件创建的时候默认不允许可执行

      umask值是022---权限:755
      rwxr-xr-x
      权限&(~umask)                
      666&(~002)   110110100&111111101

chmod 修改文件权限
u 所属用户
g 所属组
o 其他
a 所有用户
+/- r/w/x
0777 以八进制数字来设置权限(以八进制取二进制算111111111)

chown 修改文件所属用户
chgrp 修改文件所属组

需求:一个项目组有好几个用户
目录

    所有用户都可以在目录中创建文件,可以删除自己的文件,但是不能删除别人的文件

沾滞位—权限位
首先沾滞位时针对兖来设置的
在设置了沾滞位的目录中可以创建文件,可以删除自己的文件,但是不能删除别人的文件
chmod +/-t dir 设置目录的沾滞位

管道符(|):连接两个命令,将前边命令的结果交给后边命令来处理

重定向:修改数据的流向
将原本要写入到终端文件的数据写入到指定文件中
> 标准输出重定向(清除原有内容)
>> 标准输出重定向(追加新内容)

工具的安装:
yum工具:
yum install 包名 安装软件包
lrzsz 文件传输软件包
yum remove 包名 卸载软件包
yum list 列出所有可以安装的软件包
因为能安装的软件包太多,所以需要过滤依稀想要的
yum list | grep 工具名
选项:
-h:显示帮助信息;
-y:对所有的提问都回答“yes”;
-c:指定配置文件;
-q:安静模式;
-v:详细模式;
-d:设置调试等级(0-10);
-e:设置错误等级(0-10);
-R:设置yum处理一个命令的最大等待时间;
-C:完全从缓存中运行,而不去下载或者更新任何头文件。
安装gcc:yum -y install gcc
安装g++:yum -y install gcc-c++
安装gdb:yum install gdb(root用户下)
安装vim:yum install vim*(在线安装)

猜你喜欢

转载自blog.csdn.net/dream8834/article/details/82949705