路径操作
查看路径 ls -l /-h /-a/-d/-r/-R/-i/
切换路径 cd ~/~uname/-/dir/relativeDir/
检查命令
命令类型 type [Command] / which [Command]
命令缓存区 hash
时间管理 date +%... clock hwclock
linux主要的文件系统
/boot /etc /dev /home /root /bin /sbin /lib /sys /opt /mnt /var /temp /media
目录文件管理:
创建 mkdir -p/-v
删除 rmdir -p
文件管理:
新增 touch nano vi/m > >>
删除 rm -i/-f/-r
复制 cp -r/-f/-p/-d|-P/-L/-a|dr
剪切 mv -t install -d/-m/-t
文本查看:
打印内容 cat -n/-E
滑动显示 more less
只显示头或尾 head tail -n/-f
文本处理:
切割文本:cut -d x -f n,m /文本
排序:sort -n/-r/-t/-k/-u/-f /文本
查询:uniq -d/-D/-c /文本
统计:wc -l/-c/-m/-w/-L /文本
转换:tr 'reg' 'rep' < /文本
用户处理:
useradd [options] username
-u指定UID
-g 指定GID
-G 指定附加GID
-c 介绍(注释)
-d 指定家目录
-s 指定用户默认shell
-m 强制复制/etc/skel目录下的所有文件(用户shell初始化文件),结合-k使用
-M 不创建家目录
-r 添加系统用户,没有家目录,也不能登录
userdel [options] username
-r:删除用户,同时删除用户家目录。
id [options] username 用户查看操作
-u UID
-g GID
-G 附加组
-n 用户名
usermod [options] target username :用户更改操作
-u UID
-g GID
-G GID附加组
-c 注释
-d 用户目录
-s shell
-l 用户登录名
-e 账户失效时间
-f
-L 锁定
-U 解锁
chsh [options] targetshell username:修改用户的默认shell
密码管理
passwd username
--stdin使用标准输出更改用户密码
echo "******" | passwd --stdin username
-l 锁定用户
-u解锁用户
-d清空用户密码
-n最短使用期限
-x最常使用期限
pwck:检查账户完整性。
组管理
groupadd [options] groupname 新增
-g GID
-r:系统组
groupmod 修改
-g GID
-n groupname
groupdel 删除
权限管理
chown,chgrp,chmod,umask
属主更改
chown USERNAME:(或者.)GROUPNAME /file
属组更改
chgrp groupname file
文本权限更改
chown u=xxx,g=xxx,o=xxx(对应的属主、属组、其他人员) file
xxx可由rwx-和1 到 7进行表示
文件特殊权限
SUID:让执行者临时拥有属主的权限(仅对拥有执行权限的二进制程序有效)
SGID:让执行者临时拥有属组的权限(仅对拥有执行权限的二进制程序有效)
chmod 4x(属主)y(数组)z(其他用户) xx.sh 或者chmod u+s xxx.sh
chmod 2x(属组)y(数组)z(其他用户) xx.sh 或者chmod g+s xxx.sh
其他用户(o)对应的有粘滞位t(仅对目录有效) 防止删除和移动文件目录中的文件,
chmod 1xyz(o+t) dir
隐藏权限
chattr [options] 文件
lsattr 查看隐藏权限
扩展用户访问权限
setfacl -m u:username:permission 目标
例: setfacl -m u:mysql:rw file1.txt 设定mysql用户有file1.txt的读和写权限
setfacl -x u:mysql file1.txt 取消mysql用户对file1.txt的读写权限