搜档网
当前位置:搜档网 › Linux操作命令大全——CMJ

Linux操作命令大全——CMJ

Linux操作命令大全——CMJ
Linux操作命令大全——CMJ

即用即查Linux命令行实例参考手册代码第1章Linux基本网络及文件传输命令

网络下载器——wget

wget命令语法:

wget [参数][URL]

实例1 下载https://www.sodocs.net/doc/156271532.html,网站首页的数据。

[root@localhost local]# wget https://www.sodocs.net/doc/156271532.html,

实例2 最多尝试5次下载文件https://www.sodocs.net/doc/156271532.html,/ images/ac2009eu_125x12 5_bas ic.gif。

[root@localhost local]# wget –t 5 https://www.sodocs.net/doc/156271532.html,/im ages/ac2009eu_125x125_ba sic.gif

实例3 在后台最多尝试5次下载文件https://www.sodocs.net/doc/156271532.html,/in/Images/big/happy2 00 9. png。

[root@localhost local]# wget -t 5 -o download.log http://ww https://www.sodocs.net/doc/156271532.html,/in/Images/big /happy2009.png

实例4 假定下载文件https://www.sodocs.net/doc/156271532.html,/httpd/httpd-2.0.63-win 32-src.zip的工作被打断,现在需要使用断点续传的功能继续下载。

[root@localhost local]# wget –nc –r http://apache.etoak.co m/ httpd/httpd -2.0.63-win32 -src.zip

实例5 以5层(默认)递归方式建立https://www.sodocs.net/doc/156271532.html,镜像,每个文件尝试一次,操作过程记录到日志文件sinamirror.log。下载后在本地重新建立链接关系。

[root@localhost local]# wget --convert-links –r http://ww https://www.sodocs.net/doc/156271532.html,/ -o sinamirror.l og

文本浏览——lynx

Lynx命令语法:

lynx [参数][文件/目录/URL]

实例1 使用lynx浏览网站https://www.sodocs.net/doc/156271532.html,。

[root@localhost local]# lynx https://www.sodocs.net/doc/156271532.html,

实例2 使用lynx打开离线HTML文档spring-2-intro.html。

[root@localhost local]# lynx spring-2-intro.html

文件传输——ftp

ftp命令语法:

ftp [参数][主机名称/IP地址]

实例1 从Linux系统主机10.0.101.9利用登录账户root登录到基于Windows操作系统主机10.0.101.5的FTP服务器。

第1步,启动FTP服务,等待FTP客户端连接。

第2步,在Linux主机10.0.101.9终端控制台上执行ftp命令以root账号登录远端FTP 服务器主机10.0.101.5。

[root@localhost local]# ftp 10.0.101.5

ftp> pwd

ftp>ls

第3步,登录用户root用户在成功登录FTP服务器10.0.101.5后,通过执行pwd命令可以显示登录用户root在远程主机上的当前工作目录,即“/”。也可以通过执行ls命令显示登录用户在远程主机上的当前工作目录下的所有内容(包括文件和目录)。

第4步,若想从远程FTP服务器上下载文件user-guide.chm,可执行如下命令:

ftp> get user-guide.chm

第5步,若想从远程FTP服务器上删除文件X-Scan-v3.3-cn.rar,可执行如下命令:ftp> delete X-Scan-v3.3-cn.rar

第6步,若想上传本地文件index.html到远程FTP服务器上,可执行如下命令。

ftp> put index.html

注意执行上述命令,需要FTP服务器账号root具有读、写、删除的权限。

第7步,在成功执行上传、下载、删除操作后,本地主机10.0.101.9及远程主机10.0.1 01.5当前目录下的内容。

实例2 使用ftp通过自动登录的方式上传数据。

第1步,建立一个名为.netrc的文件,文件内容如下:

machine 192.168.1.100

login root

password beibei

如上所示,登录的主机是192.168.1.100,登录账户名为root,密码为beibei。

[root@localhost local]# chmod 600 .netrc

将.netrc的权限设为600。

[root@localhost local]# ftp -i << EOF

加上-i关闭会话模式,并且直到EOF才结束。

open 192.168.1.100

put ipt

bye

EOF

结束输入,并执行输入的内容

简单文件传输命令——tftp

tftp命令语法:

tftp [参数][主机名或IP地址]

实例1 上传本地文件user-guide.chm到tftp服务器主机192.168.1.101的主目录。

第1步,取消tftp服务器主机安全运行模式。通过执行命令system-config-secur itylevel 打开“安全级别配置”对话框,将SELinux(S)选项中“强制”改为“允许”。

[root@localhost local]# system-config-securitylevel

第2步,执行service iptables stop命令关闭tftp服务器主机的防火墙。

[root@localhost local]# service iptables stop

第3步,执行chmod命令设置tftp服务器的主目录/tftproot的访问权限。

[root@localhost local]# chmod 777 /tftproot

或者

[root@localhost local]# chmod 666 /tftproot

第4步,使用tftp命令上传本地文件user-guide.chm到tftp服务器主机的主目录/tftproot 中了。目前的状况是,tftp服务器主机的主目录/tftproot中没有名为user-guide.chm的文件。

[root@localhost local]# tftp 192.168.1.101

tftp> put user-guide.chm

第5步,在tftp服务器主机的主目录/tftproot中建立一个空的user-guide.chm文件,修改以创建文件的权限为可写,然后再次执行上述的文件上传命令。

第6步,打开tftp服务器的配置文件/etc/xinetd.d/tftp,可以看到配置信息如下:

service tftp

{

disable = no

socket_type = dgram

protocol = udp

wait = yes

user = root

server = /usr/sbin/in.tftpd

server_args = -s /tftpboot

per_source = 11

cps = 100 2

flags = IPv4

}

第7步,配置信息“server_args = -s /tftpboot”,缺少了一个-c参数,而-c参数的作用恰恰是允许用户上传tftp服务器上不存在的文件。需要修改server_args配置项,增加一个-c参数,然后重新启动xinetd服务。

第8步,删除在tftp服务器主机的主目录/tftproot中的文件user-guide.chm。再次尝试上传本地文件user-guide.chm。

此时使用tftp客户端实用工具成功上传了一个在tftp服务器主机的主目录/tftproot中不存在的新文件。

实例2 从tftp服务器主机192.168.1.101的主目录以文本模式下载一个文本文件install. log到本地目录,并以二进制模式下载一个二进制包文件rp-pppoe-3.10.tar.gz到本地目录。

[root@localhost local]# tftp –v 192.168.1.101

tftp> get install.log

tftp> binary

tftp> get rp-pppoe-3.10.tar.gz

强大文件传输命令——lftp

lftp命令语法:

lftp [参数] <站点>

实例1 用户使用lftp登录远程主机192.168.1.100,查看远程站点的文件,然后改变目录,进入orerilly子目录。

[root@localhost local]# lftp root:beibei@192.168.1.100

lftp root@192.168.1.100:~> ls

lftp root@192.168.1.100:~> cd oreilly/

实例2 在lftp终端中,下载orerilly子目录下所有的大写A字母打头的pdf文件到本地目录中。

[root@localhost local]# lftp root:beibei@192.168.1.100

lftp root@192.168.1.100:~> cd oreilly/

lftp root@192.168.1.100:/oreilly> mget –c A*.pdf

实例3 镜像远程主机的demo目录。

[root@localhost local]# lftp root:root@192.168.1.100

lftp root@192.168.1.100:~> mirror demo/

安全的文件传输命令——sftp

sftp命令语法:

sftp 账号名@[主机名或IP]

实例1 使用test账号名登录到主机192.168.1.101的sftp服务器。

[root@localhost local]# sftp test@192.168.1.101

实例2 假设本地主机目前的目录中,包含一个名为“Notepad2.txt”的文件,使用sftp命令,传送该文件到远程主机xLinux(192.168.1.101)中,然后以“/home/test/Notepa d-readme”的名称保存。

[root@localhost local]# sftp test@192.168.1.101

sftp>put Notepad2.txt Notepad2-readme

实例3 假设远程计算机kLinux(192.168.1.101)“/root/”目录中,包含一个名为“gre eting”的文件,使用sftp命令,下载该文件到本地主机当前目录下,然后以“greeting-local”的名称保存。

[root@localhost local]# sftp root@192.168.1.101

sftp>get greeting greeting-local

强大的ftp客户端程序——ncftp

ncftp命令语法:

ncftp [参数] [主机名称或IP地址]

实例使用ncftp从ftp服务器(192.168.1.100)下载文件notepad2-rc.zip。

[root@localhost local]# ncftp –u root –p root 192.168.1.100

