linux系统:
层级式文件存储系统,根目录:/
root:默认的管理员 最大权限用户
bigdata10:机器的名字
~:当前用户的 家目录
命令帮助:
命令 --help : []:可选 …:多个
ctrl +c / ctrl +z 中断命令
1.pwd:查看当前光标所在的目录
pwd
/root
2.ls:查看光标所在的目录下面
ls:显示文件夹和文件
ls -l:显示额外的信息【权限、用户用户组 大小 时间】
ls -l -a:显示以.开头的文件和文件夹
以.开头的文件和文件夹是隐藏文件
ls -l -h:查看文件的大小
ls --help
用法:ls [选项]... [文件]...
ls -l → ll 等价 别名
查找最新更改的文件:ll -r -t:-r:逆序排列,-t:按照修改的时间排列 → ll -rt:按照修改时间降序排列
3.mkdir:创建文件夹
mkdir bigdata
1.并级
mkdir dir1 dir2 dir3
2.串级
mkdir -p dir4/dir5/dir6
4.cd:切换目录、路径、文件夹
cd bigdata/
路径:
绝对路径:光标从根目录开始
cd /root/dir2
相对路径:光标从当前目录开始
cd ./dir2/
目录:
cd ../:退回到上一层级目录
cd ../../:退回到上一层级的上一层级的目录
../:上一级目录
./:当前目录
~:当前用户的 家目录
root的家目录:/root
其他用户:xx的家目录:/home/xx
cd -:回到上一次操作的目录
如何快速回到家目录?
1. cd /root
2. cd 回车 →推荐
3. cd ~
5.创建文件
常用:
1.touch 1.log(空文件)
2.vi/vim 2.log(可以直接进去写东西)
不常用:
echo "bigdata" > 3.log (直接将“”里的东西放进文件里)
echo "bigdata" 打印命令
> 创建或者覆盖一个文件
>> 追加(也可以创建或覆盖文件)
6.编辑文件:vi/vim
三种模式:
1.命令行模式
2.编辑模式
3.尾行模式
vim xx.log → 命令行模式
按键盘 i键 → 编辑模式
按键盘 esc键 编辑模式 →命令行模式
按键盘 shift+; → : 键 命令行模式 →尾行模式 输入 wq 保存退出
尾行模式:
w 保存
q 退出
! 强制
7.查看文件
cat 查看文件所有内容,输出到控制台(看小文件)
more 文件内容 一页一页的 按空格 往下翻 q退出
less 文件内容 一页一页的 按上下键 q退出
看大文件:vim
实时查看文件新产生的内容:
tail:
-f 1.log:当文件删除后在建这个文件,这个就失效了
-F = -f +retry:当删除时,会提示不存在,不可访问,重新建后也提醒重新建了,继续查看
场景:
log:
日志级别 info、warn、 error
定位 error信息:
1.vim xxx.log 搜索 error词 :
尾行模式:输入 /要找的词
键盘 n 查找下一个词
N 找上一个词
缺点:error太多无法一个一个查看
2.cat
|:管道符 →上一个命令的结果 作为下一个命令的输入
grep:过滤文本所在的一行
grep error
grep -A 3 error→error后3行
grep -B 3 error→error前3行
grep -C 3 error→error前后3行
cat vmware-vmsvc.log | grep error > error.log
定位error的上下文
cat vmware-vmsvc.log | grep -A 3 error > error.log →error后3行
cat vmware-vmsvc.log | grep -B 3 error > error.log →error前3行
cat vmware-vmsvc.log | grep -C 3 error > ~/error.log →error前后各3行
8.文件上传下载
上传:win → linux
下载:linux → win
1.xshell工具 xftp:内个绿色的的需要下载,点击,一边是windows一边是Linux,直接把文件拖进来就行
2.linux命令
yum install -y lrzsz 需要安装一下
9.自动补全
tab:
按一次:匹配的东西就一个自动补全
按两次:把匹配东西全部匹配出来
10.清屏 :
clear
ctrl +l
11.查看历史命令
history
1.快速执行:!命令编号
2.shell里的快键键:选中(相当于复制),右键直接粘过来,需要配置快捷键,点击工具,如下图操作
12. mv:移动,cp:复制
mv [选项]... 源文件... 目录
mv dir1 bigdata
cp [选项]... 源文件... 目录
不能直接复制目录,需要加-r
cp -r dir2 bigdata
mv 文件始终是一份 快
cp 文件是两份(相当于拷贝了一份再移动) 慢
可以改名字:
mv dir2 dir2_blk
cp -r dir3 dir3_blk
13.rm:删除文件或者文件夹 【高危命令】(不要随便用,最好复制一份再删)
rm [选项]... 文件...
有删除提示: y确定删除
删除文件:
rm error.log
删除文件夹:
rm -r dir3_blk
强制删除:没有提示
rm -f 2.log
rm -r -f dir2_blk
rm -r -f xxx → rm -rf xxx
rm -rf / → 删库跑路 root 权限限制(千万不要删除)
14.别名:alias
1.创建别名
alias aa="cd /tmp" → 仅仅是当前会话生效
在别的页面使用aa不成功的原因,bash: aa: 未找到命令:
是因为没有在 环境变量文件里面 进行配置
15.环境变量:
jdk → path
环境变量路径: echo $PATH(环境变量目录)
以:分割
1.全局环境变量
/etc/profile 所有用户都可以使用
2.个人环境变量 只能当前用户使用,其他用户不能使用
~/.bashrc 【建议】
~/.bash_profile
3.生效环境变量
1.source /etc/profile(全局)
2.重新打开一个会话
个人:
alias cc="cd /tmp"
生效:source~/.bashrc
16.创建一个用户:
useradd xxx
id xxx