安装所处盘符至少20G
开发环境
VMware Workstation(虚拟机)
CentOS-6.5-i386-bin-DVD1.iso(Linux内核镜像文件)
操作命令
登陆的用户名为root
ifconfig 查看网络配置
ls 列出目录内容
ls -a 查询所有文件和文件夹,包含隐藏的
ls -l 查询详细列表,简写为ll
组合命令 ls -la
-h 友好展示信息,将大小转成KB
d 目录,-普通文件,l 链接
带点的文件/文件夹表示隐藏
cd ../ 返回上级目录
cd ~ 返回当前用户目录(相当于root用户的桌面,如/root)
cd / 切换到Linux的根目录
cd /root 直接切换到任意目录,此为绝对路径,第一个文件夹不加斜杠就是相对路径,(不是任意目录啦)
cd - 切换到上一次放回的目录,只能在两个目录间进行切换,相当于前进后退
pwd(print working directory) 显示当前所在目录,返回绝对路径
mkdir(make directory) 创建目录
mkdir -p t3/t4 父目录不存在的情况下自动生成父目录
rmdir 删除空目录
touch 文件名 创建文件
文件浏览命令
cat 文件名 快捷查看当前文件的内容,只能查看少量信息的文件,过多会截断
more 文件名 分页显示文件内容
{
回车,向下n行,需要定义,默认为1行
空格,向下翻一页
B 向上翻一页
q 退出
}
less -mN 文件名 分页显示文件内容,标注每行的行号,适用于大量数据的查看(后期都是用这个)
tail-数字 文件名,查看后几行的内容,适用于查看日志输出
cp 需要复制的文件 复制的位置 :复制文件
cp demo.java d1/demo_new.java 复制并改名
cp -r 递归复制
如果没加 -r ,复制的目录中还有其他文件/文件夹,就会抛出一个警告,
omitting directory 文件夹名称
mv 移动、重命名文件,(出现提示按y为确定,其他未取消)
mv -f 强制覆盖重名文件/文件目录
mv demo.java hehe.java 重命名为hehe.java
rm 删除文件/文件夹
rm -f 暴力删除
rm -r 递归删除
rm -rf 暴力递归删除
rm -rf * 删除当前目录下所有内容
rm -rf /* 删除Linux根目录下所有内容
find 目录名 -name ‘字符串名称‘ 查找文件/目录
vim 相当于记事本,分为以下三种模式:
一般模式,可以浏览内容,按i切换到插入模式,按:切换到底行模式
插入模式,可以编辑文件内容,按ESC切换到一般模式
底行模式,可以进行强制退出不保存操作q!,可以进行保存并推出操作wq
grep 正则表达式,用于字符串搜索工作,返回行数据
grep -i mbzd demo.txt 在demo文件中模糊查询mbzd字符串,-i是指忽略大小写
ll | grep ins 这个命令就是进行连接操作,连接了ll命令,可以查询root目录下,文件名包含ins的行数据
压缩、解压
tar -zcvf hehe.tar.gz * ,压缩当前目录所有内容,命令顺序不能打乱
tar -zcvf hehe.tar.gz demo.txt ,将demo.txt文件压缩
tar -zxvf hehe.tar.gz ,解压到当前目录
tar -zxvf hehe.tar.gz -C 指定目录地址,解压到指定目录
UID(User id)用户名称
PID(Process id)进程编号,用来杀死进程的
ps -ef 相当于任务管理器,可以查看所有的进程
ps -ef | grep -i vim
kill -9 1823 杀死某个进程,1823为PID
测试和目标的连通性,ping,时间越短,连接越快,会持续不断一直测试,直到按ctrl+c
重启 reboot
关机 halt
setup可以用来进行网络配置,在虚拟机中是全英文,在CRT中是中文,该DHCP时,按空格键这个星号会自动去掉,然后就可以设置静态IP了
用户权限配置
更改文件权限
chmod u=r demo.txt
chmod a=r demo.txt
更改文件夹权限,要递归处理,注意是大写的R
chmod -R u=r t1
rpm用于管 理程序:
程序安装:rpm -ivh ..
程序查看:rpm -qa ..
程序卸载:rpm -e --nodeps ..
yum相当于联网的rpm命令
linux安装依赖:
yum install glibc.i686
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6
yum update libstdc++-4.4.7-4.el6.x86_64
->检查上面安装是否成功,还需要更新不;执行这一步成功的提示应该是(No Packages marked for Update),意为没有包可以更新
yum install gcc-c++
->这一步是为了后续安装redis而准备的
以上四个依赖必须按顺序联网安装;
/etc/profile 是linux的环境变量
linux保存成功某个东西后,必须重新加载一遍,例如配置环境变量后。
执行以下语句可重新加载某文件
source /etc/profile
java环境变量配置:
JAVA_HOME=/usr/local/java/jdk1.7.0_60
PATH=$JAVA_HOME/bin:$PATH
注意这个$PATH一定得加,否则这个profile环境变量会出错,导致linux基础命令统统失效。
解决linux基础命令失效方法:
推测是/etc/profile文件的问题
在ssh终端中执行下面语句,可以让此会话终端中环境变量起作用
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
然后修改/etc/profile文件,重新source后系统恢复正常
$PATH=<newpath>
,后面没有使用”:”拼接原来的$PATH
,导致PATH丢失了重要环境变量<Tab>
键也可起到ls的作用参考链接:https://blog.csdn.net/zwmnhao1980/article/details/75299070
后缀名为.rpm的是linux的安装包
mysql默认安装在usr目录下
linux也分系统位数,getconf LONG_BIT命令可以用来查看位数
x86_64则说明你是64位内核, 跑的是64位的系统. i386, i686说明你是32位的内核, 跑的是32位的系统
默认我们安装的时候是32位的
安装mysql时,可能会有依赖性错误
[root@localhost ~]# rpm -ivh MySQL-server-5.5.28-1.linux2.6.i386.rpm error: Failed dependencies:
但是我们之前其实是安装过固定的依赖的,解决办法如下:
用 --nodeps
用rpm -ivh MySQL-server-5.5.28-1.linux2.6.i386.rpm --nodeps --force 这句话是解决了依赖性关系,强制安装,
或者你可以将所有依赖关系的包按提示依次全部安装,还有一种办法就是配置个yum源,直接yum安装。
由于找不到mysql 32位版本的资源(只有CSDN上面能下载),所以暂时未实践
安装tomcat
tomcat在linux上默认是没有的(上面的依赖不关他的事)
执行startup.sh命令: ./startup.sh
./是代表当前目录下的程序(中间没有空格哦)
接着需要设置防火墙,开启8080端口,
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
保存配置
/etc/rc.d/init.d/iptables save
参考链接:
SecureCRT8.1+SecureCRT_keygen完成注册
https://blog.csdn.net/iechenyb/article/details/80309448
->此方法破解失败
鼠标右键:复制/粘贴
文件上传:alt+p ,上传的文件全部放到了/root目录中,直接拖拽就可以上传
参数一般情况下无序
tab自动补全
CRT可以上传文件
无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件。是否在安装 VMware Workstation 后重新引导? 未能初始化监视器设备。
->是因为虚拟机的五个服务没有开启
原文:https://www.cnblogs.com/syjp/p/10363561.html