ncftp /> get notepad2-rc.zip

ncftp /> bye

主机间传输文件——rcp

rcp命令语法:

rcp [参数][源文件或目录…][目标文件或目录]

实例1 将c源程序文件(即以.c结束的文件)复制到192.168.1.101远程主机系统的r oot主目录下。

[root@localhost ~]# rcp *.c 192.168.1.101:/root

实例2 将远程主机xLinux(192.168.1.101)的root主目录(/root)下的文件memo.txt 复制到本地系统的工作目录下。

[root@localhost ~]# rcp 192.168.1.101:/root/ memo.txt /root

实例3 将本地系统的工作目录下的文件memo.new和letter.txt复制到远程主机系统x Linux(192.168.1.101)的/root/demo目录下。

[root@localhost ~]# rcp memo.new letter.txt 192.168.1.101: /root/demo/

实例4 远程主机系统xLinux(192.168.1.101)上的目录/root/Jenny下的所有文件复制到本地系统的/home/test目录下,副本文件的修改时间与访问权限保持与源文件一致。

[root@localhost ~]# rcp -p ?192.168.1.101:/root/Jenny/*‘ /home/test

安全的主机间复制文件——scp

scp命令语法:

scp [参数] [[用户@]来源主机:] 来源文件[[用户@]目的主机:][目的文件]

实例1 将本地系统工作目录下的C源程序文件复制到远程主机xLinux(192.168.1. 1 01)系统的/root/demo目录下。

[root@localhost local]# scp *.c 192.168.1.101:/root/demo

实例2 将远程主机xLinux(192.168.1.101)系统的/root/demo目录下的所有内容(包括文件及子目录)复制到本地主机系统的/home/test目录下。

[root@localhost local]# scp –r 192.168.1.101:/root/demo /home/test

实例3 将远程主机xLinux(192.168.1.101)系统的/root目录下的所有C源程序文件复制到远程主机xLinux(192.168.1.101)系统的/home/test目录下。

[root@localhost local]# scp –r ?192.168.1.101:/root/*.c‘ 192.168.1.101:/home/test

实例4 远程主机系统xLinux(192.168.1.101)上的目录/root/Jenny下的所有文件复制到本地系统的/home/test目录下,副本文件的修改时间与访问权限保持与源文件一致。

[root@localhost ~]# scp -p ?192.168.1.101:/root/Jenny/*‘ /home/test

实例5 用户root使用rsh获得他在远程主机xLinux上的主目录内的文件列表,并将该命令输出重定向到远程系统的文件xLinux.ls中。

[root@localhost ~]# rsh –l root 192.168.1.105 ls ―>>‖ xLinu x.ls

[root@localhost ~]# rsh –l root 192.168.1.105 cat xLinux.ls

第2章网络远程操作命令

远程登录——telnet

telnet命令语法:

telnet [参数] [主机名称或IP地址<通信端口>]

实例1 使用telnet登录远程主机xLinux(192.168.1.101)。

[root@localhost ~]# telnet 192.168.1.101

实例2 使用telnet登录到远程主机xLinux(192.168.1.101)上,然后检查telnet程序的状态。

[root@localhost ~]# telnet 192.168.1.101

当登录提示符出现时,输入您的登录标识和密码。按[Ctrl]-]按键顺序接收telnet>提示符,在telnet>提示符后输入以下内容:

telnet>status

远程登录——rlogin

rlogin命令语法:

rlogin [参数] [主机名称或IP地址]

实例1 使用本地用户名登录到远程主机kLinux(192.168.1.101)。

[root@localhost ~]# rlogin 192.168.1.101

实例2 使用指定的用户名test登录到远程主机kLinux(192.168.1.101)。

[root@localhost ~]# rlogin -l test 192.168.1.101

登录远程Shell——rsh

rsh命令语法:

rsh [参数] [主机名称或IP地址][执行命令]

实例1 用户root使用rsh获得他在远程主机xLinux(192.168.1.105)上的主目录内的文件列表。

[root@localhost ~]# rsh 192.168.1.101

[root@xLinux ~]# ls

实例2 用户root使用rsh获得他在远程主机xLinux(192.168.1.105)上的主目录内的文件列表,并将该命令的输出重定向到本地系统的文件xLinux.ls中。

[root@localhost ~]# rsh –l root 192.168.1.105 ls >> xLinux.ls

[root@localhost ~]# cat xLinux.ls

实例3 用户root使用rsh获得他在远程主机xLinux上的主目录内的文件列表,并将该命令输出重定向到远程系统的文件xLinux.ls中。

[root@localhost ~]# rsh –l root 192.168.1.105 ls “>>” xLinux.ls

[root@localhost ~]# rsh –l root 192.168.1.105 cat xLinux.ls

安全的远程登录——ssh

ssh命令语法:

ssh [参数] [用户名称@]主机名称或IP地址 [执行命令]

实例1 用户root使用ssh来显示在远程主机xLinux(192.168.1.101)系统上的主目录下的文件列表。

[root@localhost ~]# ssh 192.168.1.101 ls

实例2 用户root使用ssh将在远程主机xLinux(192.168.1.101)系统上的主目录下的文件列表重

定向到文件xLinuxRoot.ls中。

[root@localhost ~]# ssh 192.168.1.101 ls > xLinuxRoot.ls

[root@localhost ~]# cat xLinuxRoot.ls

实例3 用户root使用ssh将远程主机xLinux(192.168.1.101)系统上的主目录下的文件列表重定

向到远程主机xLinux系统主目录下的文件xLinuxRoot.ls中。

[root@localhost ~]# ssh 192.168.1.101 …ls > xLinuxRoot.ls?

[root@localhost ~]# ssh 192.168.1.101 …ls *.ls?

向单个用户发送信息——write

write命令语法:

write [用户名称][终端编号]

实例1 用户sheriff传送信息给用户root,此时root用户只有一个连线。

[root@localhost ~]# write root

user root,this is a test message! are you received?

实例2 用户sheriff传送信息给用户root,此时root用户的连线有pts/1,pts/3。

[root@localhost ~]# write root pts/1

user root on pts/1,this is a test message ! are you received?

公布消息——wall

wall命令语法:

wall [公告信息]

实例广播传送信息“This is a test message!”给所有终端用户。

[root@localhost ~]# wall This is a broadcast message!

聊天命令——talk

talk命令语法:

talk [用户名称][终端编号]

实例当前计算机上的登录用户root与登录用户sheriff交谈,若此时登录用户test只有一个连线。

第1步当前主机的登录用户root执行talk命令发起与当前主机登录用户sheriff聊天请求。

[root@localhost ~]# talk sheriff

第2步接下来等待当前主机登录用户sheriff应答。若用户sheriff接受聊天请求,则登录用户sheriff

输入:

[sheriff@localhost ~]# talk root

即可开始二人对话了。结束对话可以按组合键[ctrl]+C。

实例2 当前主机kLinux(192.168.1.101)上的登录用户root与主机hLinux(192.168.1.105)上的登录用户sheriff交谈,登录用户sheriff有多个连线,在此准备使用pts/2对话。

在进行talk之前,首先把两个主机的准备工作做好。两台主机必须都要安装talk-server,参看前述的talk-server的安装配置部分。另外两台主机的配置文件/etc/hosts中都必须配置两端主机名配置信息。

必须保证主机kLinux(192.168.1.101)的登录用户root在线,另外主机hLinux(192.168.1.105)的pts/2

终端上登录用户sheriff也在线。

必须保证主机kLinux(192.168.1.101)和主机hLinux(192.168.1.105)上的talk服务处于启动状态,另外两个主机的防火墙均已关闭。

首先主机kLinux(192.168.1.101)的登录用户root执行talk命令,发起与主机hLinux(192.168.1.105)的pts/2终端上登录用户sheriff聊天请求。

[root@localhost ~]# talk sheriff@hLinux pts/2

接下来等待主机hLinux(192.168.1.105)的登录用户sheriff应答,若用户sheriff接受聊天请求,则输入命令:

[test@localhost ~]# talk root@kLinux

结束对话可以按组合键[ctrl]+c。

用户对话——mesg

mesg命令语法:

mesg [参数]

实例改变目前信息设定,改成不允许信息传终端到机界面上。

[root@localhost local]# mesg n

第3章文件的基本管理

建立文件——cat

cat命令语法:

cat [参数] >|>> [文件名]

实例1:利用cat创建一新文件hhwork,在命令提示符下输入以下命令。

[root@localhost local]#cat >hhwork

[root@localhost local]#cat - >hhwork

