linux 学习笔记 centos7

2020-03-05  本文已影响0人  daoqing99

如何查看帮助文档

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

上一篇下一篇

猜你喜欢

热点阅读