1、ls -l:长格式
文件类型:
-:普通文件(f)
d:目录文件
b:块设备文件(block)
c:字符设备文件(character)
l:符号链接文件(symbolic link file)
p:命令管道文件(pipe)
s:套接字文件(socket)
文件权限:9位,每3位一组,每一组:rwx(读,写,执行)
文件硬链接的次数
文件的属主(owner)
文件的属组(group)
文件大小(size),单位是字节
时间戳(timestamp):最近一次被修改的时间
访问:access
修改:modify,文件内容发生了改变
改变:change,metadata,元数据
-h:做单位 转换
-a:能显示以.开头的隐藏文件
2、man
NAME:命令名称及功能简要说明
SYNOPSIS:用法说明,包括可用的选项
DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义
OPTION:说明每一个选项的意义
FILES:此命令相关的配置文件
SEE ALSO:另外参照
3、date 系统时间
clock 硬件时间
hwclock 可以修改硬件时间
4、pwd 查看路径
5、mkdir 创建文件夹
rmdir 删除文件夹
touch:创建文件 stat:查看文件属性
rm 删除文件
cp 复制文件
mv 剪切文件
6、查看文本:cat tac more less head tail
文本处理:join sed awk
cut: cut -d: f7 /etc/passwd | sort -u 取出当前系统上所有用户的shell,每种shell只显示一次并且按顺序 显示。
sort:文件排序 默认升序
-n:数值排序
-r:降序排序
-t:指定字段分割符
-k:以哪个字段为关键字进行排序 sort -t: -k3 -n /etc/passwd
-u:排序后相同的行只显示一行
uniq:
-c:显示行中重复的次数
-d:显示重复的行
wc:文件统计
-
7、bash
光标跳转:
ctrl+a:跳到命令行首
ctrl+e:跳到命令行尾
ctrl+u:删除光标至命令行首的内容
ctrl+k:删除光标至命令行尾的内容
ctrl+l:清屏
命令历史:
查看命令历史:history
-c:清空命令历史
-d:删除指定位置的命令
-w:保存命令历史至历史文件中
alias 定义别名 unalias 撤销别名
命令替换:touch ./file-$(date +%F-%H-%M-%S).txt
``:反引号 命令替换
"":双引号 弱引用,可以实现变量替换
'':单引号 强引用,不完成变量替换
8、文件名通配符
*:任意长度的任意字符
?:任意单个字符
[]:匹配指定范围内的任意单个字符 [:space:]:空白字符 [:punct:]:标点符号 [:lower:]:小写字母
[:upper:]大写字母 [:alpha:]:大小写字母 [:digit:]:数字
[:alnum:]:数字和大小写字母
man 7 glob
[^]:匹配指定范围之外的任意单个字符
9、用户管理:
useradd:
-u UID
-g GID(基本组)
-G (附加组)
-c "COMMENT"
-d /path/to/directory 加目录
-s SHELL
-m -k
-M
id:查看用户的账号属性信息
finger:查看用户相关账号信息
userdel:删除用户
usermod:
-a -G (一起使用),不适用-a选项,会覆盖此前的附加组
-d -m 在修改家目录的同时,把此前家目录的文件移动到修改目录中
-L 锁定账号
-U 解锁账号
chfn:修改注释信息
chsh:修改用户的默认shell
passwd:
--stdin 通过管道修改用户密码 echo "23432" | passwd --stdin user1
-d 删除用户密码
-l 锁定账号
-u 解锁账号
chage:修改密码属性
pwck:检查用户账号完整性
组管理:
groupadd,groupdel,groupmod,gpasswd
newgrp:登录到一个组中 exit退出
权限管理:
chown:改变用户的属主(只有管理员有此权限)
chgrp:改变用户的属组(只有管理员有此权限)
chmod:修改用户文件权限
u,g,o,a=rwx chmod u-x 1 chmod u-x,g+x 1
umask:反向码
10、shell
$7:上一个命令的执行状态返回值。
echo $?
unset VARNAME:撤销变量
set:查看当前shell中的变量
printenv、env、export:查看当前shell中的环境变量