用户可以从标准输入为该文件录入内容,也可以按组合键Ctrl+C退出,可以利用ll命令查看新文件的属性。

实例2:对已经存在的文件追加新的内容。

假设当前目录下存在一文件hhwork,对其追加新的一行内容“love”,在命令提示符下输入:

[root@localhost local]#cat >>hhwork

[root@localhost local]#cat - >>hhwork

建立文件——touch

touch命令语法:

touch [参数] [文件名]

实例1:创建两个文件abc1,abc2,并以当前的时间设定其修改和访问时间。

在命令提示符下输入:

[root@localhost ~]#touch abc1 abc2

[root@localhost ~]#ll abc1 abc2

实例2:利用其他文件的时间属性设置新的文件。

当前目录下,有一文件hhwork,利用该文件的时间属性设置新创建文件“123”的时间属性,同样为了便于观察结果是否执行成功,借助ll命令,在命令提示符下输入以下命令。

[root@localhost ~]#touch -r a 123

[root@localhost ~]#ll hhwork

[root@localhost ~]#ll 123

移动以及重命名文件——mv

mv命令语法:

mv [参数] [源文件或目录] [目标目录或目标文件]

实例1 把当前目录下的abc1移动到/home目录下面,并重新命名为abc1-new。

要实现移动和重命名文件,需要以绝对路径名指出目标文件,目标文件名的父目录为移动目的地,绝对路径中最后的文件名为文件的新名字。

[root@localhost ~]#mv -i abc1 /home/abc1-new

[root@localhost ~]#ll /home/abc1-new

实例2 移动整个目录下的文件到指定的目标目录。

假设当前目录下有一个hhwork2目录,移动该目录(包括子目录的内容)到/backup。在命令提示符下输入以下命令:

[root@localhost ~]#ls hhwork2

[root@localhost ~]#mv -i hhwork2 /backup

[root@localhost ~]#ls /backup

实例3:为文件或目录重命名。假设old,oldfile文件已经存在

在命令提示符下输入:

[root@localhost ~]#mv old new

[root@localhost ~]#mv oldfile newfile

借助ls命令显示,old和oldfile将不存在。

实例4:分别以系统默认的后缀字符和“.old”备份已经存在的文件。

在命令提示符下输入:

[root@localhost ~]#mv -bi file1 /backup

(假设/backup目录下存在file1和file2两个文件)

[root@localhost ~]#mv -biS.old file2 /backup

[root@localhost ~]#mv -bi--suffix=.old file2 /backup

[root@localhost ~]#ls /backup/file*

删除文件——rm

rm命令语法:

rm [参数] [文件或目录]

实例1:在安装系统后,删除/root下产生的安装日志文件(install.log,install.sys.log)。

在命令提示符下输入:

[root@localhost ~]#rm install*

对于系统询问是否删除某个文件,确认删除,键入“y”即可;否则键入除“y”以外的任何键即可。为了提高删除效率,对于确定不需要的文件,选择-f强制删除,借助ls命令用来查看是否成功删除文件,可以看出系统默认是开启-i选项的。

实例2:强制删除当前目录下非空目录test(假设存在)下的所有文件。

利用rm命令删除目录,若要删除目录必须用-r选项,在命令提示符下输入:

[root@localhost ~]#tree test

[root@localhost ~]#rm –ri test

[root@localhost ~]#tree test

查看文件的内容——cat

cat命令语法:

cat [参数] [源文件] [>|>> 重定向的文件名]

实例1:查看系统文件系统的情况。

文件/etc/fstab记录系统中文件系统的信息,Linux在启动时候,通过读取该文件来决定挂载那些文件系统。该文件设置了默认安装的文件系统,用户可以通过mount命令加载新的系统设备。在命令提示符下输入:

[root@localhost ~]#cat /etc/fstab

实例2:把账号文件编号输入到文件users.backup,省略中间的空行。

在命令提示符下输入:

[root@localhost ~]#cat -bs /etc/passwd > users.backup

实例3:把组账户文件追加到实例二产生的文件users.backup,同样省略账户文件的空行,带行号。

在命令提示符下输入:

[root@localhost ~]#cat -sb /etc/group >> users.backup

查看文件的内容——more

more命令语法:

more [参数] [文件名]

实例1:从第5行开始查看账户文件(/etc/passwd),并将每屏设置10行显示。

在命令提示符下输入:

[root@localhost ~]#more -10 +5 /etc/passwd

实例2:查找/etc/passwd文件中,ddf用户所在的行。

利用more命令来查找指定的关键字,在命令提示符下输入:

[root@localhost ~]#more +/ddf /etc/passwd

查看文件的内容——less

less命令语法:

less [参数] [文件名]

实例1:查看账户文件的内容,并显示读取文件的行号、百分比以及总行号。

在命令提示符下输入以下命令:

[root@localhost ~]#less -M /etc/passwd

实例2:搜索一文件中Linux字符串,并修改为Linux。

在命令提示符下输入:

[root@localhost ~]#less -p Linux test

实例3:查看符号链接文件。

在命令提示符下输入:

[root@localhost ~]#less lnfile

(假设lnfile存在,并且指向/etc/passwd)

[root@localhost ~]#less lndir

(假设lndir存在,并且指向/etc)

查看文件头部的内容——head

head命令语法:

head [参数] [文件名]

实例1:默认显示多个文件的前10行。

分别显示主机配置文件(/etc/hosts)和网络服务文件(etc/services)两个文件的前10行,在命令提示符下输入:

[root@localhost ~]#head /etc/hosts /etc/services

实例2:显示文件的前3行和除最后25行的所有内容。

在命令提示符下输入:

[root@localhost ~]#head -3 /etc/passwd或

[root@localhost ~]#head -n 3 /etc/passwd或

[root@localhost ~]#head --lines= 3 /etc/passwd

[root@localhost ~]#head -n -25 /etc/passwd或

[root@localhost ~]#head --lines= -25 /etc/passwd

实例3:显示文件的前100bytes和除最后1000bytes的所有内容。

head命令默认以行为单位显示文件的首部内容,用户也可以按bytes显示文件的首部内容。head同样提供两种方法以bytes显示文件的内容,这里仍旧以/etc/passwd为例子,在命令提示符下输入:

[root@localhost ~]#head -c 100 /etc/passwd

[root@localhost ~]#ll /etc/passwd

(查看文件的大小,估计除最后1 000 byte首部还剩余多少)

[root@localhost ~]#head -c -1000 /etc/passwd

查看文件尾部的内容——tail

tail命令语法:

tail [参数] [文件名]

实例:分别显示账户文件和组用户文件的末尾3行。

根据tail选项的含义,在命令提示符下输入:

[root@localhost ~]#tail -3 /etc/passwd /etc/group

查看文件部分内容——cut

cut命令语法:

cut [参数] [目标文件名] [>|>>新的文件名]

实例1:假设当前目录有通讯录address,查看每行前3个字节的内容和前3个字符的内容。

在命令提示符下输入:

[root@localhost ~]#cut -b1-3 address

[root@localhost ~]#cut -c1-3 address

实例2:提取账户文件中第3个字段的内容,第1,2,4个字段的内容以及从第3个字段到最后的内容。

cut命令默认字段的分隔符号为空格或Tab键,账户文件的各个字段以“:”做为字段分隔符,因此利用-d选项告诉系统账户文件的字段分隔符,在命令提示符下输入:[root@localhost ~]#cut -d …:?–f 3 /etc/passwd

显示第三个字段的内容。

[root@localhost ~]#cut -d …:?–f 1,2,4 /etc/passwd

显示第1,2,4个字段的内容。

[root@localhost ~]#cut -d …:?–f 3- /etc/passwd

显示从第3个字段到最后的所有内容。

实例3:创建一账户文件users,包含系统中所有的账户。

可以利用cut命令读取提取账户文件中第一个字段,并将内容重新定向文件users中,在命令提示符下输入:

[root@localhost ~]#cut -d …: ?–f1 /etc/passwd >users

利用ls命令查看users文件是否存在,最后利用head命令查看users文件的前10行。

查看文件的类型——file

file命令语法:

file [参数] [文件]

实例1:查看音乐文件和图片文件类型。

假设当前目录下有非文本文件a和b,利用ll命令只能知道为普通文件,若要查看更详细的类型,可以利用file命令查看a,b文件的具体类型。在命令提示符下输入:

[root@localhost ~]#file a b

实例2:根据一个名称文件来查看文件的类型。

假设当前目录下有一文件abc,存储了多个文件名,注意每个文件名独占一行内容为:/etc/passwd

/etc

/bin/ls

