Linux 学习
常见命令学习
查看
命令:ls
查看 切换工作目录到某个位置
命令:cd
格式:cd 目标路径
cd - :返回上一次所在的工作目录
cd ~:直接进入当前用户的家目录
cd ..:进入当前工作目录的父目录
./表示当前目录\ ../表示上一层目录
复制
命令:cp
格式:cp [选项] 源文件 目标位置 复制到新的位置后,名字不变
格式2:cp [选项] 源文件 目标位置/新名字 复制到新的位置后,有个新的名字
选项:
-a:在复制过程中,保持文件属性不变,也可用于复制目录
-r:这个选项用于复制目录
.移动
命令:mv
格式: mv 【选项】 源文件 目标位置 移动到新的位置后,名字不变
格式2: mv 源文件 目标位置/新文件名 移动到新的位置后,名字改变
删除
命令:rm
格式:rm[选项] 目标文件或者目录
选项:
-r:删除目录使用的选项
-f:直接强制删除不询问
创建目录
命令:mkdir
格式:mkdir[选项]目录名称
选项:-p 当父路径不存在的时候,就会先创建父路径,然后一次创建子目录
创建文件
格式:touch[格式] 文件路径
当某文件不存在该时自动默认为新建多级目录下文件
按页查看文件内容
cat 路径
more 路径
more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能
grep 命令
可通过grep命令,从文件中通过关键字过滤文件
格式:grep [-n] 关键字 文件路径
-n 可选 表示结果中显示匹配的行的行号
关键字:必填 表示过滤的关键字,带有空格或者其他特殊符号的建议使用 “” 将关键字包围起来
文件路径 必填 表示要过滤内容的文件路径,可作为内容输入端口
wc 命令
统计文爱你的行数 单词数量
语法:wc [-c -m -l -w] 文件路径
-c 统计bytes数量 \
-m 统计字符数量 \
-l 统计行数
-w 统计单词数量 \
vi/vim编辑器
1、命令模式:
vi 文件路径
vim 文件路径
如果文件路径的文件不存在,那么此命令会用于编辑新文件
如果文件路径的文件存在,那么此命令会用于编辑已有文件
快捷命令
/ 进入搜索模式
n 向下继续搜索
N 向上继续搜索\
2、输入模式
在命令模式输入i进入输入模式 再按esc退出\
3、底线命令模式
再命令模式下以 :wq 结束运行
liNUX root用户
root用户(超级管理员:拥有最大权限的用户)
使用普通用户一般只在HOME目录不受限的,一旦出了HOME目录大多数地方普通用户仅有只读与执行权限,无修改权限
su 和exit命令
1、su命令就是用于账户切换的系统命令
语法:su [-] [用户名]
- 符号是可选的,表示是否在切换用户后加载环境变量
用户名:表示要切换的用户,省略默认为root
切换后可通过exit命令返回上一个用户,也可以使用快捷键:ctrl + d
sudo命令
sudo 其他命令
在其他命令之前加上sudo,即可为这一条命令临时赋予root权限
语法:sudo 其他命令
用户 用户组
用户组
在linux系统中我们可以配置多个用户和用户组
即Linux中权限的管控有两个级别 1:对用户的权限
2:对用户组的权限
创建用户组:groupadd 用户组名
删除用户组:groupdel 用户组名
首先,这些命令都需要在root下操作\
创建用户
useradd [-g -d] 用户组名
选项:-g指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要该组存在,如果已存在同名组必须要用-g
选项:-d指定用户HOME路径,不指定,HOME目录默认存在:/home/用户名
删除用户
userdel [-r] 用户组
选项: -r,删除用户的home目录,不使用-r,删除用户时,HOME目录保留
查看用户所在组
id [用户名]
参数: 用户名,被查看的用户,如不提及
修改用户所属组
usermod - aG 用户组 用户名,将指定用户加入指定用户组
getent
getent passwd
查看当前系统中有哪些用户
getent group
查看当前系统中有哪些用户组
权限
共9位 分别是 用户(u) 3 用户组(g)3 其他用户(o) 3
r:读权限
w:写权限
x:执行权限
chmod 修改权限命令
只有文件、文件夹的所属用户或root用户可以修改
chmod [-R] 权限 文件或文件夹
选项:-R,对文件夹内所有内容应用相同的操作·