linux知识点总结

基本命令:

stat


stat + 文件名        查看文件属性(元数据)
    - File:显示文件名 
    - Size:显示文件大小 
    - Blocks:文件使用的数据块总数 
    - IO Block:IO块大小 
    - regular file:文件类型(常规文件) 
    - Device:设备编号 
    - Inode:Inode号 
    - Links:链接数 
    - Access:文件的权限 
    - Gid、Uid:文件所有权的Gid和Uid

    atime:文件内容被访问的时间标识
    mtime:文件内容被修改的时间标识
    ctime:文件属性或文件内容被修改的时间标识

touch       创建文件,修改文件的时间戳


touch -a file        修改文件的atime
touch -m file        修改文件mtime
chmod +x file        修改文件的ctime

less tail watch


less file        分页浏览内容
    上|下			##逐行移动
    pageup|pagedown		##逐页移动
    /关键字			##高亮显示关键字,n向下匹配,N向上匹配
    v				##进入vim模式 
    q				##退出	
    注意:	在vim模式中按:wq 退回到less模式

tail -f 10 file    查看文件后10行内容变化

watch -n 1 -d file    每个一秒查看文件内容变化状态 

tar命令


tar -c            打包
    -v            显示过程
    -t            查看包里边的内容
    -x            解包
    -f            指定包名称
    -r            添加文件到包里边
    --get         从包里边拿出指定的文件
    --delete      删除包里边指定的文件
    -C            指定解包目录
    -cvf 绝对路径 指定打包路径
gz
    tar -zcvf xxx.tar.gz /mnt/*
    tar -zxvf xxx.tar.gz -C /mnt/
bz2
    tar -jcvf xxx.tar.bz2 /mnt/*
    tar -jxvf xxx.tar.bz2 /mnt/*
xz
    tar -Jcvf xxx.tar.xz /mnt/*
    tar -Jxvf xxx.tar.xz /mnt/*

重定向:


输入重定向:
    cat > file <<EOF
	文件中的内容
	............
	EOF

输出重定向:
    > 					##正确的输出重定向			
    2> 					##错误的输出重定向	
    &> 					##全部重定向
    >>					##追加正确输出到文件最后	
    2>>					##追加错误输出到文件最后
    &>>					##追加所有输出到文件最后

用户管理



 

useradd -u + 用户名       指定uid 
        -g + 用户名       指定用户初始组id,该组必须存在
        -G + 用户名       指定用户附加组
        -c + 用户名       添加用户说明
        -d + 用户名       指定用户家目录
        -s + 用户名       指定shell
userdel -r + 用户名       删除用户和家目录

groupadd + 组名           添加用户组
groupadd -g gid + 组名    指定用户组id

usermod -L 用户名         冻结用户
usermod -U 用户名         解冻用户

权限管理:


chown u/:g/u:g dir/file    修改dir/file的用户或者用户组
chgrp g dir/file           修改组

chmod ugo+-=rwx dir/file   修改权限

命令后边加 -R        递归修改权限
文件默认保留权限:
umask               默认保留权限
umask 022           暂时修改默认保留权限
/etc/profile	    修改文件umask(重启之后失效)
/etc/bashrc         修改文件umask(重启之后不会失效)
source  /etc/profile /etc/bashrc    使生效

特殊权限:
    sticky:粘贴位     
        针对目录生效,要求目录中的文件只能被所有者删除
    chmod o+t  dir

    sgid:强制位
        对文件:二进制可执行文件,所有用户执行这个文件时,进程都属于文件的所有组
        对目录:所有用户在此目录下创建的文件都属于目录的所有组
    chmod g+s  文件/目录

    suid:冒险位
        只针对二进制文件,执行文件时属于用户所有者
    chmod u+s 二进制文件

acl:访问控制列表的使用
    setfacl -m u:student:rwx /mnt/file		设置student用户对于/mnt/file的权限
    setfacl -x u:student /mnt/file			删除student用户的权限
    setfacl -b /mnt							关闭acl
    getfacl /mnt/file						查看文件的acl权限列表
    setfacl -m du:student:rwx /mnt			对/mnt目录下新建的的文件默认增加acl权限
    setfacl -k  /mnt					 	关闭acl

进程管理


ps a		 shell中的所有的进程,包含环境
ps -a        没有环境信息的shell中的其他进程
ps -A		 系统中所有的进程
ps -d		 除了环境信息shell外的所有.
ps -u        显示进程的用户和其他信息
ps f		 显示进程的从属关系
ps e		 显示进程的扩展信息
ps x		 显示所有有输出设备的程序
ps -aux		 显示系统中所有的进程并显示用户进程
ps -ef		 显示进程详细信息宾显示进程父子关系
ps ax		 显示当前系统中的所有信息
ps -o  comm user group %cpu %mem pid nice stat	

kill -1        进程重新加载配置
     -2        删除进程在内存中的数据
     -3        删除鼠标在内存中的数据
     -9        强行结束单个进程(不能被阻塞)
     -15       正常结束进程(可能被阻塞)
     -18       运行暂停的进程
     -19       暂停某个进程
     -20       把进程打入后台
killall -信号 进程名字       结束同名字的所有进程
pkill -u student -信号 	    结束某个用户的所有进程
pkill -9 -p pid			    结束某个pid进程下的子进程

动态进程管理top:
    1             显示cpu每个核的负载
	s             调整刷新频率
	c             CPU负载刷新频率
	m             内存负载排序
	h             查看帮助
	u             查看指定用户进程
	k             对指定进程发信号
	q             退出

日志管理:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值