liunx 第二天 :常用符号命令、文本编辑器、常见的工具命令、常见的系统命令、进程管理、压缩管理
1.liunx常见的符号命令:
. :当前目录
.. :上一级目录
~:用户家目录
> :覆盖重写某个文件
>>:追加某个文件
| :管道符 一般和grep连用
ps -ef | grep gdm
2.关机、重启
关机 : halt 、 init0、 shutdown -h now
重启: reboot 、 init6
3.文本编辑器
格式: vi 名字
如果编辑的文件不存在,他会默认帮你编辑
vi有三种模式:
命令模式:刚打开进入就是命令模式
快捷键:(就不给大家演示了)
yy:复制当前行 5yy从当前行开始复制,连续复制5行
p:粘贴
dd:删除当前行 5dd:从当前行开始删除之后的5行
如果删除整个文件 :999999999999999dd
u:撤销上一步
gg:跳转到第一行
G:跳转到最后一行
i:进入插入模式
O:在上一行进入插入模式
o:在下一行进入插入模式
插入模式:能对文本进行编辑 ,在命令的模式下输入“i”,就能进入到插入模式
最后行模式: 在命令行模式下按shift+":",在最后行模式下输入esc就能回到 命令模式
wq :保存退出 x又可以 ZZ也可以
q: 不保存退出
!:强制
q!:强制退出
set nu:显示行号 set number也行
/string :检索
/huadian
按键盘“n”,查看下一处
vim:
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。
连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。
vim的使用:
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
3. 常见的工具命令
man:当你不会用的时候,帮助你了解命令和文档的使用
wc: 文本操作工具
7 7 14 word.txt
代表行数 单词数 字符数 名称
wc -l word.txt: 查看行数
wc -w word.txt:查看单词数
wc -c word.txt:查看字符数
find:文件检索命令
find 检索的范围 检索条件
名称检索
大小检索: 大于用+ 小-
类型:-type
用户: -user -group
也可以用时间检索
visudo:编辑sudo命令配置
root ALL=(ALL) 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表示开启
设置:
chkconfig s_name on|off
chkconfig iptables off
进程管理(非常重要):
ps:查看当前进程
ps -ef |grep java
jps:查看所有的java进程,只有在JDK安装之后才能用
==ps -ef |grep java:
k ill :杀死某个进程
kill -9 pid
redhat的selinux安全机制
关闭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
==========================================================================================
软件安装方式:
软件类型
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|tomcat、mysql博客里面有