①简介
Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境。Linux是由Linus Torvalds(林纳斯·托瓦兹)起初开发的,由于源代码的开放性,现在已经衍生出了千上百种不同的Linux系统。
②基本命令
文件夹操作命令
切换目录
cd usr 切换到该目录下usr目录
cd ../ 切换到上一层目录
cd / 切换到系统根目录
增加目录(会在当前目录下创建一个test文件夹)
mkdir test
查看目录
ls -a 查看所有包括隐藏的
ll 查看所有目录的详细信息
寻找目录(寻找root目录下名字前边为test的文件)
find /root -name 'test.*'
修改目录名字(感觉就是剪切换了个名字。。)
mv oldName newName
移动目录位置,剪切
mv newTest /usr
拷贝目录(-r 表示递归)
cp -r /usr/newTest /test
删除目录(不需要询问直接删除)
rm -rf test
文件操作命令
文件的创建
touch a.txt
文件的查看
cat/more/less/tail 文件名
cat:只能查看最后一屏的内容
more:显示百分比,回车下一行,空格下一页,q退出查看
less:PgUp上一页 PgDn下一页 q 结束查看
tail -f 文件名:动态的查看文件内容 如查看tomcat的启动日志确认其是否启动
修改文件内容
vim a.txt → 点击键盘i/a/o进入编辑 → Esc结束编辑 → :wq 保存退出
→ :q! 不保存退出
vim a.txt → 输入/查找的内容 点击回车可以跳过去
压缩文件操作命令
Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。
tar -zcvf 打包压缩后的文件名 要打包压缩的文件
其中: z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名
解压缩命令
tar -xvf xxx.tar.gz
x:解压缩
解压zip命令,没有的话可以在线安装一下
yum install -y unzip zip
unzip a.zip
其他命令
显示当前的位置
pwd
搜索命令
grep 要搜索的字符串 要搜索的文件 grep to sudo.conf
高亮 grep to sudo.conf --color
管道命令
命令:| 将前一个命令的输出作为本次目录的输入
ps -ef|grep system 查询所有进程中包含system的进程
查看进程
ps -ef
杀死进程
kill -9 进程的pid
网络通信命令
ifconfig
查看与某台及其的连接情况
ping 192.168.0.101
查看端口是否可连接(window命令,查看服务器某端口是否释放)
telnet 192.168.25.137 6379
虚拟机发送get请求命令,使用是网络ip
curl -XGET http://192.168.0.101
查看当前的端口使用情况
netstat -an
查看当前内存的消耗排行
top
查看CenOS内核版本
uname -r
Linux权限命令
权限是Linux中的重要概念,每个文件/目录等都具有权限,通过 ll 命令我们可以 查看某个目录下的文件或目录的权限
文件的类型:
d:代表目录
-:代表文件
l:代表链接(可以认为是window中的快捷方式)
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
r:代表权限是可读,r也可以用数字4表示
w:代表权限是可写,w也可以用数字2表示
x:代表权限是可执行,x也可以用数字1表示
修改权限命令
chmod u=rwx,g=rw,o=r aaa.txt
chmod 764 aaa.txt
关闭防火墙
service iptables stop
关闭防火墙,并且开机不启动防火墙
chkconfig iptables off
开放linux对外访问的端口
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save ---将修改永久保存到防火墙中
补充远程连接工具乱码
使用远程工具进行连接时,如果linux有中文文件或目录,显示时会出现乱码而且上传目录必须是中文的,原因是linux编码是UTF-8,而远程工具默认是当前系统本地编码即GBK。所以解决方案是统一两者编码就OK了,但是该SSH Secure工具不能设置编码(这工具很少用),所以通过修改linux的系统编码的方式进行统一编码。
在linux的/etc/sysconfig目录下有一个i18n的文件代表linux的系统编码,修改一下重新连接即可使用。
查看可以进行远程连接的用户
用超级用户root登录 → show databases → use mysql→ show tables desc user→ select host,user from user第二列就是所有的用户。%表示可以远程连接
linux下安装:tomcat、mysql、jdk
JDK
- 查看ip地址:打开命令行:ifconfig
- 到window中ping ip地址,看一下是否可连接
- 通过客户端软件远程连接Linux -> cd / -> mkdir soft-> cd /soft->通过图形界面上传安装包 -> 解压:tar –zxvf jdk名 -> 配置配置文件:find / -name profile查找配置文件位置,vim /etc/profile -> i进入输入模式 ->在文件最后加入两行
JAVA_HOME=/soft/jdk文件名
export PATH=$JAVA_HOME/bin:$PATH
-> ESC :wq保存并退出。 -> source /etc/profile重新加载配置文件 -> java –version OK
问题:如果文件配置错误报command not found
解决:加这句export PATH=/usr/bin:/usr/sbin:/bin:/sbin 命令就可以重新使用了
Tomcat:解压即可,bin目录下以.sh作为后缀的可用。
启动服务的命令:sh startup.sh 或者./startup.sh也可以
查看启动日志:tail -f logs/catalina.out(tomcat安装目录下)
停止服务命令:sh shotdown.sh
:jps -> kill -9 jps查询的进程id(进程名叫bootstrap)
此时客户端还是无法访问的,因为服务器有防火墙配置,停防火墙:service iptables stop,或者开放端口也可以。
tomcat重复启动的问题
Mysql:命令;yum list mysql* 查看mysql的版本 -> yum install mysql* 自动下载
启动:service mysqld start (使用其他方式安装的mysql也可能是 service mysql start )
修改密码:/usr/bin/mysqladmin –u root password ‘root’
登录:mysql –uroot –proot
创建用户:create user wutong identified by ‘123’
授权:grant all on test.* to wutong
客户端通过软件连接到服务器mysql数据库创建表:use test -> show tables;