SecureCRT中给linux上传和下载文件:
- 需要上传或者下载,需要使用rz和sz命令。如果linux上没有这两个命令工具,则需要先安装。可以使用yum安装。运行命令yum install lrzsz。
- 安装完成后就可以使用rz命令上传本地的文件到linux平台。运行rz命令,会弹出选择文件的对话框。
- 选择需要上传的文件所在的文件夹,然后点击文件。然后再点击添加按钮,“发送的文件”框中显示文件名。点击确定按钮,就能完成上传。
- 如果需要下载linux上的文件,使用sz命令。sz加上文件完整路径,比如:sz install.log。这样就下载到了本地一个默认的文件夹。
- 需要设置上传和下载的默认目录,点击SecureCRT的菜单栏中的 选项=》会话选项。打开会话选项对话框,点击分类中的 终端=》X/Y/Zmodem。
SecureCRT破解版下载链接:https://pan.baidu.com/s/1PNbTTUSUu7NAs-Gn_3DeYw 提取码:qebq
桌面版操作:
工作区切换:同时按住 Alt + Ctrl 键,再按键盘上的上下键即可
打开主菜单:Alt + F1
快速呼出窗口栏菜单:Alt + 空格键
打开运行窗口:Alt + F2
切换到命令行系统:Ctrl + Alt + F2(F3~F8) Ctrl + Alt + F1切换到桌面环境
常用快捷键:
【Tab】键 命令补齐功能,按两次显示所有匹配项
Ctrl + C 停掉正在运行的命令
Ctrl + L 清屏
Ctrl + U 删除光标之前的到行首的字符
Ctrl + K 删除光标处到行尾的字符
Ctrl + A 光标移动到行首
Ctrl + E 光标移动到行尾
Ctrl + F 光标向后移动一个字符
Ctrl + B 光标向前移动一个字符
Ctrl + F 光标向后移动一个字符
Ctrl + R 显示:号提示,根据用户输入字符,查找相关历史命令
Ctrl + W 删除从光标位置前到当前所处单词的开头字符
常用命令:
ps -a 查看所有进程,获取pid
ps -ef显示所有进程信息,连同命令行
ps aux 列出目前所有的正在内存当中的程序
ps -ef|grep name 查找特定进程
ps -u root 显示指定用户信息
kill -9 pid 强制终止pid进程
服务:systemctl 动作(start/stop/restart/status/disable/enable/is-enabled) 服务名.service
查看所有服务 systemctl list-unit-files
启动一个服务 systemctl start name.service
关闭一个服务 systemctl stop name.service
重启一个服务 systemctl restart name.service
显示一个服务状态 systemctl status name.service
服务开机自启 systemctl enable name.service
服务禁止自启 systemctl disable name.service
查看服务是否开机启动 systemctl is-enabled name.service;echo $?
查看已启动的服务列表 systemctl list-unit-files|grep enabled
管理员(root)切换到普通用户:su -l username(username是当前需要切换的用户名)
普通用户切换到管理员(root):su、su -l、su -l root
查看输入命令行历史:history
清空输入命令行历史:history -c
date 查看系统日期
date -s "19900909 12:12:12" 设置系统日期
cal 显示当前月日历
cal 2018 显示2018年日历
bc 计算机(如未找到,需安装:yum install bc -y)
shutdown:安全关闭linux系统
shutdown -h 12:00 系统将在12时准时关机
shutdown -h now 系统马上关机
shutdown -r now 系统马上重启
shutdown -h 10 系统将在10分钟后关机
shutdown -c 取消定时关机命令
shutdown命令的工作实质是给init程序发送信号(signal),要求其切换系统的运行级别(Runlevel)。系统的运行级别包括:
0:关闭系统
1:单用户模式,如果没有为shutdown命令指定-h或-r参数而直接执行,则默认将切换到此运行级别
2:多用户模式(不支持NFS)
3:多用户模式(支持NFS),一般常用此种运行级别
5:多用户模式(GUI模式)
6:重新启动系统
halt:杀死应用进程,停止CPU运行
poweroff:关闭系统
reboot:重新启动系统
logout:注销
init:是所有进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工作是立即完成的。init 0(关机) init 6(重启)。
文件和目录:cd ~ 当前用户家目录 cd / 当前计算器根目录
cd /home 进入 '/ home' 目录
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~userName或者cd ~ 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -f 查看目录中的文件
ls -l或ll 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
ls a* 显示所有以a开头的文件
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -f file1 删除一个叫做 'file1' 的文件'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 dir2 文件夹dir1重命名为dir2
mv /dir1 /dir2 文件夹dir1移动到dir2 文件夹
mv a.txt b.txt 文件 a.txt 重命名为 b.txt
mv a.txt /dir2 文件 a.txt移动到 dir2文件夹
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
touch file1 创建一个文件
cat命令是将文件 从第一行开始连续输出在屏幕上(适合小文件)
cat语法:cat [-n] 文件名 (-n : 显示时,连行号一起输出)cat file1.txt 显示file1.txt文件内容cat file1.txt file2.txt 显示file1.txt和file2.txt文件内容
cat -n file1.txt 显示file1.txt文件内容同时显示行号
more命令是将文件从第一行开始,根据窗口大小,适当的输出文件内容。
more的语法:more 文件名
Enter 向下n行,需要定义,默认为1行;
Ctrl f 向下滚动一屏;
空格键 向下滚动一屏;
Ctrl b 返回上一屏;
= 输出当前行的行号;
:f 输出文件名和当前行的行号;
v 调用vi编辑器;
! 命令 调用Shell,并执行命令;
vi 文本编辑 命令, 可以执行输出、删除、查找、替换、块操作等众多文本操作。q 退出more
三种基本工作模式:命令行模式、文本输入模式、末行模式命令行模式:任何时候,不管用户处于何种模式,只要按一下“ESC” 键,即可使vi 进入命令行模式。当在shell 环境下输入vi 命令启动vi 编辑器时,也是处于该模式下。在命令行模式下,用户可以输入各种合法的vi 命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当作编辑命令来解释,若输入的字符是合法的vi 命令,则vi 在接受用户命令之后完成相应的动作(但需注意的是所输入的命令并不在屏幕上显示出来)。若输入的字符不是vi 的合法命令,vi 会响铃报警。文本输入模式:
在命令行模式输入,进行相应的文本操作: 插入命令 i 、 附加命令a、 打开命令 o、 修改命令c、 取代命令r、 替换命令s若想回到命令模式下,按“ESC” 键即可。
末行模式:未知vi的进入和退出
在 shell 模式下,键入vi 及需要编辑的文件名,即可进入vi 。例如:
vi example.txt
vi +n example.txt 从example.txt 文件的第n行开始显示
压缩和解压:
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
解压
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
rar x file.rar //解压rar
unzip file.zip //解压zip
tar –xvf file.tar //解压 tar包
Linux安装命令:
1、Ubuntu下安装命令 (sudo:附加root操作权限,sudo su 切换到root)
dpkg命令常用格式如下:
sudo dpkg -I iptux.deb #查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于--info)
sudo dpkg -c iptux.deb #查看iptux.deb软件包中包含的文件结构(其中-c等价于--contents)
sudo dpkg -i iptux.deb #安装iptux.deb软件包(其中-i等价于--install)
sudo dpkg -l iptux #查看iptux软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于--list)
sudo dpkg -L iptux #查看iptux软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于--listfiles)
sudo dpkg -s iptux #查看iptux软件包的详细信息(软件名称可通过dpkg -I命令查看,其中-s等价于--status)
sudo dpkg -r iptux #卸载iptux软件包(软件名称可通过dpkg -I命令查看,其中-r等价于--remove)
注:dpkg命令无法自动解决依赖关系。如果安装存在依赖,则应避免使用此命令,或者按照依赖关系顺序安装依赖包。
apt-get install命令常用格式如下:
apt-cache search package 搜索软件包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package --reinstall 重新安装包sudo apt-get -f install 修复安装sudo apt-get remove package 删除包sudo apt-get remove package --purge 删除包,包括配置文件等sudo apt-get update 更新源sudo apt-get upgrade 更新已安装的包sudo apt-get dist-upgrade 升级系统apt-cache depends package 了解使用该包依赖那些包apt-cache rdepends package 查看该包被哪些包依赖sudo apt-get build-dep package 安装相关的编译环境apt-get source package 下载该包的源代码sudo apt-get clean && sudo apt-get autoclean 清理无用的包2、redhat/centos 安装命令sudo apt-get check 检查是否有损坏的依赖
yum命令常用格式如下:
自动搜索最快镜像插件: yum install yum-fastestmirror安装yum图形窗口插件: yum install yumex查看可能批量安装的列表: yum grouplist1 安装yum install 全部安装yum install package1 安装指定的安装包package1yum groupinsall group1 安装程序组group12 更新和升级yum update 全部更新yum update package1 更新指定程序包package1yum check-update 检查可更新的程序yum upgrade package1 升级指定程序包package1yum groupupdate group1 升级程序组group13 查找和显示yum info package1 显示安装包信息package1yum list 显示所有已经安装和可以安装的程序包yum list package1 显示指定程序包安装情况package1yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包4 删除程序yum remove | erase package1 删除程序包package1yum groupremove group1 删除程序组group1yum deplist package1 查看程序package1依赖情况5 清除缓存yum clean packages 清除缓存目录下的软件包yum clean headers 清除缓存目录下的 headersyum clean oldheaders 清除缓存目录下旧的 headersyum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headersyum install package_name 下载并安装一个rpm包
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出所有可安装的软件包
yum list updates(yum check-update) 列出所有可更新的软件包
yum list installed 列出所有已安装的软件包
yum list package_name 列出所指定的安装包
yum list extras 列出所有已安装但不在Yum Repository内的软件包
yum info 列出所有软件包的信息
yum info updates 列出所有可更新的软件包信息
yun info installed 列出所有已安装的软件包信息
yum info extras 列出所有的已安装但不在Yum Repository内的软件包信息
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头文件
yum clean all 删除所有缓存的包和头文件
rpm命令常用格式如下:
rpm -q samba //查询程序是否安装rpm -ivh package.rpm //安装一个rpm包
rpm -ivh /media/cdrom/package.rpm //按路径安装并显示进度rpm -ivh --relocate /=/opt/gaim package.rpm //指定安装目录
rpm -ivh --test package.rpm //用来检查依赖关系;并不是真正的安装;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本
rpm -qa | grep httpd #[搜索指定rpm包是否安装]--all搜索*httpd*
rpm -ql httpd #[搜索rpm包]--list所有文件安装目录
rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm #[查看包]依赖关系
rpm2cpio file.rpm |cpio -div #[抽出文件]
rpm -ivh file.rpm #[安装新的rpm]--install--verbose--hash
rpm -ivh
rpm -Uvh file.rpm #[升级一个rpm]--upgrade
rpm -e file.rpm #[删除一个rpm包]--erase参数如下:-ivh:安装显示安装进度--install--verbose--hash-Uvh:升级软件包--Update;-qpl:列出RPM软件包内的文件信息[Query Package list];-qpi:列出RPM软件包的描述信息[Query Package install package(s)];-qf:查找指定文件属于哪个RPM软件包[Query File];-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];-e:删除包
--nodeps不检查依赖关系 --force强制安装
rpm -ivh package.rpm 安装一个rpm包rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告rpm -U package.rpm 更新一个rpm包但不改变其配置文件rpm -F package.rpm 更新一个确定已经安装的rpm包rpm -e package_name.rpm 删除一个rpm包(卸载)rpm -qa 显示系统中所有已经安装的rpm包rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包rpm -qi package_name 获取一个已安装包的特殊信息rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表rpm -q package_name --whatprovides 显示一个rpm包所占的体积rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本lrpm -q package_name --changelog 显示一个rpm包的修改历史rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书rpm --checksig package.rpm 确认一个rpm包的完整性rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间rpm -Va 检查系统中所有已安装的rpm包- 小心使用rpm -Vp package.rpm 确认一个rpm包还未安装rpm2cpio package.rpm | cpio --extract --make-directories *bin* 从一个rpm包运行可执行文件rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包
防火墙:
禁止开机启动 systemctl disable firewalld.service
启动/停止 systemctl start/stop firewalld.service
启用iptables防火墙(需关闭firewalld防火墙):
安装iptables防火墙
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
网络环境操作:
Liunx网络命令:yum install net-tools -y 安装网络插件如:ifconfig
查看DNS:cat /etc/resolv.conf dig|grep SERVER
1. ifconfig命令
ifconfig(ip addr):查看网络状态(能查看IP地址和子网掩码,不能查看网关和DNS),还可以临时设置某一网卡的IP地址和子网掩码。
2. 关闭与启动网卡
ifdown 网卡设备名:禁用该网卡设备。
ifup 网卡设备名:启用该网卡设备。
3. 查询网络状态
netstat 选项(可以用于查看当前计算机开放的端口,从而判断当前计算机启动了哪些服务)
选项:
-t:列出TCP协议端口
-u:列出UPD协议端口
-n:不使用域名和服务名,而使用IP地址和端口号
-l:仅列出在监听状态网络服务
-a:列出所有的网络连接
-r:列出路由列表,功能和route命令一只
常用组合:-tuln、-an、-rn
查看某一状态下的网络连接情况,如:netstat -an | grep 端口号
查看某一网络状态下的行数(查看有多少台计算机连接到当前服务器),如:netstat -an | grep 端口号 | wc -l
netstat -rn 和 route -n 命令功能一样,结果一致。通过这样的命令查看当前计算机的网关地址。
4. route命令
route -n:查看路由列表(可以看到当前计算机的网关)。
route add default gw 192.168.1.1:临时设定网关。
route del default gw 192.168.1.1:删除设定的网关。
5. 域名解析命令 (yum install bind-utils 里面包含:nslookup、dig、host等)
nslookup [主机名或IP]:进行域名或IP地址的解析。
命令行输入:nslookup
> server # 查看本机DNS服务器
> exit # 退出
网络测试命令:
ping命令
ping [选项] ip或域名:探测指定IP或域名的网络状况。
选项:
-c 次数:指定ping发送包的次数
telnet命令
telnet [域名或IP] [端口]:远程管理与端口探测命令。(telnet的远程连接是极不安全的,它是明文传递数据,并未将数据加密。所以我们并不建议使用telnet命令进行远程管理,但是我们可以通过该命令探测某个计算机中是否开放了某一端口。如:telnet 192.168.0.1 80)
traceroute命令
traceroute [选项] IP或域名:路由跟踪,查看访问某一IP或域名时经过的路由(路由路径)。(该命令可能需要单独安装)
选项:
-n 使用IP而不使用域名显示
wget命令
wget 下载地址:下载命令。
tcpdump命令
tcpdump命令:用于监听某一网卡下某一服务的数据包接收情况(截获数据包-抓包)。如:tcpdump -i eth0 -nnX port 21。
选项:
-i 指定监听的网卡
-nn 将数据包中的域名与服务转为IP和端口显示
-X 以十六进制和ASCII码显示数据包内容
port 指定监听的端口
配置JDK1.7:
查看是否已安装JDK:java -version 如下图表示已安装
卸载JDK:
yum -y remove java java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
yum -y remove java-1.6.0-openjdk-1.6.0.0-1.7.b09.el5
配置环境变量:编辑etc/profile文件后,需要 source /etc/profile 重新加载配置文件。
export JAVA_HOME=/home/lhj/user/jdk1.7
export JRE_HOME=${JAVA_HOME}/jre #可要可不要
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin(export PATH=${JAVA_HOME}/bin:$PATH)
RPM安装MySql:
1、卸载已有版本
2、解压mysql的rpm集合包mysql-5.7.9-1.el7.x86_64.rpm-bundle.tar包含12个rpm文件
3、安装mysql,只需安装下面四个软件包即可,可以用rpm -ivh 命令安装,按顺序安装
4、初始化数据库,必须指定datadir,生成~/.mysql_secret密码文件(root目录隐藏文件)
[root@bogon ~]# mysql_install_db --datadir=/var/lib/mysql
5、更改mysql数据库的所属用户(属主)及所属组(属组)
chown mysql:mysql /var/lib/mysql -R或chown -R msyql:mysql /var/lib/mysql
systemctl start mysqld.service(service mysqld start)
6、查看临时登录密码
cat .mysql_secret
7、登录
#mysql -u root -p临时密码 如:mysql -u root -proot
修改密码:mysql> set password=password('新密码');
8、MySql远程访问(需开放端口3306或关闭防火墙)
授权法(不区分大小写):
语法:
GRANT 权限1,…权限n ON 数据库名称.表名称 TO '用户名'@'用户地址' IDENTIFIED BY '连接口令' WITH GRANT OPTION;GRANT 权限1,…权限n ON 数据库名称.表名称 TO '用户名'@'用户地址' IDENTIFIED BY '连接口令';
例子:mysql> GRANT ALL PRIVILEGES ON *.* TO '*'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;mysql> FLUSH PRIVILEGES; # 立即生效
权限1,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。权限1,…权限n被all privileges或者all代替,表示赋予用户全部权限。数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用'%'表示从任何地址连接。用户名自己起,也可以用'*'表示所有用户‘连接口令’不能为空,否则创建失败。改表法:mysql> mysql -u -root -p
mysql> use mysql;mysql> update user set host='%' where user='root';mysql> select host,user from user;mysql> flush privileges; #立即生效
Tomcat启动:
启动tomcat服务(需要进入Tomcat的bin目录下操作)
方式一:
直接启动 ./startup.sh或sh startup.sh
方式二:
作为服务启动 nohup ./startup.sh &
方式三:
控制台动态输出方式启动 ./catalina.sh run/stop或sh catalina.sh run/stop动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务
解释:
通过方式一、方式三启动的tomcat有个弊端,当客户端连接断开的时候,tomcat服务也会立即停止;通过方式二可以作为linux服务一直运行。
通过方式一、方式二方式启动的tomcat,其日志会写到相应的日志文件中,而不能动态地查看tomcat控制台的输出信息与错误情况;
通过方式三可以以控制台模式启动tomcat服务,直接看到程序运行时后台的控制台输出信息
停用tomcat服务(需要进入Tomcat的bin目录下操作)
./shutdown.sh或sh shutdown.sh
查看tomcat服务是否启动(需要进入Tomcat的bin目录下操作)
tail -f ./catalina.out
查看tomcat的logs目录下的catalina.out文件,看到末尾有org.apache.catalina.startup.Catalina.start Server startup in 240280 ms,说明启动成功。
ps -ef|grep tomcat 出现org.apache.catalina.startup.Bootstrap.start,说明启动成功。
ps -ef|grep java 出现org.apache.catalina.startup.Bootstrap.start,说明启动成功。