Shell用户和Linux内核之间的命令解释器
SSH加密远程登录服务器
-R递归
file文件名 显示文件类型
tail文件名 -f 实时监测日志输出
Tap自动补齐,双击查看
-p自动创建多级父目录
cd-回到之前的目录
.当前目录
~主目录
touch创建一个空文件
mkdir创建目录
cp复制
mv移动
rm删除,删除目录 -r,级联删除 -f
ln创建硬链接,文件名指向一个inode,只能链接普通文件,且处于同一个文件系统,删源不影响
ln -s创建软链接,存放目标文件路径(快捷方式),可跨分区,可链接目录,删源直接失效
&取地址符号(&1:取通道1的地址)
tee三通 ls -l | tee file | less 先给tee,再通过管道给file和less(分页查看文件)
wc统计文件的行数(-l)、单词数、字节数
:%d全部清空(vim编辑器)
set查看当前系统的所有环境变量
echo $取变量值(shell中),echo 显示变量名字
unset取消环境变量
export导出环境变量,临时生效,写入~/.bashrc或/etc/bashrc,再source重载可永久生效
/etc/profile全局,仅登录shell读取
/etc/bashrc全局
~/.bash_profile用户私有,登录shell专用
~/.bashrc用户私有,打开终端都会加载
id查看用户的信息
/etc/passwd保存用户信息
(名:口令:用户id:组id:注释:主目录:解析时用shell类型)
/etc/group保存组信息(名:口令:组id)
fdisk查看磁盘分区
su临时切换,使用原来用户的环境设置,非登录(输对方口令)
su -完整切换,导入该用户的环境设置,登录(对方口令)
sudo普通用户自己口令 wheel 授予sudo权限
(sudo -i临时切换到root用户)
useradd创建用户(-g 主组(删不掉) -G 辅助组 -a 追加)
usermod修改
userdel删除(只删除定义,不删除数据(-r 彻底删除))
find / nouser -o nogroup寻找无主文件
groupmod修改(-n name -g GID)
passwd用户名 设置密码/口令(-r 默认没密码)
/etc/shadow保存密码,root可读取
usermod -L锁定用户密码,禁止密码登录(shadow中密码前!),-U解锁
-普通文件,d目录,l软链接,b块设备,c字符设备,p管道,ssocket
所属用户(u)、所属组(g)、其他用户(o);a代表全部。
每组3位:r读、w写、x执行,-代表无该权限。
chmod修改权限(-R 级联)
chown所有者:辅助组 名 修改所属组
u+s 4拥有文件的才可以执行
g+s 2创建文件所有者为目录的所有者
o+t 1写入访问权限的用户只能删自己的
umask掩码(屏蔽位取反)
$$当前进程
(命令后加 $ 表示在后台运行,
jobs查看后台的作业,
fg %作业ID后台作业转到前台
Ctrl + z正在运行的进程放在后台 )