1.vim
编辑文件
vim三种模式:
(1)命令行模式
(2)编辑模式
(3)尾行模式
命令行模式补充:
移动类:
gg:光标回到第一行
G:光标回到最后一行
num+G:光标回到指定的行数
shift+^:光标回到行首
shift+$:光标回到行尾
复制:
yy+p复制光标所在的一行
ynumy+p复制光标以下num行
撤回:
u
删除:
dd:删除光标所在的一行
dnumd:删除光标所在及以下num行
d+G:删除光标以下所有内容
gg+dG:删除文件所有内容
尾行模式补充:
(1)查找关键词:
:/关键词
n查找下一个
N查找上一个
(2)显示行数:
:set nu
隐藏行号:
:set nonu
2.cat/more/less/tail
查看文件
cat 查看文件所有内容
more查看文件 按“空格”一页一页往下翻 不可往上翻
退出按“q”“ctrl+c”“ctrl+z”
less查看文件 按“空格”一页一页往下翻 可往上
退出按“q”“ctrl+c”“ctrl+z”
tail 查看文件最新内容
tail -f xxx.log 查看文件最后几行
tail -F xxx.log / -F = -f + retry
改名字或者删除之后都可以进行实时监测
cat xx.log | grep error
查找xx.log文件 查询error指令
|管道符(上一个命令的结果是下一个命令的输入)
grep 过滤 关键词所在那一行
在xx.log文件里查找ss:
cat xx.log | grep -A 10 ss 后10行
cat xx.log | grep -B 10 ss 前10行
cat xx.log | grep -C 10 ss 前后各10行
查询结果输出到yy.log文件:
cat xx.log | grep -A 10 ss > yy.log 后10行
cat xx.log | grep -B 10 ss > yy.log 前10行
cat xx.log | grep -C 10 ss > yy.log 前后各10行
文件上传和下载:
rz:上传文件
sz:下载文件
xshell:远程连接文件
3.mv/cp
移动/复制
移动 :
[root@bigdata10 ~]# mv 1.log_1 ./1
移动1.log_1文件到根目录下的一号文件夹
[root@bigdata10 ~]# cp 2.log_1 ./2
移动2.log_2文件到根目录下的二号文件夹
改名字 :
[root@bigdata10 ~]# mv 2.log_1 2.log
把2.log-1文件改名字为2.log
[root@bigdata10 ~]# cp 2.log 3.log
复制2.”log并且命复制件为3.log
4.rm
删除文件或者文件夹(高危命令)
删除文件:
1.[root@bigdata10 ~]# rm 2.log
rm:是否删除普通文件 "2.log"?y
2.[root@bigdata10 ~]# rm -f ./3.log(不会询问 )
删除文件夹:
1.[root@bigdata10 ~]# rm -r ./1
rm:是否进入目录"./1"? y
rm:是否删除普通文件 "./1/1.log_1"?y
rm:是否删除目录 "./1"?y
2. rm -rf xx
删除所有文件
5.alias
别名
切换目录:
alias aa='cd /tmp'
输入aa可以切换到根目录下tmp文件
生效文件:
source /etc/profile
source ~/.bashrc (推荐)
source ~/.bash_profile
创建用户:useradd
[root@bigdata10 ~]# useradd zhangsan
[root@bigdata10 ~]# id zhangsan
uid=1001(zhangsan) gid=1001(zhangsan) 组=1001(zhangsan)
创建张三用户
切换用户: su
[root@bigdata10 ~]# su - zhangsan
环境用户:在任何位置任何窗口都可以使用某一软件里面的脚本
(1)全局环境变量:任何用户都可以生效
/etc/profile
(2)个人环境变量:个人用户生效
~/.bashrc (推荐)
~/.bash_profile
6.tab
自动补全
按一次:补全
按两次:过滤或者补全
7.history
查看历史命令
(1)选中需要命令
(2)!行数
(3)清空:history-c
8.
用户相关命令
用户:
[root@bigdata10 ~]# ll /usr/sbin/user*
-rwxr-x---. 1 root root 118192 11月 6 2016 /usr/sbin/useradd
-rwxr-x---. 1 root root 80360 11月 6 2016 /usr/sbin/userdel
-rwxr-x---. 1 root root 113840 11月 6 2016 /usr/sbin/usermod
用户组:
[root@bigdata10 ~]# ll /usr/sbin/group*
-rwxr-x---. 1 root root 65480 11月 6 2016 /usr/sbin/groupadd
-rwxr-x---. 1 root root 57016 11月 6 2016 /usr/sbin/groupdel
-rwxr-x---. 1 root root 57064 11月 6 2016 /usr/sbin/groupmems
-rwxr-x---. 1 root root 76424 11月 6 2016 /usr/sbin/groupmod
创建用户:
useradd
[root@bigdata10 ~]# useradd zhangsan
useradd:警告:此主目录已经存在。
不从 skel 目录里向其中复制任何文件。
正在创建信箱文件: 文件已存在
useradd zhangsan
(1)创建zhangsan用户
(2)创建张三组
(3)zhangsan用户家目录/home/zhangsan
查看用户信息:
/etc/passwd
添加用户组:
groupadd bigdata
查看组的信息:
/etc/group
usermod:
[root@bigdata10 ~]# usermod -a -G bigdata zhangsan
[root@bigdata10 ~]# id zhangsan
uid=1001(zhangsan) gid=1001(zhangsan) 组=1001(zhangsan),1002(bigdata)
[root@bigdata10 ~]# usermod -g bigdata zhangsan
[root@bigdata10 ~]# id zhangsan
uid=1001(zhangsan) gid=1002(bigdata) 组=1002(bigdata)
[root@bigdata10 ~]# usermod -a -G zhangsan zhangsan
[root@bigdata10 ~]# id zhangsan
uid=1001(zhangsan) gid=1002(bigdata) 组=1002(bigdata),1001(zhangsan)
切换用户:
su
su xxx :
[root@bigdata10 3]# su hadoop
[hadoop@bigdata10 3]$ pwd
/root/3
[hadoop@bigdata10 3]$
su xxx-
设置用户密码:
passwd
1.[root@bigdata10 3]# passwd zhangsan
2.passwd
普通用户 临时拥有root权限:
1.配置文件
/etc/sudoers:
zhangsan ALL=(root) NOPASSWD: ALL
2.sudo
[zhangsan@bigdata10 ~]$ cat /root/3.log
cat: /root/3.log: 权限不够
[zhangsan@bigdata10 ~]$ sudo cat /root/3.log
文件类:
drwxr-xr-x. 2 root root 4096 2月 10 21:49 3
-rw-r--r--. 1 root root 4 2月 11 11:20 3.log
drwxr-xr-x:权限
root root:文件的所属用户和用户组
4096 : 文件大小
2月 10 21:49: 文件的时间
第一个字母: 判断文件还是文件夹
d 文件夹
- 文件
l 软连接(快捷方式)
三个为一组:
第一组:rwx =4+2+1=7 代表文件或者文件夹所属用户的权限
第二组:r-x =4+0+1=5 代表文件或者文件夹所属用户组的权限
第三组:r-x =4+0+1=5 代表文件或者文件夹其他用户组的权限
权限:
r 读权限 4
w 写权限 2
x 执行权限 1
- 没权限 0
修改文件:
[root@bigdata10 tmp]# chown zhangsan:zhangsan ./1.log
修改文件夹:
[root@bigdata10 tmp]# chown zhangsan:zhangsan ./1.log
9.find/locate
查看文件
1.find :
find / -name "3.log"
[root@bigdata10 ~]# find / -name "*.log"
2.locate
[root@bigdata10 ~]# locate 3.log
查看文件大小
文件: ll -h
文件夹: du -sh ./*
系统相关的命令
查看内存: free
[root@bigdata10 log]# free -h
查看磁盘大小:
df
[root@bigdata10 log]#
[root@bigdata10 log]# df -h
10.
网络相关配置:
ip:
1.动态ip -》 静态ip
1.vmvware的ip
2.linux机器(模板机器的ip)
网卡:
IPADDR=192.168.10.10
GATEWAY=192.168.10.2
DNS1=192.168.10.2
防火墙:
port 端口: 1-65535 22
1.关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
克隆
问题:
1.修改ip
2.修改机器名字
vim /etc/hostname
思考题:
1.cd - 和cd ~ 什么区别?
cd-是返回上次访问目录
cd~返回根目录
2.移动和拷贝命令是什么,谁速度快?
mv和cp mv快
3.如何创建空文件,请使用三种方法?
touch
vim
cat /dev/null > xx.log
echo "" > xx.log
4.查看文件内容,常用哪三种命令?
cat
less
more
5.实时查看文件命令是什么?f和F区别是什么?
tail -f -F = -f + retry
6.管道符是什么?
|
7.查看一个1.log文件,1G大小左右,有一个ERROR错误,想要快速定位这个ERROR的上下文20行,命令是什么?
cat xxx.log | grep -C 20 ERROR
8.全局环境变量在哪配置?个人环境变量在哪配置?配置完成后,如何生效?
全局环境变量:任何用户都能生效 /etc/profile
个人环境变量:个人用户生效 ~/.bashrc(优选) /.bash_profile
生效文件:
source /etc/profile
source ~/.bashrc
source ~/.bash_profile
9.强制删除文件夹/xxx,命令是什么?
rm -rf xx
10.drwxr-x--- 请问权限用数字如何表示?三组权限分别代表什么意思
750 个人有全部的权限
组员有读的功能 其他人没有任何功能
11.查看文件夹大小命令是什么?查看文件大小的命令是什么?
du -sh xx
ll -h / du -sh
12.如何清空一个文件的内容,哪两种方式?
gg dG
echo "" > xx.log
rm -rf xxx.log && touch xxx.log
13.如何查看命令帮助?
--help