这里需要学习Linux常用的快捷键:
tab:命令或路径的提示和补全;
Ctrl+c:放弃当前任务
ctrl+L:清屏
Ctrl+insert:复制
鼠标右键粘贴
alt+1、2、3、切换会话
终端命令格式
command [-options] [parameter]
第一个是命令名,第二个是选项,对命令进行控制,也可以省略;第三个是参数
今天测试了几个命令:
cd / 这个是切换目录
ll 这个就是list l的缩写,显示详细信息
ls -a显示全部信息
ls-h显示时间信息
mkdir创建新文件夹
rmdir删除空文件夹
cd ..返回上一级文件
touch 新建一个文件
rm- rf删除(r是递归,f是确定不在询问)
cp 复制
mv移动(重命名)
cat 查看文件内容-b加上行号;-n空白行也加行号(记下这个)
more查看文件内容,cat一般查看小文件
head和tail,tail还有个f命令可以追踪更新的东西
组合命令:>、>>、|、&&
>和>>的区别就是一个符号,就是将一个东西以覆盖的形式转移到另一个上,而两个符号就是追加上去。
| 也叫管道函数,就是将一个命令的输出当做另一个命令的输入
vi进入编辑模式,按住esc再加上:wq退出编辑模式
第二天
今天学习了打包,解包和压缩与解压缩。这两个不是一个意思
打包就是tar -cvf a.txt a.tar 解包就是 tar -xvf a.tar(打包占用空间会变大)
压缩:tar -zcvf a.tar.gz a.txt 解压缩:tar -zxvf a.tar.gz
date 查看当前日期
date -d'1 days ago'
cal 看日历
搜索和查找
find查找
使用find,首先得确定文件的位置,然后是文件名
find /rexuegaoxiao -name shanzhi 这个意思就是在热血高校文件夹里面找山治这个人。
find / rexuegaoxiao -name ' shanzhi' 这个意思就是名字中带有山治两个字的,都得滚出来
find . -name 'qinze*' 这个*是通配符,就是在当前文件夹下,芹泽开头的人滚出来
这种都是名字来查找,还有其他方式的,感觉“修改时间”会比较常用
find / -mtime -1 最后24小时里修改过的文件,这个mtime就是modify time的意思。
grep过滤查找
除了find以外,还有一张查找方式,这个就是在文件内部查找
vi编辑器
三个模式
分别是编辑模式,底行模式和命令模式。。。其实我都不管这些
按下insert就进入编辑模式了,按下esc就进入底行模式了,再用冒号就进入
编辑模式就是输入和修改;底行模式就是查找和替换;命令自然就是命令啦。
:wq是退出保存;:q!是不保存退出
u:撤销(只能在一般模式下)
:set nu设置行号(底行模式)
:%s /old /new /g 用new替换old,并且是全屏替换
一般命令行 /a 这就是查找a的意思
用户和组管理
主要有1添加新用户、2设置用户密码、3判断用户是否存在、4切换用户、5删除用户、6查看登录用户信息、7设置用户权限、8查看创建的用户、9用户组管理和10修改用户一共10个部分
(记住在home目录下操作)
1 添加新用户
useradd qianc
2 设置密码
passwd qianc
3 判断用户是否存在
id qianc
4 su切换用户
su - qianc
5 删除用户
userdel -r qianc(去掉-r可以保留文件
6 查看当前用户登录信息
who
7 临时设置普通用户具备root权限
跳过
9 用户组管理
就是把用户放进一个组里,方便集中管理
groupadd no1
groupdel no1
groupmod -n no2 no1 改名
cat /etc/group可以查看组
将用户加到组里面
usermod -g no2 qianc
id qianc 以此来查看
文件权限
Linux是一个典型的多用户系统,不同用户不同地位
所以这个就是用来控制不同用户的权限的。
权限有3类,读、写、执行
对应的数字是读r:4、写w:2、执行x:1
为什么这么设置?也很有意思,当
只有执行权限时取1,
只有写得权限时取2,
具有执行和写得1权限时取3(1+2)
具有读的权限时取4
具有读和执行权限时取5
具有读和写的权限取6
具有读写和执行的权限取7
当然了,以上有些情况不会出现,就像3,能写能执行,不能读?
处理这个,还要分用户。
用户一般分为:所属用户、同组用户、其他用户。
所以数值一般三个三个的取。
755,就代表着所属用户有读写执行的权利,同组和其他用户都只有读和执行的权利
chmod 755 a.txt 这就是设置权限
chown qianc a.txt 这个是改变所有者
chgrp no3 a.txt 这是改变组别
上面第一个root是用户,第二个root是组,也可以通过上述代码来修改
系统管理与进程管理
1 查看磁盘信息、2 查看系统中所有进程、3查看系统健康进程、4终止进程、5显示网络统计信息
1 查看磁盘信息
df -h 这里的d就是disk磁盘的意思,f就是free的意思。这个h其实是human的意思,就是说以人能看懂的方式展示
du -h查看文件夹下面的内容及大小
2 查看系统进程
ps -aux
3 查看系统健康状态
top
ctrl+c停止查看
当想要禁止某些进程时,可以通过kill来做到(但是要记住目标进程的pid)
kill -9 5102 这个9代表强制停止,5102代表想要停止的进程的pid
5 显示网络统计信息
软件安装
这里会学习两个软件包安装的工具
1 rpm软件包管理器
这个要求我们提前下好软件包
通过rpm工具实现软件的安装,查询和卸载
命令
这里可以记一下,以为其他地方也通用
-q:query查询
-a:all全部
-i:info信息
-l:list明细
-f:file文件
查询已经安装的rpm列表
rpm -qa | grep python 查询全部的rpm安装包,并从中抽取含有“Python”的安装包
查询应该还是用的最多的
rpm包的卸载:rpm -e Python 这就是删除的意思,这个e就是erase橡皮的意思
rpm包的安装:rpm -ivh rpm包的全路径(这里就要求我们提前下好包)
2 yum软件
这个也是一个软件包管理器,但是他比上面的强,因为他可以自动下载,自动安装,自动处理依赖关系。
显示安装的包: yum list | grep python
yum -y install python 安装
yum -y remove python 卸载
在安装了jdk和Tomcat之后,就开始安装MySQL了
配置这些的时候,切记配置成功一个就快照一次,不然都是泪啊。