D3:
systemctl restart <服务名(eg:network)>: 服务重启
argc = argument count
argv = argument value
gcc test.c -o test 进行编译
1.文件系统:
0 stdin
1 stdouy
2 stderr
1.基于硬盘的 ext fat xfs
2.基于内存的 (/proc)
3.基于网络的 nfs(可以搜索:nfs + autofs)
vfs:虚拟文件系统 用来管理下面的各种文件系统 屏蔽细节 直接操作文件的编号
ll -i : 显示文件的inode编码 编码相同才是一个文件
cat /proc/partitions : 显示分区表
proc中的文件是动态的 里面的数字是各种进程的 PID
可以用 kill 命令加PID 杀死进程
df -T : 可以列出挂载的设备的文件系统
2.管道:
把 进程1 的 stdout 传输给 进程2 的 stdin
1.管道是一个无名管道
2.半双工 (只能单方向传递)
3.通道的容量很小 一般只有4096字节 超过容易丢失
与之相对的是有名管道
3. > : 输出重定向
(eg: echo 'hello' > /mnt/echo_test)
su - <用户名> : 切换用户
1> 将stdout 重定向
2> 将stderr 重定向
同时 > 单独使用是覆盖
>> 才是追加
(eg: echo <某个会错误的命令> 1> <标准输出想要保存的地方> 2> <标准错误想要保存的地方>)
&>可以将12进行合并输出
( eg:echo <命令> &> <地址>)
>& 绑定重定向
2>&1 标准错误绑定上标准输出
* 重定向是从后往前开始解析的!
< :输入重定向(对偶!)
tee: 多拉出来一条管道支路
4.vim:
1.普通模式
2.插入模式
3.可视模式(在普通模式下,按Ctrl+V)
4.命令模式(:)
配置文件 /etc/vimrc (全局)
/root/.vimrc(超级用户的)
会先读取全局再进入用户的配置文件
*** exvim!
《 Vim实用技巧 》 - 不要买2333 用pdf看就是了
vim + ctags : 快速查看函数定义
Ctrl + } 查找光标所在的tag 再用Ctrl + o 退出
tar xvf :解压文件
5.用户:
useradd
passwd
logout
userdel (不删资源 只删用户信息) 加-r删除所有资源
/etc/passwd & shadow & group & gshadow
passwd: 名字:密码:ID:GroupID:描述符:家目录:shell
shadow: $加密方式$干扰值$密码:密码可以隔多久该更改一次:...
加密方式:
$ 6 SHA 512
$ 5 SHA 256
$ 1 MD5
*命令行传参
group: 组名:密码:GID:组成员
* 手动创建用户的方法:
1.在passwd shadow group下输入用户信息
2.在home中创建一个以用户为名的家目录 同时:
chown <所属用户>.<所属组> <目标文件> -R :修改所属用户与组组(包括下面的目录)
chmod 700 <目标文殿>
3.为家目录拷贝模版:
/etc/skel/ 中的隐藏文件是家目录中的模版
4.为家目录创建mail:
在/var/mail/ 下touch一个mail文件
(Tips: 邮件以.结尾 用 mail <用户名> 发邮件)
usermod -g <PID> 更改用户的group/user/shell/家目录位置
-u <UID>
-s <shell目录>
-d <家目录位置>
-c <描述>
LDAP : 管理存储用户信息的服务器 - RH ce认证的一道考题