Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。
1)ls 显示文件或目录
指 令 | 组合 | 说明 |
---|
ls | | 显示文件或目录 |
| -a | 列出当前目录下所有文件及目录,包括隐藏的a(all) |
| -a:. | 表示当前目录 |
| -a:.. | 表示父目录 |
| -l | 显示完整信息 |
| -d | 仅列出目录本身,而不是列出目录的文件数据 |
| -h | 将文件容量以较易读的方式列出来 |
| -R | 连同子目录的内容一起列出,递归(recursive)列出,等于该目录下的所有文件都会显示出来 |
| -r | 逆序显示 |
2)cd(change directory) 切换目录
指 令 | 组合 | 说明 |
---|
cd | | 切换目录 |
| cd ~username | 进入指定用户的家目录 |
| -a | 将文件的特性一起复制 |
| -p | 连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份 |
| -I | 若目标文件已经存在时,在覆盖时会先询问操作的进行 |
| -r | 递归持续复制,用于目录的复制行为 |
| -u | 目标文件与源文件有差异时才会复制 |
3)cat 查看文件内容
指 令 | 组合 | 说明 |
---|
cat | | 查看文件内容 |
| -a | 可以列出一些特殊字符 |
| -e | 将结尾的断行字符$显示出来 |
| -b | 列出行号,但是仅仅针对于非空白行做出行号显示,空白行则直接忽略,不标示 |
| -n | 列出行号,空白行也会显示出来 |
4)mv 移动或重命名
指 令 | 组合 | 说明 |
---|
mv | | 移动或重命名 |
| -f | force意思,如果目标档案已经存在,不会询问而直接覆盖 |
| -i | 若目标档案已经存在,会询问是否覆盖 |
| -u | 若目标档案已经存在,且已经更新原内容,则会执行该命令,u(update) |
| aflie bfile | 将afile重命名为bfile |
| afile /tmp | 把当前目录下的afile移动到/tmp/目录下 |
综上,感觉就是-i系统会问问你,确定修改吗?执行-f的时候,就是直接修改,神不知鬼不觉的~所以执行这个命令的时候,要小心
5)rm
指 令 | 组合 | 说明 |
---|
rm | | |
| -f | 忽略不存在的档案,不会出现警告讯息 |
| -i | 互动模式,在删除前会询问使用者是否确定删除 |
| -r | 递归删除 |
| afile | 删除文件afile |
| * | 删除当前目录下的所有文件 |
| -rf domed | 删除domed目录以及它所包含的所有内容 |
| a* | 删除当前目录下所有以字母a开头的文件 |
6)ps (Process)
指 令 | 组合 | 说明 |
---|
ps | | Process之意,用于将某个时间点的进程运行情况选取下来并输出 |
| -A | 所有进程均显示出来 |
| -a | 不与terminal有关的所有进程 |
| -u | 有效用户的相关进程 |
| -x | 一般与a参数一起使用,可列出较完整的信息 |
| -l | 较长,较详细地将PID的信息列出 |
7)tar 用于对文件进行打包,默认情况下不会压缩
指 令 | 组合 | 说明 |
---|
tar | | 用于对文件进行打包,默认情况下不会压缩 |
| -c | 新建打包文件 |
| -t | 查看打包文件的内容含有哪些文件名 |
| -j | 通过bzip的支持进行压缩/解压缩 |
| -z | 通过gzip的支持进行压缩/解压缩 |
| -v | 在压缩/解压缩过程中,将正在处理的文件名显示出来 |
| -f | filename:filename为要处理的文件 |
| -C(注意是大写)dir | 指定压缩/解压缩的目录dir |
8) vi——编辑文件
指 令 | 组合 | 说明 |
---|
vi | | 编辑文件 |
o | | 进入编辑模式 |
ESC | | 编辑结束,按ESC 键 跳到命令模式,然后输入退出命令 |
vi | etc/bubby.txt | 编辑etc下的bubby.txt文件 |
:w | | 保存文件但不退出vi 编辑 |
:w! | | 强制保存,不退出vi 编辑 |
:w file | | 将修改另存到file中,不退出vi 编辑 |
:wq | | 保存文件并退出vi 编辑 |
:wq! | | 强制保存文件并退出vi 编辑 |
:q | | 不保存文件并退出vi 编辑 |
:q! | | 不保存文件并强制退出vi 编辑 |
:e! | | 放弃所有修改,从上次保存文件开始在编辑 |
9)系统管理命令
指 令 | 说明 |
---|
stat | 显示指定文件的详细信息 |
who | 显示在线登陆用户 |
hostname | 显示主机名 |
uname | 显示系统信息 |
top | 动态显示当前耗费资源最多进程信息 |
ping | 测试网络连通 |
clear | 清屏 |
kill | 杀死进程 |
uname -a | 查看内核/操作系统/CPU信息 |
head -n 1 /etc/issue | 查看操作系统版本 |
cat /proc/cpuinfo | 查看CPU信息 |
hostname | 查看计算机名 |
lspci -tv | 列出所有PCI设备 |
lsusb -tv | 列出所有USB设备 |
lsmod | 列出加载的内核模块 |
env | 查看环境变量资源 |
free -m | 查看内存使用量和交换区使用量 |
df -h | 查看各分区使用情况 |
du -sh <目录名> | 查看指定目录的大小 |
grep MemTotal /proc/meminfo | 查看内存总量 |
grep MemFree /proc/meminfo | 查看空闲内存量 |
uptime | 查看系统运行时间、用户数、负载 |
cat /proc/loadavg | 查看系统负载磁盘和分区 |
mount | column -t |
fdisk -l | 查看所有分区 |
swapon -s | 查看所有交换分区 |
hdparm -i /dev/hda | 查看磁盘参数(仅适用于IDE设备) |
dmesg | grep IDE |
ifconfig | 查看所有网络接口的属性 |
iptables -L | 查看防火墙设置 |
route -n | 查看路由表 |
netstat -lntp | 查看所有监听端口 |
netstat -antp | 查看所有已经建立的连接 |
netstat -s | 查看网络统计信息进程 |
ps -ef | 查看所有进程 |
top | 实时显示进程状态用户 |
w | 查看活动用户 |
id <用户名> | 查看指定用户信息 |
last | 查看用户登录日志 |
cut -d: -f1 /etc/passwd | 查看系统所有用户 |
cut -d: -f1 /etc/group | 查看系统所有组 |
crontab -l | 查看当前用户的计划任务服务 |
chkconfig –list | 列出所有系统服务 |
chkconfig –list grep on | 列出所有启动的系统服务程序 |
rpm -qa | 查看所有安装的软件包 |
10)关闭防火墙
指 令 | 说明 |
---|
永久性生效 | 对于 Linux 下的其它服务都可以用以下命令执行开启和关闭操作 |
chkconfig iptables on | 开启 |
chkconfig iptables off | 关闭 |
即时生效,重启后失效 | |
service iptables start | 开启 |
service iptables stop | 关闭 |