查看abc下每个文件的类型,则在命令提示符下输入:

[root@localhost ~]#file -f abc

实例3:查看压缩文件的类型。

经常在网上下载一些安装文件,有些文件以一定的扩展名,比如(.gz,bz2等)发布,这样可以很容易选择解压缩工具,但是有些文件没有给定扩展名,因此,若要正确选择解压缩工具,必须利用file对其进行查看。假设有一压缩的安装文件aaa.zip,查看该文件的类型,在命令提示符下输入:

[root@localhost ~]#file -z aaa.zip

实例4:查看符号文件的类型和符号链接文件所指向实际文件的类型。

在命令提示符下输入:

[user@localhost ~]$file lnfile

[user@localhost ~]$file -L lnfile

查看文件的属性——ll

ll命令语法:

ll [参数] [文件或目录…]

实例1:以用户方便阅读的方式,查看多个文件的属性。

在命令提示符下输入:

[root@localhost ~]#ll -h /bin/ls /etc/passwd

实例2:以用户方便阅读的方式,查看目录的属性。

在命令提示符下输入:

[root@localhost ~]#ll -h hhwork

改变文件的属主或属组——chown

chown命令语法:

chown [参数] 所有者/所有者ID[:[组用户/组ID]] [文件名或目录名]

[root@localhost ~]#chown [参数] --referecnce=文件名或目录名 [文件名或目录名…] 实例1:改变文件的属主用户。

假设当前目录下有一文件abc,属主为root。将属主改变为ddf,为了查看设置是否成功,在命令提示符下输入:

[root@localhost ~]#ll abc

[root@localhost ~]#chown -v ddf abc

[root@localhost ~]#ll abc

实例2:改变文件的属主用户和属组用户。

假设当前目录下的文件abc,属主和属组为root,同时将属主和属组更改为ddf,在命令提示符下输入:

[root@localhost ~]#chown -v ddf:ddf abc

实例3:改变文件的属主用户,并指定文件的属组用户为当前登陆账户的所属群组。

假设当前目录下存在文件abc,其属主和属组都为ddf,将abc的属主设定为root。同时将其属组设定为当前登陆用户所在的群组。在命令提示符下输入:

[root@localhost ~]#ll abc

[root@localhost ~]#chown -v root: abc

[root@localhost ~]#ll abc

改变文件的访问权限——chmod

chmod命令语法:

chmod [参数] mode [文件名或目录名…] 或 chmod [选项] --referecnce=文件名或目录名[文件名或目录名…]

实例1:假设当前目录下有abc文件,将权限更改为允许所有用户读、写、执行权限,并显示更改信息。

在命令提示符下输入:

[root@localhost ~]#chmod -c a+rwx abc

[root@localhost ~]#chmod -c ugo+r,ugo+w,ugo+x abc

实例2:假设ftp服务器有一个software目录,其中有tooldir,developdir两个子目录,包含了常用的工具软件和开发工具。为了保证该目录的安全性,防止其他非法用户访问该目录,可以屏蔽其他用户对该目录的读、写、执行权限。

同时,为了在同一工作组内搜集更多常用的工具软件,为工作组内的所有成员服务。因此需要把该目录设置为组用户可写。

在命令提示符下输入:

[user@localhost ~]$chmod -R -c g+w, o-w,o-x software

[user@localhost ~]$chmod -R -v 774 software

实例3:依照已经存在的目录设定目标目录的访问权限。

按照实例二中software目录的访问权限,设置当前目录下的test目录的访问权限。在命令提示符下输入:

[user @localhost ~]$chmod --reference=software -Rv test

设置文件的缺省权限掩码——umask

umask命令语法:

umask [参数] [权限掩码]

实例1:通过设置文件的权限掩码,使生成的文件默认权限为“rw-rw----”,即660。

由于要使生成的文件默认权限改变,因此其权限掩码值为:666-660=006,在命令提示符下输入:

[root@localhost ~]#umask 006

实例2:通过设置文件的权限掩码,使生成目录文件的默认权限为“rwxrwxr-x”,即775。

由于要使生成的目录文件的默认权限改变,其权限掩码值为:777-775=002,在命令提示符下输入:

[root@localhost ~]#umask 002

修改文件的其他高级属性——chattr

chattr命令语法:

chattr [参数] [属性模式] [文件或目录…]

实例1:设置当前目录abc的版本编号为123,并显示该命令的执行过程。

在命令提示符下输入:

[root@localhost ~]#chattr –Vv 123 abc

实例2:设定日志文件myself.log的数据以追加的方式写入,同时将该日志文件设置为和磁盘同步的。在命令提示符下输入:

[user@localhost ~]$chattr +aS myself.log

[user@localhost ~]$lsattr myself.log

实例3:将当前目录下temp目录设置为删除时,在系统自动保持数据块,以便以后恢复。

在命令提示符下输入:

[root@localhost ~]#chattr -RV +u temp

第4章文件比较及文件查找命令比较文件——cmp

cmp命令语法:

cmp [参数] [文件1] [文件2] [skip1 [skip2]]

实例1:比较两个文件是否相同,并在屏幕上打印结果。

假设在当前目录和/var一个同名的文件aaa,通过ll命令可以查看其大小、访问权限、最后修改时间等属性简单判断其是否为同一文件。也可以利用cmp查看其内容是否完全相同。在命令提示符下输入:

[root@localhost ~]#cmp aaa /var/aaa

实例2:比较两个文件是否相同,并显示不同点的详细信息。

假设当前目录下有两个文件aaa和bbb,为了便于查看比较结果,两个文件的内容都非常简单。在命令提示符下输入:

[root@localhost ~]#cmp -l aaa bbb

实例3:分别从aaa的第15个字节和bbb的第16个字节开始比较两个文件。

在命令提示符下输入:

[root@localhost ~]#cmp -l aaa bbb 15 16

(15,16为10进制)

比较文件——comm

comm命令语法:

comm [参数] 文件1 文件2 [>|>>文件名]

实例1:假设当前目录下有两个文件aaa、bbb,判断两个文件是否相同。

若两个文件相同,则只输出第3列的内容,第1,2列的内容为空。否则,表示两个文件不同,若第3列的内容为空则表示两个文件没有任何相同之处。在命令提示符下输入:[root@localhost ~]#comm aaa bbb

实例2:比较两个文件的内容,只显示在两个文件中共同存在的行。

假设当前目录下有一file1.aa文件如下:

#include

int main(int argc,char*argv[]){

int a=3,b=4;

printf(“a+b=”,a+b);

return 0;

}

文件file2.aa的内容如下:

#include

int main(int argc,char*argv[]){

int a=6,b=10;

printf(“a+b=”,a+b);

return 0;

}

为了便于查看结果是否正确,通常在比较大的文件的时候,comm提供了方便快捷的方法。在命令提示符下输入:

[root@localhost ~]#comm -12 file1.aa file2.aa

查找文件——find

find命令语法:

find [搜索目录…] [参数] [表达式] [动作选项] 或find [-path<模式>] [参数] [表达式] [动作选项]

实例1:根据文件名字查找文件。

假设要在服务器上配置ftp服务器,但是不确定关于ftp服务器配置文件的具体位置,另外,由于知道在Linux下关于服务器的配置文件都在/etc目录下,因此,可以借助find命令查看ftp服务器配置信息的具体位置。因此,在命令提示符下输入以下命令:[root@localhost ~]#find /etc -name ftp *

(其中/为查找目录)

实例2:根据文件的大小查找文件。

若用户不清楚文件的名字,可以利用-size指定文件的大小:

[root@localhost ~]#find ./ -size 1000c

其中c表示要查找的文件的大小是以字节为单位。

[root@localhost ~]#find ./ -size +1000c

查找大于1 000字节的文件。

[root@localhost ~]#find ./ -size -1000c

查找小于1 000字节的文件。

[root@localhost ~]#find ./ -size +1000c -and -2000c

查找介于1 000字节和2 000字节之间的文件。

对于比较大的文件,为了便于用户在命令行输入,文件大小的度量单位可以采用k或b 甚至M或G。

实例3:根据文件的属性查找文件。

下面一组命令,主要是根据文件的时间属性和属主/字节组来查找文件,很容易理解,读者可以自行在本机上操练。

[root@localhost ~]#find ./ -amin -10

查找当前目录下最后10分钟访问的文件。

[root@localhost ~]#find./ -atime -2

查找当前目录下最后48小时访问的文件。

[root@localhost ~]#find ./ -empty

查找当前目录下为空的文件或者文件夹。

[root@localhost ~]#find ./ -group user1

查找当前目录下属组为user1的文件。

