常见的符号命令
à . :当前目录
à ..:上一级目录
à ~ :用户家目录
à > :覆盖重写某个文件
à >>:追加到某个文件
à | :管道符
一般和grep连用
ps -ef | grep gdm
查看当前的进程 管道符 查找从管道中出来的东西后面的gdm是条件符合条件显示出来
关机命令
立刻关机
halt
init 0
一段时间后关机,当然也可以立刻关机now
shutdown -h now
文本编辑器 vi(vim)
vi 这个命令比较强大基本能够实现Windows下文本编辑的所有快捷操作(我的认知里,例如复制,粘贴等),
格式 vi file_path(当编辑的文件不存在时会自动的帮你创建)
vi的三种模式
命令模式:就是刚执行vi之后进入文件的模式
这些快捷键截图也说明不了什么就不在一一的执行截图了
快捷键:
yy:复制当前行
5yy:从当前行开始,联系复制5行
p:粘贴
dd:删除当前行
5dd:删除当前开始之后 的5行
999999999999999999dd
u:撤销上一步
gg:跳转到第一行
G:跳转到最后一行
i:进入插入模式
o:在下一行进入插入模式
O:在上一行进入插入模式
插入模式:能对文本进行编辑,(第一天的笔记里有记录)
在命令模式下,输入“i”
最后行模式:
在命令行模式下,按shift + ":"
按ESC回到命令模式
wq/x/ZZ:保存提出
q:不保存退出
!:强制
q!:强制退出
set nu/number:显示行号
/string :检索,就是搜索当前的文件中的内容与你输入的字符串相匹配的会全部搜索到
/huadian
按键盘“n”,查看下一处
vim vim和vi的区别是当你编辑的是代码的时候vim会有不同的颜色,而vi就不会,可以说vim是vi的升级版
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
常见的工具命令
man:帮助命令,辅助了解命令及文档的使用 上下按键翻页 q按键结束查看
wc:文本统计工具
8 8 202 test.txt
行数 单词数 字符数 名称
-l:只查看行数
-w:只查看单词数
-c:只查看字符数
find:文件检索命令
find 检索的范围 检索条件
名称:
find /opt -name
命令关键字 查找哪个目录下的包括子目录 通过什么查找(文件名,大小)
file_name
(查找的条件)
通配符:*/?
大小:
find /opt -size +100k
范围:
大于:+
小于:-
关系连接:
-a:并
-o:或者
find /opt -size +100k -a -size -200k
类型:-type
用户:-user -group
时间:
visudo:编辑sudo命令配置(一定要会)
root ALL=(ALL)
用户名 登录的主机【这里可以写ip地址】=(以什么样身份运行)
ALL
可以执行什么命令
root ALL=(root) NOPASSWD【执行命令的时候不需要输入密码】:ALL
huadian ALL=(root) /sbin/service iptables stop
允许华点用户 以 root的身份运行 /sbin/service iptables stop
推荐
huadian ALL=(root) NOPSSWD:ALL
赋予haudian用户 通过root的身份 ,无需输入密码执行所有命令
使用赋予的权限
sudo touch aa
常见系统管理命令
网络管理:
ifconfig
服务管理命令
service(服务) :
格式:
service s_name start|stop|status|restart
命令关键字 服务的名字 执行什么操作(开启,关闭,查询状态,重启)
所有的服务名称:
/etc/init.d/::
iptables:防火墙
network:网络连接
chkconfig:
判定是否开机启动:
chkconfig s_name --list
chkconfig iptables –list
2,3,4,5是on表示开启
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
0~6代表啥:
vi /etc/inittab
设置:
chkconfig s_name on|off
关键字 要设置什么 设置为什么状态
chkconfig iptables off
进程管理(非常重要):
ps:查看当前进程
筛选查看进程 ps -ef |grep java
jps:查看所有的java进程,只有在JDK安装之后才能用==ps -ef |grep java:
kill :杀死某个进程
kill -9 pid
redhat的selinux安全机制 linux系统Redhat分支中特有的一个系统安全机制
关闭selinux
vi /etc/selinux/config
SELINUX=disabled
注意:重启机器生效
linux压缩管理
常见的压缩工具
zip
gzip
后缀:.gz
压缩:gzip file_path
解压:gunzip fileName.gz
特点:
压缩后源文件没有了(可以理解为是覆盖了原来的文件)
不能对文件夹进行压缩
bzip2:适合压缩比较大的文件
后缀:bz2
压缩:bzip2 file_path
解压:bunzip2 file_path.bz2
特点:
压缩后源文件没有了
不能对文件夹进行压缩
tar:打包命令,将多个文件或者目录打包成一个文件
格式:
打包:
tar [选项参数] target.tar source
解包:
tar [选项参数] source.tar -C target
参数:
-c:打包
-x:解包
-z:是否使用gzip进行压缩或者解压
-j:是否使用bzip2进行压缩或者解压
-v:是否显示解压或者压缩过程
使用最频繁的命令:
使用tar + gzip (最最频繁)
解压:
tar -zxvf XXX.tar.gz -C ./
压缩:
tar -zcvf XXX.tar.gz source
使用tar + bzip2
解压:
tar -jxvf xxx.tar.bz2 -C ./
压缩:
tar -jcvf XXX.tar.bz2 source
linux软件管理
软件类型
RPM:
redhat系列特有的软件包
dpkg:
debain系列特有的软件包
源码包:
java:maven
C/C++:
预编译:configure
编译:make
安装:install
软件安装方式:
rpm:安装rpm结尾的软件包
软件查询:
rpm -qa :列举所有当前已经安装的rpm包
rpm -qa | grep mysql
卸载:
rpm -e --nodeps XX
--nodeps :不考虑依赖
安装:
rpm -ivh XXX.rpm
问题:需要自己解决依赖问题
A1 -> A -> B
如果你安装的程序依赖另一个程序必须去手动的安装另一个程序才能安装想要的程序,
yum:通过软件源进行安装
查看所有yum已经安装的包
yum list installed
安装:
yum install -y mysql-server
卸载:
yum remove mysql-server
注意:不需要考虑依赖问题,只是不需要去考虑依赖问题,但是还是存在依赖关系的,只是会自动的帮你安装依赖
解压安装:绿色版本
以安装JDK为例
直接解压配置环境变量就能使用
mysql,jdk的安装
前置:
(1)防火墙关闭
service iptables stop
chkconfig iptables off:开机不启动防火墙
(2)关闭selinux
安装mysql
(1)卸载linux自带mysql包
rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64
检查:rpm -qa | grep mysql
(2)通过yum安装mysql
yum instal -y mysql-server
成功的话,可以看到“Complete!”
默认安装的是5.1.73
(3)启动mysql服务
service mysqld start
如果是5.1的版本,mysql的服务名称:mysqld
版本>5.5 ,mysql的服务名称:mysql
(4)设置root用户密码,
/usr/bin/mysqladmin -u root password '999'
验证:
mysql -u root -p (进入mysql)
show databases;(查询所有的数据库)
use mysql 进入某个数据库
show tables; 查看所有的表格
(5)让mysql服务,随着系统的启动而启动
查看:
chkconfig mysqld --list
修改:
chkconfig mysqld on
查看:
chkconfig mysqld --list
(6)在mysql配置对应的权限
a:授权
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option
b:查询
select host,user,password from user;
经验告诉你,你保留一条:
c:刷新权限(必须执行)
flush privileges
(7)重启mysql服务
service mysqld restart
安装JDK:
(1)上传
(2)解压
注意:/opt
mkdir -p moduls
chown huadian:huadina moduls
tar -zxvf jdk-8u91-linux-x64.tar.gz -C ./moduls/
(3)配置环境变量(root):千万千万小心。不要瞎搞
vi /etc/profile
(4)立即让环境变量生效长度
source /etc/profile