文档视界 最新最全的文档下载
当前位置:文档视界 › 测试时常用linux命令及详解

测试时常用linux命令及详解

测试时常用linux命令及详解
Linux虽然是免费的,但它的确是一个非常优秀的操作系统,与MS-WINDOWS相比具有可靠、稳定、速度快等优点,且拥有丰富的根据UNIX版本改进的强大功能。下面,作为一个典型的DOS和WINDOWS用户,让我们一起来学习Linux的一些主要命令,希望大家能尽快进入到Linux的世界里。

一、启动

Linux的启动操作过程和DOS相似(尽管如此,但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下Ctrl+Alt+Del三键进行热启动。不同的是Linux启动到最后时,需要进行登录。下面是一个典型的登录过程:
……
RedHat Linux release 5.1
Kernel 2.0.32 on an i686
login:
你键入:root<CR>后,计算机显示输口令(password,
输入你的口令(如果是第一次启动,则是你在安装时所输入的口令)即可。当计算机出现一个“#”提示符时,表明你登录成功!

[root@localhost root]#_ Linux提示符
C:\>_ DOS提示符

二、常用的一些命令:

1.显示文件目录命令ls(DOS下为DIR) 
 
在Linux中用ls命令显示文件及目录(当然,你仍然也可用DIR命令,只不过在这里的参数不同)。例如:#ls<CR>
root mnt boot dev bin usr xiong tmp etc games
看起来似乎简单(就相当于DOS中的“DIR/W”),但你会发现你看到的有些难懂,连哪些是目录哪些是文件都不清楚,哪些又是可执行文件呢?不要紧,请输入:#ls
-F+root/ mnt/ boot/ dev/ bin/ usr/ xiong* tmp/ etc/ games / readme
看清楚了吧,带*为可执行文件(相当于DOS中的EXE和COM文件),带/为子目录,其它的为通用文件。另外,我们可用ls
-l显示文件目录的详细情况(相当于DOS中的DIR命令)。千万注意区分大小写!!如LS
-f;Ls等都是错误的。另外,ls命令还有许多参数,你可以用man ls或ls--help去进一步了解。

2.改变当前目录命令cd(DOS下为CD)
在DOS中,我们可以用C:\>CD\MNT\cdrom或cd\mnt\cdrom
C:\mnt\cdrom>cd ..或cd..或CD..
C:\mnt>cd\或C:\mnt>cd \
而在Linux中为cd /mnt/cdrom,目录名的大小写必须与实际相同,cd后必须有空格。
pwd 显示当前目录
cd .. 必须为小写,必须有空格
cd / 总目录为/,cd与/必须有空格


3.建立子目录mkdir(DOS下为MD或MKDIR)

在Linux中只能用mkdir,可用相对路径和绝对路径,请比较:
C:\>md xiong或md \xiong或md\xiong
DOS系统
[root@localhost /]#mkdir xiong或mkdir /xiong
Linux系统

4.删除子目录命令rmdir(DOS下为RD)


Linux中用rmdir命令删除子目录,例如:
rmdi
r /mnt/cdrom 相当于rd \mnt\cdrom
注意:同DOS一样,要删除的子目录必须是空的,而且必须在上一级目录中才能删除下一级 子目录。

5.删除文件命令RM(DOS下为DEL或EARSE)

在Linux中用RM命令删除文件,例:
rm /ucdos.bat 相当于del \ucdos.bat

6.文件改名命令MV(DOS下为REN或RENAME)在Linux中用mv命令给文件改名,

例:
mv /mnt\floppy p相当于 ren \mnt\floppy p
说明:在Linux中的mv命令除了文件改名外,还有文件移动的功能,请看例子:
mv /mnt/floppy /bin 相当于DOS中的命令 move \mnt\floppy \bin

7.文件复制命令cp(DOS下为COPY) 

 在Linux中用cp命令进行文件复制,例:
cp /ucdos/* /fox 相当于copy \ucdos\*.* \fox
注意:DOS中的*.*在Linux中用*代替。

8.获取帮助信息命令man(DOS下为HELP)

在Linux中用man命令获取帮助信息,例:
man ls 相当于help dir
ls --help 相当于dir/

9.显示文件的内容less(DOS下为TYPE) 

 在Linux中用less命令进行文件显示工作,例如,我们要显示man1子目录下的mwm.lx的内容,只需输入:[root@localhost man1]#less mwm.lx<CR>即可。在Linux中,我们也可用另外一个命令“more”来显示文件内容,例如:more mwm.lx。你会看到,这两个命令非常相似,实际上,less命令的功能要比more强一些,你可以自己去摸索。在Linux中,还提供了两个DOS中没有的阅读文件的命令,它们是head和tail命令,分别用来显示文件的头部和后部的部分内容。使用格式为:head(tail) [m]<filename>,缺省n时,显示10行,例如:
head /usr/man/mwm.lx 显示文件mwm.lx前10行的内容
head 15 /usr/man/mwm.lx 显示文件mwm.lx前15行的内容
tail 17 /usr/man/mwm.lx 显示文件mwm.lx后17行的内容

10.重定向与管道

大家知道,在DOS中,我们可以通过重定向与管道方便地进行一些特殊的操作,如:dir>direct将当前目录放入文件direct中;type readme>>direct,将文件readme的内容追加到文件direct中;又如:type
readme.txt|more,分页显示文本文件readme.txt的内容。在Linux中的重定向与管道操作同DOS中的操作几乎一样,上面两个例子在Linux中应为:ls>direct; less readme.txt|more(注:实际上,Linux中的more和less命令本身具有分页功能)。

11.外壳程序(shell):命令解释器(command) 

在DOS系统中,我们绝大多数用户都是用的https://www.docsj.com/doc/f513804416.html,这个命令解释器。当然,你也可换用Norton或DOS4.0以后的dosshell。在Linux中,有好几种shell。常见的有:ash

,bash,ksh,tcsh,zsh等,从上面的环境变量中SHELL=/bin/bash可以看出你用的是哪种shell,它位于
何处。计算机默认的一般是bash。

以上讲到的仅仅是与DOS功能相似的一些Linux命令,而作为一个多用户、多任务的操作系统,其强大的功能还远不止于此。










Linux 常用命令
Linux 系统常用命令格式:
command [option] [argument1] [argument2] ...
其中option以“-”开始,多个option可用一个“-”连起来,如“ls -l -a” 与“ls -la”的效果是一样的。 根据命令的不同,参数分为可选的或必须的;所有的命令从标准输入接受输入,输出 结果显示在标准输出,而错误信息则显示在标准错误输出设备。可使用重定向功能对 这些设备进行重定向。
命令在正常执行结果后返回一个0值,如果命令出错可未完全完成,则返回一个 非零值(在shell中可用变量$?查看)。 在shell script中可用此返回值作为控制逻辑 的一部分。
帮助命令:
man 获取相关命令的帮助信息
例如:man dir 可以获取关于dir的使用信息。

info 获取相关命令的详细使用方法
例如:info info 可以获取如何使用info的详细信息。
文件操作:
cat 显示文件内容和合并多个文件
clear 清屏
chattr 改变文件属性
chgrp 改变文件组权
chmod 改变文件或目录的权限
chown 改变文件的属权
comm 比较两个已排过序的文件
cp 将文件拷贝至另一文件
dd 从指定文件读取数据写到指定文件
df 报告磁盘空间使用情况
diff 比较两个文本文件,列出行不同之处
du 统计目录/文件所占磁盘空间的大小
file 辨识文件类型
emacs 功能强大的编辑环境
find 搜索文件并执行指定操作(find2)
grep 按给定模式搜索文件内容
head 显示指定文件的前若干行
less 按页显示文件
ln 创建文件链接
locate 查找符合条件的文件
more 在终端屏幕按帧显示文本文件
mv 文件或目录的移动或更名
rm/rmdir 删除文件/目录
sed 利用script来处理文本文件
sort 对指定文件按行进行排序
tail 显示指定文件的最后部分
touch 创建文件
tr 转换字符
vi 全屏编辑器
wc 显示指定文件中的行数,词数或字符数
which 在环境变量 $PATH 设置的目录里查找符合条件的文件
压缩与备份:
bzip2/bunzip2 .bz2文件的压缩/解压缩程序
cpio 备份文件
dump 备份文件系统
gzip/gunzip .gz文件的压缩/解压缩程序
gzexe 压缩可执行文件
restore 还原由倾倒(Dump)操作所备份下来的文件或整个文件系统(一个分区)
tar 将若干文件存档或读取存档文件
unarj 解压缩.arj文件
zip/unzip 压缩/解压缩 zip文件
zipinfo 列出zip压缩文件的详细信息

磁盘操作:
cd/pwd 切换目录/显示当前工作目录
df 显示磁盘的相关信息
du 显示目录或文件的大小
e2fsck 检查ext2/ext3
文件系统的正确性
fdisk 对硬盘进行分区
fsck 检查文件系统并尝试修复错误
losetup 设置循环设备
ls 列出目录内容
mkdir 创建目录
mformat 对MS-DOS文件系统的磁盘进行格式化
mkbootdisk 建立目前系统的启动盘
mke2fs 建立ext2文件系统
mkisofs 制作iso光盘映像文件
mount/umount 加载文件系统/卸载文件系统
quota 显示磁盘已使用的空间与限制
sync 将内存缓冲区内的数据写入磁盘
tree 以树状图列出目录的内容
系统操作:
alias 设置指令的别名
chkconfig 检查,设置系统的各种服务
clock 调整 RTC 时间
date 显示或设置系统时间与日期
dmesg 显示开机信息
eval 重新运算求出参数的内容
exit 退出目前的shell
export 设置或显示环境变量
finger 查找并显示用户信息
free 显示内存状态
hostid 显示主机标识
hostname 显示主机名
id 显示用户标识
kill 删除执行中的程序或工作
last 列出目前与过去登入系统的用户相关信息
logout 退出系统
lsmod 显示已载入系统的模块
modprobe 自动处理可载入模块
passwd 设置用户密码
ps process status 报告程序状况
reboot 重启计算机
rhwo 查看系统用户
rlogin 远程登入
rpm 管理Linux各项套件的程序
shutdown 关机
su switch user 变更用户身份
top 显示,管理执行中的程序
uname 显示系统信息
useradd/userdel 添加用户 / 删除用户
userinfo 图形界面的修改工具
usermod 修改用户属性,包括用户的shell类型,用户组等,甚至还能改登录名
w 显示目前注册的用户及用户正运行的命令
whereis 确定一个命令的二进制执行码,源码及帮助所在的位置
who 列出正在使用系统的用户
whois 查找并显示用户信息
网络通信:
arp 网地址的显示及控制
ftp 文件传输
lftp 文件传输
mail 发送/接收电子邮件
mesg 允许或拒绝其他用户向自己所用的终端发送信息
mutt E-mail管理程序
ncftp 文件传输
netstat 显示网络连接、路由表和网络接口信息
pine 收发电子邮件,浏览新闻组
ping 向网络上的主机发送 icmp echo request 包
ssh 安全模式下的远程登录
telnet 远程登录
talk 与另一用户对话
traceroute 显示到达某一主机所经由的路径及所使用的时间
wget 从网络上自动下载文件
write 向其他用户的终端写信息





Linux的发展前景非常不错,我们应该了解一下常用的Linux命令!

1. Linux下使用光驱的命令:
mount /dev/cdrom /mnt

umount /dev/cdrom

2. Linux的shell版本有哪几种?

BASH:是G

NU操作系统上默认的shell

C Shell:是SUN公司Shell的BSD版本

Bourne Shell:是贝尔实验室[b][url=https://www.docsj.com/doc/f513804416.html,/html/4/category-c
atid-4.html]开发[/url][/b]的

Korn Shell:是对Bourne Shell的发展,在大部分内容上与Bourne Shell兼容。

3. 在/etc/inittab文件中,runlevel=3代表文本界面,runlevel=5代表图形界面。

4. 从文本方式用StartX命令可以启动图形界面. 退出图形界面直接到文本界面使用Ctrl + Alt +Backspace组合键.

5. 文本方式重新启动[b][url=https://www.docsj.com/doc/f513804416.html,/html/68/category-catid-468.html]linux[/url][/b]使用reboot或shutdown -r <time>命令.

6. Shutdown –r now 和 shutdown –h now两个命令的区别是Shutdown –r now 现在立刻重启,shutdown –h now现在立刻关机。

7. 文本方式下,关机的命令有halt和shutdown -h <time>两种.

8. Vi文件不保存退出的命令是:q , 保存并退出的命令是:wq
Vi删除一行文字使用dd命令. Vi 删除一个字符使用x命令.

9. 列出当前目录下的内容使用ls -l命令.
改变工作目录使用cd命令.
显示当前工作目录的绝对路径使用 pwd命令.
创建目录mkdir, 删除空目录使用rmdir

10. 复制文件是cp命令.
移动某个文件是mv命令.
删除某个文件是rm命令.

11. 修改文件或者目录的权限是使用chmod命令.
修改文件的属主的命令是 chown.
修改文件的组信息的命令是chgrp.

12. _r_xrw_r_ _ file 对于这个文件的属主具有读、执行权限,同组用户具有读、写权限,其他用户具有读权限。
drwxr_ _ r_x /home/bak 对于这个目录,他的属主具有读、写、执行权限,同组用户具有读权限,其他用户具有读、执行权限。

13. Ln –s 源文件 链接后文件 是硬链接还是软链接?是软链接

14. 查找文件的命令是find

清除屏幕上信息的命令是clear

显示和设置系统日期和时间的命令是date

15. 对文件内容进行查询的命令是Grep

16. Linux下用户的信息放在哪个文件中进行管理?/usr

17. 增加用户的命令是useradd

删除用户的命令是userdel

修改用户口令的命令是 passwd

18. 增加用户组的命令是groupadd

删除用户组的命令是groupdel

19. 查看进程的命令是Ps
ps -ef //显示当前系统中运行的进程
查看进程动态信息的命令是top

20. 强行杀死指定进程的命令是kill -9

21. 查看文件系统的磁盘占用空间的命令是df
统计目录或者文件所占磁盘空间的大小的命令是du

22. 查看和设置网络配置的命令是ifconfig

23. Linux下查看路由信息的命令是route

24. 怎样将一个文件或目录打包成一个tar文件?

tar cvf test.tar /home/test 把home下

test目录打成tar包

怎样将一个tar包解开?

tar xvf test.
tar 把test.tar 解包

25. 怎样对一个文件或者目录进行压缩?

gzip test.tar 把test.tar文件进行压缩

26. 怎样对一个压缩文件进行解压缩?

gzip –d test.tar.gz 把test.tar.gz压缩包解压缩

27. Linux下安装一个rpm软件包使用什么命令?

rpm -ivh *.rpm 安装该包

Linux下卸载一个rpm软件包使用什么命令?

rpm -e * 卸载该包注意:没有.rpm

28. Linux下不同的用户进行切换使用 su命令.

29. 查看当前的用户所属的组信息使用id命令.

下面是从网络上找的,作为Linux学习的补充篇:

1 、单用户模式进系统

启动linux 出现grub画面时选中linux 按e 键

kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/按E 键

在ro前面加入single

kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/

回车,按B 键进入系统。

注意:freebsd 下再多加一个命令 mount -a

2 、解压文件

tar.bz 2文件的解压 #tar jxvf *.tar.bz 2

tar.gz文件的解压 #tar xzpf *.tar.gz

rpm 文件的解压 #rpm -ivh *.rpm

3 、激活ssh 服务

/etc/rc.d/init.d/sshd start

service sshd start

ubuntu开启ssh 服务

studo apt-get install ssh

$sudo passwd root

4 、关闭防火墙

/etc/rc.d/init.d/iptables stop

Linux 防火墙的关闭和开启

1 )重启后生效

开启: chkconfig iptables on

关闭: chkconfig iptables off

2 )即时生效,重启后失效

开启: service iptables start

关闭: service iptables stop

需要说明的是对于Linux 下的其它服务都可以用以上命令执行开启和关闭操作。

在开启了防火墙时,做如下设置,开启相关端口,

修改/etc/sysconfig/iptables 文件,添加以下内容:

-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport80 -j A[b][url=https://www.docsj.com/doc/f513804416.html,/html/83/category-catid-383.html]CC[/url][/b]EPT

-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport22 -j ACCEPT

5 、查看开放的服务 netstat–tl

启动自动加载的服务 ntsys v

6 、设置网卡IP netconfig

查看网卡IP ifconfig

或者进入 /etc/sysconfig/network-scrips/ 目录下

cat ifcfg-eth0

FreeBSD 中修改网络配置: #ee /etc/rc.conf

FC4 的网卡IP修改 #vi /etc/sysconfig/network-scrīpts/ifcfg-eth0

己编译的网卡驱动的安装

#tar–zxvf e1000-6.0.54.tar.gz

#cd e1000-6.0.54/src

Make install

Inwmod e1000

#/etc/rc.d/init.d/network reload

#reboot

修改/etc/modules.conf 加一行

Alias eth0 e1000

7 、重起网卡 service network restart

查看进程: ps aux

8 、禁用图形界面 #vi inittab

将ID后面的 5改为3
就可以了

9 、加

载光驱软驱 mount /mut/cdrom

Mount /mut/floppy

先用pwd 查看所在目录是否为挂载点,如果是,则无法挂载

如果要卸载则 M mount /mnt/cdrom

M mount /mnt/floppy

10、打开redhat自带的ftp 工具

# /sbin/service vsftpd start

查看安装ftp 的版本及安装情况

# rpm –qa | grep vsftpd

看谁登陆了FTP ,并杀死它的进程

Ps–xf | grep ftp 如ps–aux|grep运行程序

Kill进程号如 kill -9进程号

新建一个文件如“ # touch /etc/vsftpd.chroot_list

卸载: rpm–e packge name

安装 rpm–ivh *.rpm

卸载[b][url=https://www.docsj.com/doc/f513804416.html,/html/17/category-catid-417.html]mysql[/url][/b] 依次加上- -nodeps.- - (注意为了显示故中间有空隔)force它们相互依赖,不加无法卸载

Rpm –e mysql –client - -nodeps(- -force加上这个参数不行就不加)

Rem –e mysql

redhat卸载自带的mysql

#rpm–e perl–DBD –mySQL -2.1021-3 - -lodeps

#rpm–e mysql

11、使用mkswap命令建立swap分区再使用swapon命令启用swap分区

#mkswap /dev/sad7

#swapon /dev/sad7

12、改名命令 # mv

删除文件 #rm

删除文件夹 #rm–rf

13、linux 做禁ping

# vi /proc/sys/net/ip/ipv4/icmp_echo_ignore_all

将其值改为1 为禁ping改为0 为解禁ping












相关文档