[root@localhost ~]#find / -mmin -5

查找当前目录下最后5分钟里修改过的文件。

[root@localhost ~]#find ./ -mtime -1

查找当前目录下最后24小时里修改过的文件。

[root@localhost ~]#find ./ -nouser

查找当前目录下属于作废用户的文件。

[root@localhost ~]#find ./ -user user1

查找当前目录下属于user1这个用户的文件。

[root@localhost ~]#find ./ -perm 664

查找当前目录下允许属主/属组可读写的,其他用户只可读的文件)

实例4:利用综合属性查找文件。

上述的命令只是根据一个具体的属性(文件名或大小等)来查找文件,查找结果大部分都不是用户需求的文件。若用户对要查找的文件提供更多的信息,则find的输出结果就越符合用户的需求。

这需要借助逻辑操作选项,find支持的逻辑的操作分别有:逻辑与(-a或-and)、逻辑或(-o或-or)、非(-!);操作规则和C语言中的相对应的操作一致。-a查找同时符合多个条件的文件,-o查找符合任何一个条件的文件,-!表示不符号条件的文件。

当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”转义字符来去除括号的意义。

在命令提示符下输入:

[root@localhost ~]#find ./ -size +1000c -and -mtime +3 -and -name abc* 查找到同时符合3个条件的文件。

[root@localhost ~]#find ./ -size +1000c -or -mtime +3

查找到符合任何一个条件的文件。

[root@localhost ~]#find ./ -!\(-size +1000c -or -mtime +3\)

查找非大于1 000字和最近48小时修改的文件。

实例5:查看当前目录下所有文件的类型。

在命令提示符下输入:

[root@localhost ~]#find ./ -exec file {} \;

利用find命令的-exec选项可以对查找的文件执行相应的操作,一般用于文件的批处理。注意-exec在命令行书写中的“\;”做为一个独立的部分,因此必须和前面的“}”用空格或Tab键间隔。

查找文件——whereis

whereis命令语法:

whereis [参数] [文件…]

实例1:查看系统是否有ls、cp命令。

在命令提示符下输入:

[root@localhost ~]#whereis -b ls cp

[root@localhost ~]#whereis -B /bin /sbin -f ls cp

实例2:查看/usr/bin目录下没有在/usr/share/ma/man1说明的文件;有对应的源程序在/usr/src目录下的所有文件。

根据各选项的含义,在命令提示符下输入:

[root@localhost ~]#cd /usr/bin

[root@localhost ~]#whereis -u -M /usr/man/man1 -S /usr/src -f * |tail

实例3:在当前目录下,查找没有文档说明的所有文件。

在命令提示符下输入:

[root@localhost ~]#whereis -m -u *

查找文件——locate

locate命令语法:

locate [参数] [字符串或模式…]

实例1:查找用户创建的文件hhwork。

在命令提示符下输入:

[root@localhost ~]#locate hhwork

实例2:查看ftp服务器的配置文件。

在命令提示符下输入:

[root@localhost ~]#locate ftp | grep etc | grep conf

查找文件——which

which命令语法:

which [文件名…]

实例:查看系统中是否安装c/c++编译器。

经常在编写程序后,利用gcc来编译文件的时候,总是提示命令找不到的提示信息,可以利用which命令查看是否安装c/c++编译器。在命令提示符下输入以下命令。

[root@localhost ~]#which gcc g++

搜索文件中的字符串——grep

grep命令语法:

grep [参数] [字符串或正则表达式][文件名…]

实例1:grep命令过滤ls –l的显示内容。

长格式显示文件是以多个字段显示,第一个字段显示该文件的类型和访问权限。如果只显示当前目录下的目录文件,则需要将显示结果进行过滤,只显示以d开头的行;反之,则显示非d字母开头的行。

grep一般用于将指定的目标文件过滤显示,现在需要将ls –l的显示结果过滤,因此需要借助管道命令(|)来显示,在命令提示符下输入:

[root@localhost ~]#ls -l | grep ^d

只显示当前目录下的目录文件。

[root@localhost ~]#ls -l | grep ^[^d]

显示当前目录下的除目录文件以为的文件。

[root@localhost ~]#ls –l |grep -i april

只显示当前目录下四月份创建的文件。

实例2:显示指定进程的信息。

ps -ef显示所有进程的简单信息。对于庞大的输出结果,用户可以借助more命令分屏显示。如果用户只关心其中的某个进程或某些进程,则可借助grep对输出结果进行过滤,显示用户关心的行。假设只显示sshd进程的情况,在shell提示符下输入:[root@localhost ~]#ps –ef | grep sshd

显然只显示含有sshd的行,由于正在执行的grep命令含有“sshd”,因此也显示grep 进程,在shell提示符下再次输入:

[root@localhost ~]#ps –ef | grep sshd | grep -v grep

实例3:显示除根用户外其他登陆本机的用户。

本例子可以利用grep命令将who的输出结果进行过滤,只需要在命令提示符下输入:[root@localhost ~]#who | grep –v root

实例4:查询用户ddf和组ddf的信息。

由于要查询用户/组“ddf”的信息,根据帐户文件(/etc/passwd)和组文件(/etc/group)的组织结构,则搜索etc/passwd和/etc/group中包含“ddf”的行。因此在命令提示符下输入:[root@localhost ~]#grep -n ddf /etc/passwd /etc/group

实例5:查询目标文件中特定的字符串。

假设当前目录下有一文件aaa,搜索该文件中包含“hello”的行,由于要匹配的字符串包含空格,因此在命令行中必须将其用引号括起来,避免shell把其当作独立的参数来处理而产生错误,需要在命令提示符下输入以下命令:

[root@localhost ~]#grep -n “hello” aaa

实例6:grep搜索文本最常用的例子就是查询结构化的文件,比如一个通讯簿(address),假设存在于当前目录,包含名字字段、联系方式、地址。搜索联通用户的详细信息。

在命令提示符下输入:

[root@localhost ~]#grep “ 13[0-2]” address

查找的字符串以一个空格开始。需要注意的是由于要求查询联通用户的信息,不仅仅是单纯的查询包含“13[0-2]”的行,必须是以13[0-2]开始的单个字段,即13[0-2]前是一个空格。

实例7:仍然对通讯录address执行操作,查询所有以s开头用户的联系方式。

在命令提示符下输入:

[root@localhost ~]#grep -in ^s address

搜索文件中的字符串——egrep

egrep命令语法:

egrep [参数] [字符串或正则表达式] [文件名…]

实例:egrep命令实现多个字符串匹配,搜索address中simon和wxp的用户的信息。

利用grep命令不能同时指定两个固定的字符串,但是字符串“simon”和“wxp”似乎没有任何关系,所以很难用一个正则表达式来表示,若利用grep命令只能依次查看两个用户的信息。但是egrep扩展集中的“|”可以书写该正则表达式,在shell提示符下输入:[root@localhost ~]#egrep “sxx|lhw” address

用引号正则表达式用引号括起来。

egrep和grep两者在执行速度上比grep相对较快,但是其功能相对有限,而egrep由于对正则表达式扩展集的支持但是速度相对较慢。

Linux基本命令2

Linux基本命令 一、实训目的 ●掌握Linu各类命令的使用方法; ●熟悉Linx操作环境 二、实训内容 练习使用Linux常用命令,达到熟练应用的目的 三、实训步骤 子项目1.文件和目录类命令的使用 利用root用户登录到系统,进入字符界面。 1)用pwd命令查看当前所在目录。 2)用ls命令列出此目录下的文件和目录。 3)用-a选项列出此目录下包括隐藏文件在内的所有文件和目录。 4)用man命令查看ls命令的使用手册 5)在当前目录下,创建测试目录test mkdir test 6)利用ls命令列出文件和目录,确认test目录创建成功 7)进入test目录,利用pwd查看当前工作目录。cd /root/test pwd 8)利用touch命令,在当前目录创建一个新的空文件newfile。touch newfile 9)利用cp命令复制系统文件/etc/profile到当前目录下 cp /etc/profile /root/test 10)复制文件profile到一个新的文件profile.bak,作为备份 cp /etc/profile profile.bak 11)用ll命令以长格的形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时 间的不同 12)用less命令分屏查看文件profile的内容,注意练习less命令的各个子命令,如b、p、q等,并对then 关键字查找。less /etc/profile 13)用grep命令在profile文件中对关键字then进行查询,并与上面的结果比较。 grep then /etc/profle 14)给文件profile创建一个软连接lnsprofile和一个硬链接lnhprofile ln -s profile lnsprofile(创建软连接) ln profile lnhprofile(创建硬链接) 15)一长格形式显示文件profile、lnsprofile和lnhprofile的详细信息。注意比较3个文件链接数的不同。

