linux 学习笔记 centos7
如何查看帮助文档
man+命令
命令+--help
linux命令太多,根本无法全部记住,只需要掌握常用的即可,不会用的时候通过帮助文档搞定
文件及目录命令
- 文件夹相关命令:创建/列表/删除/切换目录等
- 文件相关命令:创建/移动/拷贝/删除/添加内容等
- 文件/目录命名规则
切换目录 change directory
cd+路径
查看当前路径
pwd
创建文件夹
mkdir+文件夹名称 -p
-p 创建父文件夹不存在时
创建文件
touch+文件名称
删除文件
rm+文件名
相对路径绝对路径
..表示上一层目录
.当前目录
root:cd不加参数是 到、/root
pk:/home/pk
hadoop:/home/dadoop
隐藏文件或目录是以.开头
linux有层级性
系统根目录/
路径是通过/分割
文件目录命名规则
文件夹区分大小写
命名尽可能避免使用特殊字符
-rw-r--r-- 1 root root 0 Feb 22 18:26 abc.txt
drwxr-xr-x 2 root root 4096 Feb 22 18:24 file_test
第一位
-:文件
d:文件夹
rw-r--r--:权限
第一个root:拥有者 《===用户
第二个root:拥有者所属的组 《===用户组
0 4096:表示大小字节为单位
Feb 22 18:26:文件或目录创建时间
列出文件
ll -h带单位显示文件大小
ll -a 显示所有的包括隐藏文件和目录
ll -t 按时间顺序排序 后创建的排在最前
clear 清屏
文件和目录的复制 cp
cp+文件+文件+文件夹+(-p保留文件属性)
cp+-p+文件夹+文件夹+(-p保留文件属性)
重命名及移动 mv
mv+文件+文件+文件夹 移动
cp+文件+文件 重命名
mv比cp快很多
删除 rm
rm +文件名 删除文件
rm -r+文件夹名字 删除文件夹
-f 强制删除
查看文件内容
vim a.txt
more a.txt 内容多的时候好用
cat a.txt
less a.txt
head -n 3 a.txt展示前三行,默认10行
tail a.txt -n 3最新的最后3行,默认10行
回车是按行展示 空格按页展示
软链接及硬链接 ln
ln+目标+链接名字
软连接 ln a.txt c -s 快捷方式
硬链接 ln a.txt c 拷贝
查看已经执行过的历史命令,也可以执行历史命令 history
history 显示所有
history 10 显示10条
!1207行号
覆盖和追加命令echo 结合>/>>
echo 'content' > a.txt 一个箭头覆盖所有内容
echo 'content' >> a.txt 两个箭头追加
时间命令
日期时间类date
时间同步
date +%Y 格式化
date '+%Y-%m-%d %H:%M:%S' 格式化
date '+%Y/%m/%d %H:%M:%S' 格式化
设置时间/
date -s '2019-11-11 11:11:11' -s 设置时间
同步时间
yum install -y ntpdate 安装后可设置时间 防止时间错乱
再执行命令 ntpdate ntp.api.bz -u
tar打包及解压
tar
打包:将n个文件或目录变成一个总的文件 tar
压缩:通过一些压缩算法把一个大文件变成一个小文件 gzip,bzip2
tar [主选项+辅选项]
主
-c:creat 打包成一个文件
-x:extract解压
-t:查看压缩文档的所有内容
辅
-z:gzip xxx.tar.gz xxx.tgz
-j:bzip2 xxx.tar.bz2
-v:显示操作过程
-c:切换到指定目录 解压到其他目录
-f:f后面跟上文档名
系统命令
网络 进程 磁盘 内存/cpu
hostname
ps -ef|grep 2811 查看进程的详细信息 2811进程id
df 查看磁盘空间
df -lh 带单位的
du
free
top 监控cpu内存使用情况
vim编辑器 linux下一款非常强大的文本编辑器
作用:创建,编辑,显示文本文件
没有菜单只有命令
安装:yum install vim
三个模式:一般模式,插入模式,底行模式
一般模式:vim进入文件后
字母 | 含义 |
---|---|
i | 在光标前 插入 |
I | 在光标当前行开始 插入 |
a | 在光标后 插入 |
A | 在光标当前行末尾 插入 |
o | 在光标当前行的下一行 插入新行 |
O | 在光标当前行的上一行 插入新行 |
vim常用操作之定位命令
命令 | 含义 |
---|---|
:set un | 显示行号 |
:set nonu | 取消行号 |
gg | 到文本的第一行 |
G | 到文本的最后一行 |
:n | 到文本的第n行 |
vim常见删除命令
命令 | 含义 |
---|---|
x | 删除光标所在处字符 |
dd | 删除光标所在行。ndd删除n行 |
dG | 删除光标所在行到末尾行的所有内容 |
D | 删除光标所在处到行尾的内容 |
vim复制粘贴命令
命令 | 含义 |
---|---|
yy | 复制当前行 |
p | 粘贴 |
vim替换和取消命令
命令 | 含义 |
---|---|
u | undo,取消上一步操作 |
ctrl+r | redo,返回到undo之前 |
r | 替换光标所在处的字符 |
R | 从光标所在处开始替换,按Esc键结束 |
vim退出命令
命令 | 含义 |
---|---|
:q | 退出vi(没有做任何修改时) |
:q! | 强制退出不保存 |
:w | 保存不退出 |
:wq | 保存后退出 |
用户 用户组 用户组权限管理
liunx用户/用户组/权限概述
用户管理
用户组管理
权限管理
liunx用户/用户组/权限概述
linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源
安全性模型(权限控制)
1.linux分User和Group来控制对资源(文件等)的访问
2.使用账号和密码进行登录
3.每个资源都有一个owner(默认,修改)
用户
UserId 唯一标识符
用户信息是存放在一个地方:/etc/passwd
root:x:0:0:root:/root:/bin/bash解释
root用户
x需要密码登录 如果为空则不需要密码
0用户id userid
0用户对应组的id groupid
root账号信息
/root:root用户对应的home路径
用户对应的密码信息 /etc/shadow
root:$1$EwiudcDf$UaztDJzBsLTKNTJIseSaw0:18314:0:99999:7:::
root:用户名
$1$EwiudcDf$UaztDJzBsLTKNTJIseSaw0
用户对应的密码 md5加密后
18314:修改密码的时间
0:被修改的天数
root用户登录后进入目录:/root
hadoop用户登录后进入 /home/hadoop 目录
spark用户登录后进入 /home/spark 目录
用户名:/home/用户名
用户组
每个用户都属于某个用户组
存放在:/etc/group
root:x:0 解释
root:root用户组名称
0:组id是0
用户管理
添加用户
修改用户
删除用户
修改用户密码
添加用户 useradd
useradd pk
切换用户 su - pk
su - 用户名
修改用户密码
passwd pk
===》passwd+用户名
修改用户名
usermod -l pk_new pk
pk_new新的用户名 旧的用户名
用户删除
userdel -r pk
删除home目录下对应的文件夹 /home/pk (-r)
查看当前是哪个用户登录的命令
whoami
who am i
用户组管理
添加组
修改组
删除组
添加用户到组
添加组
groupadd gp