1.查找所有用户
cat /etc/passwd
用户名:密码:用户ID:组ID:注释:家目录:shell类型(一般是/bin/bash)
2。查看当前使用机器的人
who
3.查看内核信息
uname -a
4.查看发行版本
cat /etc/issue
LTS 长期支持版本
longterm system
5.用户分类
特权用户:root#
普通用户$
sudoer:使用sudo命令 临时提升权限
切换用户:su命令
直接su 切换到特权用户
su+用户名 切换到普通用户
root到任意用户 不用输入密码
6.man帮助
查看帮助 h退出
/+要查找的信息
7.增删用户
增:
useradd:增加的时候要设置家目录和shell(脚本解析器)为/bin/bash
sudo useradd -m 用户名 -s /bin/bash
添加密码
sudo passwd 用户名
切换用户记得exit退出
删:
userdel 删除是要加 -r
sudo userdel -r test
邮件池未找到是因为创建的时候没有分配
8.Linux的文件系统
虚拟文件系统:VFS virtual file system
把文件维持成树结构
/(正斜杠)是根目录
度不为0的文件都是目录文件
9.一些目录
bin:binary(二进制)存放可执行文件
etc:存所有应用程序的配置信息 etc/issue 看发行版本 etc/passwd 查找所有用户
home:所有家目录的父目录 eg:/home/hadoop是家目录
lib:放库文件
proc:放进程信息
10.绝对路径和相对路径
绝对路径;从根出发找目录文件直到定位到文件为止
相对路径:从当前工作目录到定位文件
前面的目录+相对路径=绝对路径
pwd:打印当前工作目录的名字
~:缩写 等同于/home/hadoop 也就是家目录
/:是根目录
cd:改变当前工作目录
env:查看环境变量
11.cd命令
cd ~ :回家
cd - :再回去(只能保存一次)
cd .. :回到上面一层
cd . :不变 因为 . 是代表本层
在家目录(~)时:使用cd .. 会回到 /home 再cd .. 回到根目录 根目录没有上一层了
12.创建/删除空目录
mkdir/rmdir
使用rmdir删除时 只能删除空目录 如果目录下还有其他子文件 不能被删除
13.ls
ls:显示某个目录下有多少文件 显示当前工作目录的内容
ls -a
不忽略.. 和 . 和以.开头的文件 这些是隐藏文件
. 指向当前目录 .. 指向当前目录的父目录
ls -l
第一列:文件类型
d: 目录文件
-: 普通文件
c: 字符设备文件
b: 块设备文件
l: 软链接
三个rwx:
第一个是文件拥有者的权限u
第二个是文件所在组的权限g
第三个是除了所有者和同组之外的其他人的权限o
数字一列:
表示硬链接数 也就是引用计数
后面是所有者名 组名 文件大小 可以用ls -alh查看字节大小 最后修改时间
14.虚拟文件系统
若干文件指向对应磁盘的同一位置
文件系统是由硬链接组织起来的
添加 删除文件要改变目录(能不能修改看权限)
15.cp命令
cp src dest
来源 目标
来源可以是普通文件
dest不存在则创建一个 若dest存在 则src中锋内容会覆盖dest
cp -r 拷贝目录
16.mv剪切文件
mv -move(rename) files 移动或者重命名
mv src dest 如果dest不存在 重命名
如果dest已存在额文件中 覆盖
dest是一个,目录 移动
mv 比从cp快
17.rm删除
rm file
rm -r dir
删除目录时要加 -r
-f 强制删除
禁止在sudo下使用 rm -r
18.tree
树状地显示文件目录
19.chmod
①文字设定法:
[u|g|o]
user|group|other
[+|-|=]
增加权限 减少权限 权限等于
chmod u+r file
user增加r权限
可以写成一行 中间加逗号
======================
拷贝时权限关系:
cp src dest
src有r的权限 dest有w的权限 若文件不存在 就用所在目录地w
用户和组同时增加执行权限
======================
cd 要求有执行权限
ls 无执行权限只有文件名和类型
touch\rm 需要有w权限
chmod a-x dir 可以批量改
②数字设定法
基础权限 总共有9位 rwx rwx rwx-----三位八进制
rw- r-- -wx
4+2 4 2+1
6 4 3
chmod 421 file
r-- -w- --x
批量改文件
20.umask
掩码
0000
后面三个用8进制 rwx
普通文件默认创建时无x
不同终端的掩码值互相独立
掩码只是影响文件的创建
21.find
从起点目标的所有子孙中找到符合要求的文件
find 起点目录 -name 字符串
1.按名字查找
2.通配符查找
0~多个任意字符
3.find . -name "file?"
匹配一个任意字符
4.匹配后缀数字大于10 的
find . -name "file1[0-9]"
5.匹配后缀数字大于10 的
find . -name "file1[0-9]"