Linux top 命令详解

Linux top 命令详解 top命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。 本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。 top进入视图 top视图01 【top视图01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。 第一行: 10:01:23 —当前系统时间 126 days, 14:29 —系统已经运行了126天14小时29分钟(在这期间没有重启过) 2 users —当前有2个用户登录系统 load average: 1.15, 1.42, 1.44 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。 load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。 第二行: Tasks —任务(进程),系统现在共有183个进程,其中处于运行中的有1个,182个在休眠(sleep),stoped 状态的有0个,zombie状态(僵尸)的有0个。

第三行:cpu状态 6.7% us —用户空间占用CPU的百分比。 0.4% sy —内核空间占用CPU的百分比。 0.0% ni —改变过优先级的进程占用CPU的百分比 92.9% id —空闲CPU百分比 0.0% wa — IO等待占用CPU的百分比 0.0% hi —硬中断(Hardware IRQ)占用CPU的百分比 0.0% si —软中断(Software Interrupts)占用CPU的百分比 在这里CPU的使用比率和windows概念不同,如果你不理解用户空间和内核空间,需要充充电了。 第四行:内存状态 8306544k total —物理内存总量(8GB) 7775876k used —使用中的内存总量(7.7GB) 530668k free —空闲内存总量(530M) 79236k buffers —缓存的内存量(79M) 第五行:swap交换分区 2031608k total —交换区总量(2GB) 2556k used —使用的交换区总量(2.5M) 2029052k free —空闲交换区总量(2GB) 4231276k cached —缓冲的交换区总量(4GB) 这里要说明的是不能用windows的内存概念理解这些数据,如果按windows的方式此台服务器“危矣”:8G的内存总量只剩下530M的可用内存。Linux的内存管理有其特殊性,复杂点需要一本书来说明,这里只是简单说点和我们传统概念(windows)的不同。 第四行中使用中的内存总量(used)指的是现在系统内核控制的内存数,空闲内存总量(free)是内核还未纳入其管控范围的数量。纳入内核管理的内存不见得都在使用中,还包括过去使用过的现在可以被重复利用的内存,内核并不把这些可被重新使用的内存交还到free中去,因此在linux上free内存会越来越少,但不用为此担心。 如果出于习惯去计算可用内存数,这里有个近似的计算公式:第四行的free + 第四行的buffers + 第五行的cached,按这个公式此台服务器的可用内存:530668+79236+4231276 = 4.7GB。 对于内存监控,在top里我们要时刻监控第五行swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是真正的内存不够用了。 第六行是空行 第七行以下:各进程(任务)的状态监控 PID —进程id USER —进程所有者 PR —进程优先级 NI — nice值。负值表示高优先级,正值表示低优先级 VIRT —进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES RES —进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA SHR —共享内存大小,单位kb

linux常用操作命令.doc

1 linux常用操作命令 linux系统中通过命令来提高自己的操作能力,下面由小编为大家整理了linux常用操作命令的相关知识,希望大家喜欢! linux常用操作命令一、常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若无父目录,则创建p(parent) cd 切换目录 touch 创建空文件 2 echo 创建带有内容的文件。

cat 查看文件内容 cp 拷贝 mv 移动或重命名 rm 删除文件 -r 递归删除,可删除子目录及文件 -f 强制删除 find 在文件系统中搜索某文件 wc 统计文本中行数、字数、字符数 grep 在文本文件中查找某个字符串rmdir 删除空目录 3 tree 树形结构显示目录,需要安装tree包

pwd 显示当前目录 ln 创建链接文件 more、less 分页显示文本文件内容head、tail 显示文件头、尾内容 ctrl+alt+F1 命令行全屏模式 linux常用操作命令二、系统管理命令 stat 显示指定文件的详细信息,比ls更详细who 显示在线登陆用户 whoami 显示当前操作用户 hostname 显示主机名 4 uname 显示系统信息

top 动态显示当前耗费资源最多进程信息 ps 显示瞬间进程状态ps -aux du 查看目录大小du -h /home带有单位显示目录信息 df 查看磁盘大小df -h 带有单位显示磁盘信息 ifconfig 查看网络情况 ping 测试网络连通 netstat 显示网络状态信息 man 命令不会用了,找男人如:man ls clear 清屏 alias 对命令重命名如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit 5 kill 杀死进程,可以先用ps 或top命令查看进程的id,然

Linux主要shell命令详解

shell是用户和Linux操作系统之间的接口。Linux中有多种shell,其中缺省使用的是Bash。本章讲述了shell的工作原理,shell的种类,shell的一般操作及Bash的特性。 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell 就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。 有一些命令,比如改变工作目录命令cd,是包含在shell内部的。还有一些命令,例如拷贝命令cp和移动命令rm,是存在于文件系统中某个目录下的单独的程序。对用户而言,不必关心一个命令是建立在shell内部还是一个单独的程序。 shell首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这里的应用程序可以是Linux本身的实用程序,如ls和rm,也可以是购买的商业程序,如xv,或者是自由软件,如emacs)。然后shell在搜索路径里寻找这些应用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。如果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给Linux内核。 shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构。shell编程语言简单易学,任何在提示符中能键入的命令都能放到一个可执行的shell程序中。 当普通用户成功登录,系统将执行一个称为shell的程序。正是shell进程提供了命令行提示符。作为默认值(TurboLinux系统默认的shell是BASH),对普通用户用―$‖作提示符,对超级用户(root)用―#‖作提示符。 一旦出现了shell提示符,就可以键入命令名称及命令所需要的参数。shell将执行这些命令。如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大量的输出,可以从键盘上按ctrl+c发出中断信号来中断它(在正常结束之前,中止它的执行)。

linux常用命令

新手刚刚接触Linux的时候可能处处感到不便,不过没有关系,接触新的事物都有这样的一个过程,在你用过Linux一段时间后,你就会逐渐了解Linux其实和Windows一样容易掌握。 由于操作和使用环境的陌生,如果要完全熟悉Linux的应用我们首先要解决的问题就是对Linux常用命令的熟练掌握。本章我们就来介绍Linux的常用基本命令。 Linux常用命令 1.Linux命令基础 Linux区分大小写。在命令行(shell)中,可以使用TAB键来自动补全命令。即可以输入命令的前几个字母,然后按TAB键,系统自动补全命令,若不止一个,则显示出所有和输入字母相匹配的命令。 按TAB键时,如果系统只找到一个和输入相匹配的目录或文件,则自动补全;若没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下TAB键将列出所有相匹配的内容(如果有的话)以供用户选择。 首先启动Linux。启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中―系统管理员‖拥有最高权限。 在启动Linux后屏幕出现如下界面显示:Red Hat Linux release 9 (Shrike) Kernel 2.4.20.8 on an i686

login: 输入:root(管理员名)后,计算机显示输口令(password:),输入你的口令即可。当计算机出现一个―#‖提示符时,表明你登录成功! 屏幕显示Linux提示符:[root@localhost root]#_ 这里需要说明的是―Red Hat Linux release 9 (Shrike)‖表示当前使用的操作系统的名称及版本。―2.4.20.8‖表示Linux操作系统的核心版本编号。―i686‖表示该台电脑使用的CPU的等级。 下面我们来介绍常用基本命令 一,注销,关机,重启 注销系统的logout命令 1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可: [root@localhost root]#logout

linux常用的60个命令

Linux必学的60个命令 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。

Linux常用命令

(1)基于虚拟机的Linux操作系统的使用 1.启动VMware Workstation应用程序,启动Windows以后,选择开始—程序——VMware—VMware Workstation,出现如图7—1所示窗口。 2.选择File—Open选择安装好的Linux虚拟机文件,或者直接单击Start this virtual machine 启动Linux操作系统。 3.启动系统后需要输入用户名和密码,如图7—2所示,用户名为“root”,密码为“jsjxy308”。 4.启动终端,成功进入系统后,选择“应用程序”—“系统工具”—“终端”。 5.在终端中执行Linux 命令,终端运行以后,就可以在这里输入Linux命令,并按回车键执行。 (2)文件与目录相关命令的使用 1.查询/bin目录,看一看有哪些常用的命令文件在该目录下: ll /bin 2.进入/tmp目录下,新建目录myshare: cd /tmp mkdir myshare ls –ld myshare/ 3.用pwd命令查看当前所在的目录: pwd 4.新建testfile文件: touch testfile ls -l 5.设置该文件的权限模式: chomd 755 testfile ls -l testfile 6.把该文件备份到/tmp/myshare目录下,并改名为testfile.bak: cp testfile myshare/testfile.bak ls -l myshare/ 7.在/root目录下为该文件创建1个符号连接: ln -s /tmp/testfile /root/testfile.ln ls -l /root/testfile.ln 8.搜索inittab 文件中含有initdefault字符串的行: cat /etc/inittab | grep initdefault (3)磁盘管理与维护命令的使用 1)Linux 下使用光盘步骤 1.确认光驱对应的设备文件: ll /dev/cdrom 2.挂载光盘: mout -t iso9600/dev/cdrom test/dir 1.查询挂载后的目录: ll /media/cdrom 2.卸载光盘: umount /dev/cdrom 2)Linux下USB设备的使用

