1./(根目录)下的目录介绍
var
可变文件目录
apache的www目录 var/www/html
主要用于html文件的上传,可以在服务器中访问
etc 配置文件目录
查看文件内容使用:cat 文件路径 more 文件路径
-
cat /etc/passwd 用户信息(系统用户或伪用户)
这些用户不能删除,否则依赖这些用户运行的服务或程序就不能正常执行,会导致系统问题
格式:用":"作为分隔符,划分为 7 个字段 root:x:0:0:root:/root:/bin/bash 用户名称:密码标志:用户 ID(UID):用户的组 ID(GID):用户的简单说明:用户的家目录:登录之后的Shell 系统是通过 UID 来识别不同的用户和分配用户权限 0:超级用户UID 1~499:系统用户(伪用户)UID
-
cat /etc/shadow 密码信息
格式:用":"作为分隔符,划分为 9 个字段 root:$6$KoTdD9KR$4Z7gieoQ9hU.8RlcuIqrWscLoB2q2JjqJRtY0H8dYYzgHpr.plqmYtEiKgwQQd2qIS9qySZOLj2FTFqhsCYM/:18337:0:99999:7::: 用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段 使用date -d "1970-01-01 18337 days"命令可以查看最后一次修改时间 密码有效期 99999,也就是 223 年,可认为是永久生
-
cat /etc/group 组信息
格式:用":"作为分隔符,划分为 4 个字段 root:x:0: 组名:密码:GID:该用户组中的用户列表 注意:如果该用户组是这个用户的初始组,则该用户不会写入这个字段,第四个字段没有写入 root 用户,因为 root 组是 root 用户的初始组
- cat /etc/sudoers 临时提升权限
写在sudoers文件内的用户可以临时使用sudo提升为管理员权限
opt 安装软件目录 第三方安装包
解压即安装的软件 例如jdk
home 用户家目录 /home/ubuntu
root 超级用户家目录
2. Linux命令
2.1 命令行语法
Command [options] [arguments]
注意:
1.命令一定使用空格进行分割
2.命令一定严格区分大小写。
3.单行命令一般不超过256个字符
2.2 用户相关命令
添加用户
adduser 用户名
添加组
addgroup 组名
新建用户到指定组
组名 :1001 用户名:user2
adduser --gid 1001 user2
更改用户到某个组
组名 :1002 用户名:user1
usermod -g 1002 user1
usermod --gid 1002 user1
删除空余的组
用户名:user1
groupdel user1
更改密码
用户名:user1
passwd user1
root用户修改其他用户密码,不受规则限制,可以直接修改,不需要旧密码
若其他用户想要修改自己密码,需要旧密码且需要受规则限制
切换用户(重点)
su 用户名 ——只切换用户,不切用shell环境(PATH环境)
su - 用户名 ——全都切换,建议使用
删除用户
userdel -r 用户名
用户相关信息
id
2.3 基础命令
查看当前所在路径
pwd
切换到指定目录中
cd ~ root用户:相当于 cd /root 普通用户:相当于cd /home/当前用户名
cd / 根目录
cd ./ 当前目录
cd …/ 返回上级目录
查看当前目录下的目录或者文件
ls -a 查看所有文件和隐藏文件
ls -A 查看所有文件和隐藏文件,除了.和…
ls -l 长格式列出所有的文件和目录
读写改权限
rwx:读写改
d rwx r-x r-x 4 user nobody 1024 Feb 22 09:20 test
d | rwx | r-x | r-x | 4 | user | nobody | 1024 Feb 22 09:20 | test |
---|---|---|---|---|---|---|---|---|
文件类型 | 拥有者权限 | 同组人权限 | 其他人权限 | 链接号 | 拥有者 | 拥有组 | 最后一次修改时间 | 文件名 |
预览文件内容
cat 一次性展示整个文件的内容
more 会以一页一页的显示,逐页阅读
空格翻页,回车换行,q退出
创建文件或更新文件
touch 文件名
如果文件不存在,创建文件,如果文件存在,修改最最后一次访问的时间
身份切换,执行命令时临时提升权限
sudo 其他命令
例如: sudo chmod 777 hello.html
777为2+4+1 即拥有读写改的权限
/etc/sudoers文件默认是只读,需先添加sudoers文件的写权限
执行操作:
- chmod u+w /etc/sudoers
- vi /etc/sudoers
- 在/etc/sudoers文件中,添加 用户名 ALL=(ALL)ALL
若出现sudo: unable to resolve host iZuf69b3ukcunchz57pmf8Z错误,需要修改host配置
使用管理员身份执行操作:
-
vi /etc/hosts
-
将对应用户的host那么添加到localhost后即可
例如:127.0.0.1 localhost iZuf69b3ukcunchz57pmf8Z
清除屏幕内容
clear
列出历史命令
history
2.4 文件操作命令
创建目录/文件夹
mkdir 目录名
创建级联目录
mkdir -p e/f 创建了e文件夹,e文件夹下还创建了f文件夹
移动
mv 要移动的目录或文件,移动到的路径,将一个目录或文件移动到另一个地方
将a目录移动到b目录里: mv /a /b
将html文件转移到apache服务器:
mv ~/test/index.html /var/www/html/test/
复制/拷贝
复制文件
- 把源文件不改名复制到 b 目录下:
cp copy.txt b - 改名复制
: cp copy.txt b/copy123.txt - 使用-i,有同名文件会提示是否覆盖:cp -i copy.txt b
复制目录
cp -r /home/movie b
删除
rmdir 目录
rm 文件
rm -rf 目录 强制删除级联目录
rm -R 目录 递归删除非空目录中的内容,即删除文件夹中的所有文件
查找
在根目录下查找.txt文件: find / -name ‘*.txt’
归档
将c文件夹压缩到当前目录下,压缩包名称为xxx.tar.gz
tar –zcvf xxx.tar.gz ./c
使用绝对路径报错
tar -zcvPf b.tar.gz /home/c
解档
tar -zxvf xxx.tar.gz
tar -zxvPf xxx.tar.gz
2.5 文件权限
chmod
用于修改文件或者目录的权限,共有三种权限
r
:读取w
:写入x
:执行
权限范围
u:User,即文件或目录的拥有者
g:Group,即文件或目录的所属群组
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
a:All,即全部的用户,包含拥有者、所属群组以及其他用户
权限代号
r:读取权限,数字代号为4
w:写入权限,数字代号为2
x:执行或切换权限,数字代号为1
-:不具任何权限,数字代号为0
chmod -R 777 /var/www/html/you //最高权限给you,注意权限把控,信息安全
2.6 文本编辑器
vi/vim vim有高亮提示
1.输入 vi/vim后,进入命令模式
- dd删除当前行
- ndd删除n行
- yy 复制行
- nyy 复制n行
- p 在光标的下一行粘贴
2.按下英文输入法下的 ‘i’,进入编辑模式
3.按下 esc键退出编辑模式,进入命令模式
4.在命令模式下,按下英文冒号: 进入底线命令模式
- :wq 表示保存并退出
- :!q强制退出
- :!wq 强制保存退出
- :vsplit 纵向分屏
- :split 横向分屏
- :close 关闭当前分屏
- :only 关闭除光标所在的窗口之外的其它窗口