进程查看:pstree -p
kill -9 1878 // -9能终止进程
权限分为u g o 用户主 用户组 其它人
suid: chomod u+s myp1 //给myp1设置suid属性, -rwsr-xr-x
sgid: chomod g+s myp2 //给myp2设置guid属性
给myp3同时设置suig和sgid属性:chmod ug+s myp3
捕获信号:trap
静态库的创建:
cc/gcc -c f1.c f2.c f3.c //把f1.c f2.c f3.c 生成目标文件
ar vcr libmyl.a f1.o f2.o //c是创建,r是重命名,v是显示,生成了一个libmyl.a库
ranlib libmyl.a //建立索引
nm libmyl.a //查看索引表
静态库的使用:
cc -o fp f3.c libmyl.a //使用库libmyl.b和f3.c生成可执行程序fp
共享库的创建:
gcc -fpic -c f1.c f2.c //生成目标文件
gcc shared -o libmydl.so fl.o f2.o
gcc shared -o libmydl.so -fpic f1.c f2.c 俩者都行
三通tee:既能将内容显示到屏幕,又能保存到指定文件
ls | tee f1 f2 //将ls的内容展示到屏幕并保存到f1 f2
ls参数说明:
-a列出所有目录及文件
-l长格式列表
-x按行显示
-t按时间顺序
-R递归列出目录及其子目录
-r倒序排列文件
-i节点号
mkdir 创建目录
rmdir 删除目录
cd 改变工作目录
Pwd 显示当前目录
cat 查看文件内容,但是不能分页
more 查看文件内容,可以分页
less 查看文件内容,也能分屏
wc统计文件内容信息,如字节数等,-c/-m是字节数,-l是行数,-w是单词数
head和tail: head -n 文件名 没有n就默认为10行
cp 文件1 文件2 将文件1复制到文件2
mv mv 文件1 文件2 将文件1移动到文件2,文件2存在就覆盖,不存在就创建
rm 删除文件
useradd:缺省方式创建用户就是不带参数的默认创建用户
useradd test1
非缺省方式就携带参数的创建目录
useradd -dm user/home test2 创建用户test2并指定其家目录为user/home
useradd -e "2020-2-22" 设置账号到期时间
userdel:用户删除
usermod:用户修改
usermod -l newuser 更改新的用户名,
usermod -L 将用户密码上锁
usermod -U 将用户密码解锁
passwd:密码管理
passwd test1 //修改test1的密码
passwd -d test1 //删除test1的密码
passwd -l test2 //给test2上锁
passwd -u test2 //给test2解锁
passwd -x 2 tets2 //设置用户test2的密码有效期为2天
passwd -e test //用户密码立即到期
chmod:改变目录或文件的访问权限
chmod a+x f1 f2 //为所有用户ugo的f1f2文件添加一个x权限
chmod u+x,go+r f1 //为文件主加一个x权限,为同组人和其他人加一个读权限
chmod -R o-rwx /user/f2 递归的去掉其他人的rwx权限
chmod -R 777 /user/f3 //将user/f3的所有文件和各级子目录的权限都设置为777
chown:改变文件的所有者
chown root my_file //将my_file的所有者改为root
chown -R hxj f4 //将f4及其包含的所有文件目录的所以者都改为hxj
文件类型:普通文件 目录文件 设备文件
文件属性:File 文件名
Size 文件大小
Device:设备ID
Uid
Gid
Access:访问时间
确定文件类型:file命令
获得文件属性:ls -li
• stat /user/bin/wc
单引号只能变量替换,被引号引起来的命令会失去作用
双引号既能变量替换也能命令替换
反单引号只能命令替换
tar命令:tar cvf 要打包的文件 //创建tar包文档
tar tvf 要打包的文件 //显示tar包文档目录
tar xf 要打包的文件 //从tar文档中提取所有文件
tar cvfz /tmp/mytar.tgz //创建.tgz格式的压缩文件
# tar xvfz /tmp/mytar.tgz mydir # 从压缩文档中提取数据mydir