Linux常用命令详解(配合示例说明,清晰易懂)

Linux常用命令详解 (常用、详细) BISTU 自动化学院 刷碗小工(frisen.imtm) 2010年11月 开源社区,造福大家,版权所有,翻录不究(初次接触Linux命令可能对以下说明有不少疑问,可待看完一遍后再回头细看) (配合Ctrl + F可快速查找你想了解的命令)

索引:(待完善) 文件说明:Linux命令很多,但最常用的80个左右 文档内容充实,用示例说明命令如何使用笔者力求语言简洁,清晰易懂 由于忙于其他事情,改进排版的工作只能搁置了 最后,望此文档能为大家Linux学习之路献微薄之力 一、路径: 执行命令前必须要考虑的一步是命令的路径,若是路径错误或是没有正确的指定,可能导致错误的执行或是找不到该命令。要知道设置的路径,可执行以下命令: 一般而言,本书的命令位于/bin、usr/bin、/sbin、/usr/sbin之中。若读者执行了命令却出现“command not find”或是“命令不存在”的字样,就必须要确定该命令的位置是否在命令的路径中,或是系统上根本没有安装该套件。 二、命令顺序: 若在shell内置的命令/bin以及/usr/bin之下都出现了命令pwd,那当我们执行该命令时,会执行哪一个?答案是第一优先执行shell内置的命令,再执行路径中的设置;因此若有相同名称的命令时,必须要注意顺序设置,或是直接输入完整路径。 三、参数(或称选项)顺序: 一般除了特殊情况,参数是没有顺序的。举例而言,输入“–a –v”与输入“–v –a”以及“–av”的执行效果是相同的。但若该参数后指定了要接的文件或特殊对象,如“–a cmd1 –v cmd2”,则不能任意改变选项顺序。 四、常用参数: 下面所列的是常见的参数(选项)意义: --help,-h 显示帮助信息 --version,-V 显示版本信息 -v 繁琐模式(显示命令完整的执行过程) -i 交谈模式(指定界面) -l 长列表输出格式 -q,-s 安静模式(不显示任何输出或错误信息) -R 递归模式(连同目录下所有文件和子目录一起处理) -z 压缩 五、命令的结合与定向: 命令中除了一般命令外,还有管道(或称途径)(|)与定向(>或>>)。 管道(途径)的用法: “命令一[选项]”| “命令二[选项]”,也就是将“命令一[选项]”的输出结果传到“命令二[选项]”,通过命令二的处理之后才输出到标准输出(屏幕)上。比如“ls /etc”会列出etc下的所有文件,若加上“| less”,也就是“ls /etc | less”,则会将“ls /etc”的结果通过less分页输出。 定向的用法: 将结果定向到命令的输出设备,一般不加文件名意为将结果输出到屏幕,若是在定向后加上文件名,则会将命令的执行结果输出到定向的文件,例如“ls > temp.txt”,就会将ls 的结果输出到文件temp.txt中。“>”与“>>”的差异在于前者是覆盖,而后者是附加。 六、命令中的命令: 许多命令在执行后,会进入该命令的操作模式,如fdisk、pine、top等,进入后我们必须要使用该命令中的命令,才能正确执行;而一般要退出该命令,可以输入exit、q、quit或是按【Ctrl+C】组合

红帽linux常用操作命令

红帽linux常用操作命令 1.查看硬件信息 # 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 # 查看启动时IDE设备检测状况网络# ifconfig # 查看所有网络接口的属性 # iptables -L # 查看防火墙设置 # route -n # 查看路由表 # netstat -lntp # 查看所有监听端口 # netstat -antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息进程

linux基本命令练习

Linux基本命令练习一 实验内容: 1.使用超级用户登录,新建组new-section,指定组ID为800。 [root@localhost root]# groupadd -g 800 new-section 2、新建用户john,所属组为new-section,密码为john。 [root@localhost root]# useradd john [root@localhost root]# passwd john New passwd:john [root@localhost root]#useradd –g new-section john 3、查看内存的使用情况,并将查看结果保存到用户主目录的https://www.sodocs.net/doc/156271532.html, 文件。 [root@localhost root]# cat /proc/meminfo [root@localhost root]# cp /proc/meminfo /root/https://www.sodocs.net/doc/156271532.html, 4、普通用户helen登录,在其主目录下新建newfile文件,并查看文件属

性。 [root@localhost root]# useradd helen [root@localhost root]# su helen [root@localhost root]$ touch newfile [root@localhost root]$ ls –l 5、设置newfile文件的权限为所有用户可读写。 [root@localhost root]# chmod 666 newfile 6、使用普通用户helen登录,在其主目录下新建newdir目录,并设置权限为755。 [root@localhost root]# useradd helen [root@localhost root]# su --login helen [root@localhost root]$ mkdir –m 755 newdir /root 7、查看helen用户主目录下的所有文件(包含隐藏文件)的详细信息,并将查看结果保存于newdir目录中,文件名为allfiles。 [root@localhost root]# useradd helen [root@localhost root]# su --login helen [root@localhost helen]$ls –a >newdir/alllfiles 8、用root用户登录,创建testdir子目录,并将此目录所属的组设置为helen。 [root@localhost root]# mkdir testdir [root@localhost root]# chown .helen /testdir

Linux系统命令及其使用详解

Linux 系统命令及其使用详解(大全) cat cd chmod chown cp cut 名称:cat 使用权限:所有使用者 使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName 说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案) 参数: -n 或--number 由 1 开始对所有输出的行数编号 -b 或--number-nonblank 和-n 相似,只不过对于空白行不编号 -s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行 -v 或--show-nonprinting 范例: cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3 名称:cd 使用权限:所有使用者 使用方式:cd [dirName] 说明:变换工作目录至dirName。其中dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录).另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。 范例:跳到/usr/bin/: cd /usr/bin 跳到自己的home directory: cd ~ 跳到目前目录的上上两层: cd ../.. 指令名称:chmod 使用权限:所有使用者 使用方式:chmod [-cfvR] [--help] [--version] mode file... 说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。利用chmod 可以藉以控制档案如何被他人所存取。 把计: mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者

Linux常用命令分类汇总

初学Linux时最让人觉得困惑的是有太多太多的命令需要去记,往往会出现想执行一个操作不知道用什么命令,知道命令却不知道该怎么用的时候,这里对Linux系统中的常用命令做一个简单的汇总,希望对初学的朋友有所帮助。 Linux命令的基本格式: command option parameter(object) command就是要执行的操作,option指出怎么执行这个操作,parameter则是要操作的对象。例如想查看一个目录的内容,“查看”是动作,“目录”是对象,如果加一个“详细”的话,那么“详细”就是选项了。 #ls -l /root ls: command -l: option /root:parameter 了解了这一点之后,我们即可知道:所有的命令都有其操作对象,也就是说命令的作用范围是有限的;同是,对于同一种对象,能在其上进行的操作也是特定的。因此,我们可以根据对象的不同而对Linux中的常用命令进行分类.(没有给出具体的用法,有时间再添加:-) ) 目录文件类命令: cd切换目录 dir显示目录内容 ls显示目录内容 cat显示文件内容,适合小文件 less分屏显示文件内容,可前后翻阅 more分屏显示文件内容,不可向前翻阅 head显示文件头部内容 tail显示文件尾部内容 touch创建文件或更新文件访问时间 mkdir创建目录 rmdir删除目录 rm删除文件或目录(-r) cp复制文件或目录 mv移动或改名 chown修改文件所有者 chgrp修改文件所属组 chmod修改文件目录权限 find查找文件或目录 tar打包工具 gzip/gunzip压缩工具 bzip2/bunzip2压缩工具 vi文本编辑工具 用户类命令: useradd添加用户

Linux常用的100+命令大全详解长文(典藏版)

