账户与权限管理
//账户与权限管理
//文件/etc/passwd 记录用户名与用户组ID 家目录 shell 等对应信息
//文件/etc/shadow 记录用户名与密码对应信息
//文件/etc/group 记录用户组ID对应用户组信息
//文件/etc/sudoers记录用户sudo权限信息
useradd [-p password][-u UID][-g groupName][-d realpath][-s shell][-c comment] accountName //新建一个账号 /sbin/nologin表示无法登入
passwd [-d --delete][-l --lock][-u --unlock][-s --status] accountName //为一个账号设定密码
usermod [-p password][-u UID][-g groupName][-d realpath][-s shell][-c comment][-l newAccountName] accountName //修改账号信息
userdel [-r] accountName //删除一个账户 【-r】指定删除账户目录
id accountName //列出账户的相关UID GID信息
groupadd [-g gid][-r] groupName //新建一个账号组
groupmod [-g gid][-n newGroupName] groupName //修改一个账号组
groupdel //删除一个空的账号组
chgrp [-R] groupName dirname/filename ... //更改文件或目录的所属组 【-R】指定递归的更改目录
chown [-R] [owner][:groupName] dirname/filename ... //更改文件或目录的所有者 【-R】指定递归的更改目录
chmod [-R] xyz dirname/filename ... //更改文件或目录的权限 r=4 w=2 x=1
su [-][-l accountName] //切换身份为accountName账户 【-】默认为root账户
sudo //以指定的身份执行允许的命令
visudo //更改/etc/sudoers文件
文件与目录管理
//文件与目录管理
//【.】 代表当前目录
//【..】 代表上一层目录(根目录的父级是它本身)
//【-】 代表前一个工作目录
//【~】 代表【目前用户】的家目录
//【~account】 代表account这个用户的家目录
cd dirname //进入dirname目录工作
pwd //显示目前所在的目录
ls [-a][-l][-d][-h] dirname//列出文件或目录信息 【-a】列出隐藏文件 【-l】按行列出 【-d】列出目录本身 【-h】可读的容量形式
mkdir [-p][-m xyz] dirname //新建一个目录 【-p】递归的创建目录 【-m】指定目录权限
rmdir [-p] dirname //删除一个空目录 【-p】递归的删除空目录
touch file //创建一个新文件或修改时间
cp [-i][-p][-r] src dest //复制src到dest 【-i】显示覆盖提示 【-p】复制属性 【-r】递归的复制用于目录
cp [options] src1 src2 ... dirname //多个源文件时 最后的目标必须为目录
mv [-f][-i][-u] src dest //移动文件或目录 【-f】如果目标存在直接覆盖 【-i】提示询问 【-u】如果存在且src较新才覆盖
mv [options] src1 src2 ... dirname //多个源文件时 最后的目标必须为目录
rm [-f][-i][-r] file... //删除文件或目录 【-f】忽略提示 【-i】显示提示 【-r】递归删除 用于目录
cat [-n] file //显示文件的内容 【-n】列出行号,空白行也会有行号
head [-n number] file //显示文件前几行 【-n】指定行数 默认10行
tail [-n number] file //显示文件后几行 【-n】指定行数 默认10行
less [-N] file //可上下翻动显示文件内容 【-N】列出行号
// less常用指令
// 空白键 :向下翻动一页;
// [pagedown]:向下翻动一页;
// [pageup] :向上翻动一页;
// /字串 :向下搜寻『字串』的功能;
// ?字串 :向上搜寻『字串』的功能;
// n :重复前一个搜寻(与/ 或? 有关!)
// N :反向的重复前一个搜寻(与/ 或? 有关!)
// g :前进到这个资料的第一行去;
// G :前进到这个资料的最后一行去(注意大小写);
// q :离开less 这个程式;
umask value //默认拿掉的权限 默认为0022
chattr [+|-|=][ai] file //设定文件或目录隐藏属性 【+】增加【-】移除【=】设定 【a】只能在文件后面增加内容 【i】只读属性
lsattr file //显示文档或目录隐藏属性
file file //查看文档类型
which [-a] command //在PATH内寻找指定的命令 【-a】列出所有可以找到的结果
whereis file //在特定的几个目录中寻找文件或目录
find PATH [-name filename] //在PATH路径中查找名为filename的文件或目录
磁盘与文件系统
//磁盘与文件系统
df [-h] //列出系统磁盘整体使用量 【-h】使用可读的容量格式
du [-h][-s] file //列出目录或文件占用的磁盘大小 【-h】使用可读的容量格式 【-s】列出总量而不是列出每个
ln [-s] src dest //将源文件硬链接到目标上 【-s】使用符号链接
lsblk [-f] //列出系统上所有磁盘列表 【-f】列出分区UUID和分区格式
fdisk [-l] dev //对mbr磁盘分区 【-l】列出磁盘信息
gdisk dev //对gpt磁盘分区
partprobe [-s] //立即读取分区更新
mkfs part //对分区格式化
fsck part //检查并修复文件系统
mount part dirname //挂载分区到一个目录
umount [-f][-l] part|mountpoint //卸载分区
/etc/fstab //添加分区开机自动挂载
文件压缩与打包
//文件压缩与打包
gzip [-v] file //使用gzip压缩文档 【-v】显示压缩信息
gzip -d file.gz //解压gzip压缩的文档
bzip2 [-v][-k] file //使用bzip2压缩文档【-v】显示压缩信息 【-k】保留原始文档
bzip2 -d file.bz //解压bzip2压缩的文档
xz [-v][-k] file //使用xz压缩文档 【-v】显示压缩信息 【-k】保留原始文档
xz -d file.xz //解压xz压缩的文档
//【-c】压缩 【-t】查看 【-x】解压 【-v】显示过程 【-f】处理的文档
tar [-cjv][-f 打包后的文档名] filename ... //压缩打包文档
tar [-tjv][-f 需要查看的tar文档] //查看打包文档
tar [-xjv][-f 需要解压的tar文档][-C 目录] //解压打包文档
dd if="input_file" of="output_file" bs="block_size" count="number" //使用dd备份磁盘数据