一、Linux
1、查看linux硬盘空间使用情况
df
du
2、如何查看linux CPU内存和系统版本
1)cpu
查看硬件信息:cat /proc/cpuinfo
查看cpu的动态信息:top
dstat命令可以查看cpu的动态运行信息
2)查看内存信息:cat /proc/meminfo
还有一种是free
3)查看系统版本:uname -a
3、查看网络连接数
netstat -anp
top
ifconfig:查看主机的ip地址
4、文件访问权限理解
1)权限信息的理解
访问方式:r可读 w可写 x可执行
访问用户:u文件所有者 g表示文件的所属组 o表示其他用户
rwx rwx r-x
111 111 101
7 7 5
当前有一个文件,权限是664,请问文件所属组中成员有什么权限?
6 6 4
110 110 100
rw- rw- r–
有可读可写的权限
2)权限相关的指令
umask:可以查看以及设置文件的默认创建权限引码,它决定了一个文件默认创建出来是一个什么样的权限 umask -S
chmod:可以修改文件的权限 chmod [augo] + [rwx] filename chmod 777 filename
修改文件的所有者以及文件的所属组需要使用root用户 su root
chown san filename
chgrap san filename
5、Linux系统操作权限理解
1)su # 切换用户,临时具有不同用户的权限
2)sudo #临时对用户操作进行提权,避免多用户切换
使用sudo有一个前置条件,需要去修改系统中的sudo配置
- 修改sudo配置需要切换到root用户(su root),使用vi sudo 来打开sudo配置直接进行一个编辑
- 回车打开一个文档
- 敲击一个英文 : (英文冒号在文档最下面)eg: :100跳转到文档的第100行
- 会车之后跳到第100行
- 将普通用户添加到配置中(光标上下左右键找到插入位置,按一个小写的 o 进入插入模式也就可以进行一个数据的插入了,输入完成后按一个ESC键回到普通模式下,按一个 :wq保存输入)
6、linux命令之grep
grep的主要作用是在文件中过滤出想要的内容,grep支持标准正则
语法格式:bash grep [option] patter file1,...
option:
- -i:过滤过程中不区分大小写
- -n:显示出过滤内容的对应行号
- -F:希望按照.*的字面含义不需要进行正则的扩展
- -E:使用扩展正则
- -c:只希望统计出匹配行的行号而不显示出内容
- -o:只希望显示出内容而不显示统计出匹配行的行号
grep往往要和管道搭配使用
7、linux命令之find
可以快速的查找到某个文件
8、linux命令之uniq
uniq命令可以快速在linux操作系统当中检查以及删除文本中重复的队列
语句:uniq [filename]
9、linux命令之sed
sed是一个流编辑器,主要的作用是对文件的内容进行处理
语法:sed [option] “匹配模式 命令” file
基本工作原理:对数据进行模式匹配,对匹配到的行执行对应的命令
option:
sed “/love/p" test.txt //把所有小写的love打印出来
- -n:静默
- -e:sed -n -e “/love/p" -e “/LOVE/p" test.txt
10、linux命令之sort
二、STL
1、谈谈你所理解的vector数据插入
1)分类回答
push_back:尾插
insert:任意位置插入