Linux常用的100+命令大全详解长文(典藏版) Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里马哥linux学院学习小组把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 Linux必学的60个命令(1)-安装与登陆命令 login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称]

Linux基本命令大全

下面我们来介绍常用基本命令 一、注销,关机,重启 注销系统的logout命令 1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可: [root@localhost root]#logout Red Hat Linuxrelease 9(Shike) Kernel 2.4.20.8 on an i686 Login: ←回到登陆的画面 2,关机或重新启动的shutdown命令 Shutdown命令可以关闭所有程序,依照用户的需要,重新启动或关机。 参数说明如下: λ立即关机:-h 参数让系统立即关机。范例如下: [root@localhost root]#shutdown –h now ←要求系统立即关机 λ指定关机时间:time参数可指定关机的时间;或设置多久时间后运行shutdown命令,范例如下: [root@localhost root]#shutdown now ←立刻关机 [root@localhost root]#shutdown +5 ←5分钟后关机 [root@localhost root]#shutdown 10:30 ←在10:30时关机 关机后自动重启:-rλ参数设置关机后重新启动。范例如下: [root@localhost root]#shutdown -r now ←立刻关闭系统并重启 [root@localhost root]#shutdown -r 23:59 ←指定在23:59时重启动 3,重新启动计算机的reboot命令 顾名思义,reboot命令是用来重新启动系统的。常用的参数如下: λ-f 参数:不依正常的程序运行关机,直接关闭系统并重新启动计算机。 -Iλ参数:在在重新启动之前关闭所有网络接口。 虽然reboot命令有个参数可以使用,但是一般只需要单独运行reboot命令就可以了 二、文件与目录的操作 列出文件列表的ls命令 1,ls(list)命令是非常有用的命令,用来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式显示目录内容。范例如下: ? 显示当前目录的内容: [tony@free tony]$ ls Desktop mail myinstall.log test.txt ←有两个目录及两个文件夹 ? 当运行ls命令时,并不会显示名称以―.‖开头的文件。因此可加上―-a‖参数指定要列出这些文件。范例如下: [tony@free tony]$ ls –a ? 以―-s‖参数显示每个文件所有的空间,并以―-S‖参数指定按所有占用空间的大小排序。范例如下: [tony@free tony]$ ls –s –S 总计36 4 Desktop 4 mail 24 myinstall.log 4 test.txt ? 在ls命令后直接加上欲显示的目录路径,就会列出该目录的内容。范例如下: [tony@free tony]$ ls –l/usr/games 2,切换目录的cd命令

[全]Linux高级命令详解

Linux高级命令详解 apachectl(Apache control interface) 功能说明:可用来控制Apache HTTP服务器的程序。 语法:apachectl [configtest][fullstatus][graceful][help][restart][start][status][stop] 补充说明:apachectl是slackware内附Apache HTTP服务器的script文件,可供管理员控制服务器,但在其他Linux的Apache HTTP服务器不一定有这个文件。 参数: configtest 检查设置文件中的语法是否正确。 fullstatus 显示服务器完整的状态信息。 graceful 重新启动Apache服务器,但不会中断原有的连接。 help 显示帮助信息。 restart 重新启动Apache服务器。 start 启动Apache服务器。 status 显示服务器摘要的状态信息。 stop 停止Apache服务器。

arpwatch(ARP watcher) 功能说明:监听网络上ARP的记录。 语法:arpwatch [-d][-f<记录文件>][-i<接口>][-r<记录文件>] 补充说明:ARP(Address Resolution Protocol)是用来解析IP与网络装置硬件地址的协议。arpwatch可监听区域网络中的ARP数据包并记录,同时将监听到的变化通过E-mail来报告。 参数: -d 启动排错模式。 -f<记录文件> 设置存储ARP记录的文件,预设为/var/arpwatch/arp.dat。-i<接口> 指定监听ARP的接口,预设的接口为eth0。 -r<记录文件> 从指定的文件中读取ARP记录,而不是从网络上监听。 cu(call up) 功能说明:连接另一个系统主机。 语法:cu [dehnotv][-a<通信端口>][-c<电话号码>][-E<脱离字符>][-I<设置文件>][-l<外围设备代号>][-s<连线速率>][-x<排错模式>][-z<系统主机>][–help][-nostop][–parity=none][<系统主机>/<电话号码>]

Linux操作系统及常用命令

Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。 下面我将比较常用的命令,按照系统中的作用分成以下6个部分 安装和登录命令:shutdown、reboot、install、mount、umount、exit、last; 文件处理命令:file、mkdir、grep、find、mv、ls、diff、cat; 系统管理相关命令:df、top、free、adduser、groupadd、kill、crontab; 网络操作命令:ifconfig、ping、netstat、telnet、ftp、route、scp、finger; 系统安全相关命令:passwd、su、chmod、chown、sudo、ps、who; 其它命令:tar、unzip、unarj、man 安装与登陆命令 shutdown 1.作用 shutdown命令的作用是关闭计算机,它的使用权限是超级用户root。 2.格式 shutdown [-h][-i][-k][-m][-t] 3.重要参数 -t:在改变到其它运行级别之前,告诉init程序多久以后关机。 -k:并不真正关机,只是送警告信号给每位登录者。 -h:关机后关闭电源。 -c:cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数,但是可以输入一个用来解释的讯息,而这信息将会送到每位使用者。 -F:在重启计算机时强迫fsck。 -time:设定关机前的时间。 -m: 将系统改为单用户模式。 -i:关机时显示系统信息。 -r:重启。 4.实用例子 远程重启满天星服务器192.168.0.25 shutdown -m \\192.168.0.25 -r -f -t 0 远程重启兴通博服务器192.168.0.41 shutdown -m \\192.168.0.41 -r -f -t 0 reboot 1.作用 reboot命令的作用是重新启动计算机,它的使用权限是系统管理者root。 2.格式

常用Linux命令详解(新)

常用Linux命令详解 KD5979 刘海钟 下面将对我们日常工作中经常会用到的一些Linux命令进行一下讲解 一、注销,关机,重启,新建用户、删除用户 1. 注销系统的命令 logout 、exit 这两个命令都可以用来退出当前所登录的服务器,若想再次进入服务器需要重新输入用户名 和密码 2.关机或重新启动的命令 shutdown 用来对系统做关机或重启操作,详细的命令参数请输入:shutdown -h 进行查看 shutdown now关机命令 shutdown -r now关机重启命令 3.重新启动计算机的命令 reboot 用来重新启动系统,直接输入reboot即可 4.新建用户的命令 useradd kedacom 新增一个kedacom的用户 passwd kedacom 为新增的用户设置一个登陆密码 4.删除用户的命令 userdel -r kedacom删除用户 二、文件与目录的操作 1. 列出文件列表的ls命令 ls(list)命令用来显示当前目录中的文件和子目录列表。配合参数的使用,能以不同的方式 显示目录内容。范例如下: 显示当前目录的内容 [root@KEDACOM ~]# ls NRU_CMU_DISK_SIZE_NOTIFY2008 anaconda-ks.cfg install.log install.log.syslog 显示名称以“.”开头的隐藏文件 [root@KEDACOM ~]# ls -a .bash_histor .bash_profile .cshrc .ssh NRU_CMU_DISK_SIZE_NOTIFY2008 install.log .bash_logout .mysql_history.TMP .tcshrc anaconda-ks.cfg 显示每个文件详细的信息(包括文件类型、权限、大小、所属组、创建时间等) [root@KEDACOM ~]# ls -l total 64 -rw-r--r-- 1 root root 0 Jun 29 17:50 NRU_CMU_DISK_SIZE_NOTIFY2008 -rw-r--r-- 1 root root 933 Jan 10 2002 anaconda-ks.cfg 文件 drw-r--r-- 1 root root 49431 Jan 10 2002 install 目录 -rw-r--r-- 1 root root 3331 Jan 10 2002 install.log.syslog ls命令后直接加上欲显示的目录路径,就会列出该目录的内容

Linux常用命令大全

Linux常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件- (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列PCI 设备 lsusb -tv 显示USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date 0412********.00 设置日期和时间- 月日时分年.秒clock -w 将时间修改保存到BIOS 关机(系统的关机、重启以及登出) shutdown -h now 关闭系统(1) init 0 关闭系统(2) telinit 0 关闭系统(3) shutdown -h hours:minutes & 按预定时间关闭系统shutdown -c 取消按预定时间关闭系统 shutdown -r now 重启(1) reboot 重启(2) logout 注销 文件和目录 cd /home 进入'/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目录 pwd 显示工作路径 ls 查看目录中的文件 ls -F 查看目录中的文件

相关主题