Windows与Linux的区别
- Windows:文件夹 C:\ Administrator 路径分割符 \
- linux: 目录 / root 路径分割符 /
Linux用户
- root家目录: /root
- 普通用户家目录: /home/用户
- @: 分割符
- #: 权限标识符,代表特殊/超级用户权限
- $: 普通用户权限
基本命令
- pwd: // 查看当前所在的目录
- cd: // 切换/进入目录
- cd ...: // 返回上一级
- ls/ls .: // 查看当前目录
- ls /目录: // 查看某个目录
-A // 查看除".""..."意外的文档(.表示当前目录,...表示上一级目录)
-a // 查看所有文档,包括".""..."
-l // 查看文档或目录的详细信息(-:文件,d:目录,l:链接,b:块设备)
-lh // 查看目录下的详细信息,显示单位(-l -h/-hl/-h -l/-lh均可)
-ld // 查看目录本身信息
-ldh // 查看目录本身信息 显示单位 - ifconfig: // 查看ip情况
- route -n: // 查看网关地址
- cat: // 查看文件信息
- cat /etc/resolv.conf: // 查看dns服务器
- less: // 分页查看
- hostname: // 查看主机名.域名
- nmtui: // 网络管理文本式用户交互界面,完成后需重新激活网卡
- mkdir 目录名: // 创建目录
-p // 父子目录一起创建 - touch 文件名: // 创建文件
- vim: // 文本编辑器
i: // 进入编辑模式
esc建: // 退出编辑模式
:q: // 退出vim编辑器
:q! // 强制退出,不保存
:wq: // 保存并退出
:set nu // 显示行号
:行号 // 定位到某一行
/关键词 // 查找关键词(n键向下查找,N键向上查找) - rm 文件名: // 删除文件
-f: // 强制删除
-rf: // 删除目录
-rf /*: // 删除根目录下所有内容(删除之前一定要先echo) - cp 原文件 目标位置: // 复制文件
-r // 复制目录
-rf // 强制复制 - mv 原文档 目标位置: // 移动文档
- mv 原文档名 新名字: // 改名
- echo: // 输出
下载与上传
- 三方软件自带功能直接拖拽即可
- cmd运行:
scp -r 本地文档 本地主机名@主机地址:/远程目录/取个名: // 上传文件
scp -r 本地主机名@主机地址:文档所在地 文档下载目录: // 下载
快捷键:
- ctrl+L(clear): // 清屏
- ctrl+C: // 终止/退出
- tap: // 命令补全
绝对路径与相对路径
- 绝对路径:路径以根目录开始寻找的方式
- 相对路径:以"./"当前目录或".../"上一级目录开始寻找的方式
用户分类:
- 超级用户:ID值为0
- 系统用户:ID值为1~999
- 普通用户:ID值为1000~60000
用户与组管理
用户管理:
- useradd 用户名: // 创建用户
- userdel 用户名: // 删除用户
- userdel -r 用户名: // 删除用户及其家目录
- passwd 用户名: // 设置密码
- su - 用户名: // 切换用户
- exit: // 注销当前用户
组管理
- cat /etc/group: // 查看所有组
- groupadd 组名: // 创建用户组
- gpasswd -a 用户名 用户组名: // 添加用户到用户组
- gpasswd -d 用户名 用户组名: // 删除用户组中的用户
- groupdel 组名: // 删除用户组
- groupdel -f 组名: // 强制删除
- id 用户名: // 查看用户在哪个组
文档归属及权限
- 文档属主:文档所属的用户,就是这个文档的属主
- 文档属组:文档所属的用户组,就是文档的属组
- 其他用户:如果一个用户既不是文档的属主,也不在属组内,用户对于文档的身份就是其他用户
- 权限:每三个分成一组
- 属主权限,属组权限,其他用户权限
- r:read 可读权限 w:write 可写权限 x:execute 可执行权限 -:无此权限
基本命令
- chown 属主 文档: // 修改文档归属
- chown :属组 文档: // 修改文档属组
- chown 属主:属组 文档: // 同时修改属主与属组
- chmod【ugo】【±=】【rwx】: // 修改权限(同时修改多个权限","隔开)
- u:user 属主
- g:group 属组
- o:other 其他用户
- +:增加权限
- -:减掉权限
- =:赋予权限
权限表示

find查找
- find 目录 条件:按条件查找文件(*:通配符,可以表示任意数量的任意字符)
-name 文件名:按文档名称查找
-size +/- 大小:按文档大小查找 (+/-表示超过/低于)
-type :按文档类型查找(f:普通文件、d:目录、l:链接文件)
-mtime +/-天数:按修改日期查找,(+/-表示超过/低于)
-user 用户名:按文档属主查找
-perm[-ugo]=[rwx]:按权限查找
-a:用于连接多个条件,表示"并且"(-a可以省略)
-o:用于连接多个条件,表示"或者" - 管道符:|
命令1|命令2:把命令1的结果传递给命令2
命令2必须能就收并处理文本(less、grep、wc等)否则没意义 - wc -l:统计内容有多少行
eg:who | wc -l: // 统计有多少用户在登录 - echo 密码 | passwd 用户 --stdin:给用户赋予密码
--stdin:接收echo输出的内容
grep查找
- grep"关键词" 目标文件: // 关键词查找
-i: // 忽略大小写查找
-v: // 反向查找(不包含关键词的行)
^ : // 代表一行的开头,"^a"以a开头的行
: // 一行的结束,"b "以b结尾的行
"^ ": // 空行----------- -v " \^ ": // 非空行
#: // 注释的内容----------- -v "#":// 非注释内容