2023年8月3日发(作者:)

Linux常用命令

1、查看当前工作路径:pwd

示例:

2、列出目录中的内容:ls

格式:

ls [选项] [目录名称]

常用选项和参数:

-l :显示文件和目录的详细信息。

-d : 显示目录名称而非其内容。

-S : 按文件和目录的大小排序。

-t : 按文件和目录的更改时间排序。

-a :显示目录中的文件和文件夹,包括隐藏文件。

示例:

➢ 查看当前目录下的文件和文件夹详细信息。

3、切换工作目录:cd

格式:

cd [目录名称]

示例:

(直接执行cd命令,进入个人主目录。)

1 4、创建目录:mkdir

格式:

mkdir [选项] [目录名称]

常用选项和参数:

-p :确保目录名称存在,如果目录不存在的就新创建一个。

示例:

➢ 在/test/test1目录下创建一个名称为“test2”的目录。(/test目录下还没有创建test1,添加-p参数一次性创建)

5、创建文件:touch

格式:

touch [文件名称]

示例:

➢ 创建一个名称为“linux”的文件。

6、删除文件或目录:rm

格式:

rm [选项] [文件或目录名称]

常用选项和参数:

-f :强制删除文件或目录。

-r :递归处理,将指定目录下的所有文件及子目录一并处理。

示例:

➢ 删除一个名称为“/test1”的目录。

2

7、移动或更名现有的文件或目录:mv

格式:

mv [选项][源文件或目录][目标文件或目录]

常用选项和参数:

-f :若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。

示例:

➢ 将/etc/hosts文件移动到/home目录。

8、复制文件或目录:cp

格式:

cp[选项][源文件或目录][目标文件或目录]

常用选项和参数:

-a :此参数的效果和同时指定"-dpR"参数相同。

-d :当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。

-p :保留源文件或目录的属性。

-R :递归处理,将指定目录下的所有文件与子目录一并处理。

示例:

➢ 复制/var/log/messages文件到/home目录。

cp /var/log/messages /home

➢ 复制/var/log文件夹到/home目录。

cp -a /var/log /home

3 9、查找文件或目录:find

格式:

find[目录][选项][文件或目录名称、大小]

常用选项和参数:

-name :按文件名称查找。

-user :按文件属主查找。

-type :按文件类型查找。

-size :按文件大小查找。

示例:

➢ 在/etc目录下查找文件名包含eth0的文件。

➢ 在/etc目录下查找文件名为hosts的文件。

10、查看文件或输出内容:cat

格式:

cat[文件名称]

示例:

➢ 查看CPU信息

➢ 查看内存信息。

➢ 查看本地主机映射文件信息。

11、查看文件开头内容:head

4 格式:

head[-n][文件名称]

常用选项和参数:

-n :用于指定查看行数。

示例:

➢ 查看前3行用户账号基本信息。

12、查看文件末尾内容:tail

格式:

tail[-n][文件名称]

常用选项和参数:

-n :用于指定查看行数。

示例:

➢ 查看末3行用户账号基本信息。

13、分页查看文件或输出内容:less

格式:

less[文件名称]

操作:

Q :退出less命令。

空格键 :滚动一行。

回车键 :滚动一页。

示例:

➢ 分页查看用户账号基本信息。

less /etc/passwd

14、查找文件里符合条件的字符串:grep

格式:

grep[选项]

常用选项和参数:

-i :查找时忽略大小写。

-v :反转查找,输出与查找条件不相符的行。

“^……”:表示以……开头。

“……$”:表示以……结尾。

“^$”:表示空行。

示例:

5 ➢ 过滤出/etc/hosts文件中的非注释行(不以”#“号开头的行)

grep -v "^#" /etc/hosts

➢ 查看sshd相关进程状态。

ps aux | grep sshd

15、打包、解包文件:tar

格式:

tar[选项][归档文件名称][文件或目录]

常用选项和参数:

-c :创建.tar格式的包文件。

-x :创建.tar格式的包文件。

-v :输出详细信息。

-f :表示使用归档文件。

-z :调用gzip程序进行压缩或解压。

-j :调用bzip2程序进行压缩或解压。

-C :解包时指定释放的目标文件夹。

-p :打包是保留原始文件及目录的权限。

-t :列出归档文件的内容,查看已经备份了哪些文件。

示例

➢ 将整个/etc 目录下的文件全部打包成为。

tar -cvf /etc <==仅打包,不压缩。

➢ 将整个/etc 目录下的文件全部打包成为。

tar -zcvf /etc <==打包后,以 gzip 压缩。

➢ 将整个/etc 目录下的文件全部打包成为2。

tar -jcvf 2 /etc <==打包后,以 bzip2 压缩。

# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,则以 . 或 .tgz 来代表 gzip 压缩过的 tar file。

# 如果加 j 参数,则以 .2 来作为附档名。

➢ 将压缩包2解压到/tmp目录。

tar -jxf 2 -C /tmp

➢ 查看压缩包内有哪些文件。

tar -ztvf

16、压缩、解压缩文件:gzip、bzip2

格式:

6 gzip[选项][文件名称]

bzip2 [选项][文件名称]

常用选项和参数:

-9 :表示高压缩比,多在创建压缩包时使用。

-d :用于解开已经压缩过的文件。

示例:

➢ 通过gzip压缩和解压缩文件。

17、统计目录及文件的空间占用情况:du

格式:

du [选项][文件或目录名称]

常用选项和参数:

-a :统计时包括所有的文件,而不仅仅只统计目录

-h :以更易读取的字节单位(K、M等)显示信息

-s :只统计每个参数所占用空间的大小。

示例:

➢ 统计/home目录大小。

du -sh /home

18、为文件或目录建立链接:ln

格式:

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

常用选项和参数:

-s :建立符号链接文件(省略此项则建立硬链接)

示例:

➢ 为文件/etc/sysconfig/network-scripts/ifcfg-eth0在/home目录建立软链接。

ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /home

#关于链接文件

符号链接:

7 指向原始文件所在的路径,又称为软链接。

硬链接:

指向原始文件对应的数据存储位置;

不能为目录建立硬链接文件;

硬链接与原始文件必须位于同一分区(文件系统)中。

19、显示计算机以及系统相关信息:uname

格式:

uname [选项]

常用选项和参数:

-a :显示主机名、内核版本、硬件平台等信息。

-r :显示内核版本。

-n :显示主机名称。

示例:

➢ 查看内核版本。

20、显示或设置系统时间与日期:date

格式:

date[系统日期和时间]

示例:

date .00

<==直接执行date,查看当前系统日期和时间。

➢ 设置系统日期、时间为:2016年2月17日星期三10:37:00

设置系统日期和时间 - 月日时分年.秒

21、系统关机指令:poweroff、shutdown -h now

22、系统重启指令:reboot、shutdown -r now

23、查看系统主机名:hostname

24、查看、开启、关闭网卡,设置网络接口参数:ifconfig

格式:

ifconfig [接口名称][up/down]

ifconfig[接口名称][ip地址][netmask 子网掩码]

示例:

➢ 设置网卡eth0 的IP地址为:192.168.7.71/24

ifconfig eth0 192.168.7.71 netmask 255.255.255.0

8

#通过ifconfig命令修改IP地址只是临时生效,重启网络服务之后就丢失了,永久修改IP地址需要编辑网卡配置文件。

例如:网卡eth0的配置文件为:/etc/sysconfig/network-scripts/ifcfg-eth0

25、安装、升级、卸载、查询RPM软件包:rpm

格式:

rpm [选项][文件名称]

常用选项和参数:

-i :安装一个新的rpm软件包。

-U :升级一个rpm软件包,若原本未装,则进行安装。

-F :更新一个rpm软件包,若原本未装,则放弃安装。

-e :卸载指定的rpm软件。

-q :查询已安装的rpm软件信息。

-v :显示安装过程中的详细信息。

-h :以“#”号显示安装的进度。

示例:

➢ 安装RPM包:6.x86_,查询、卸载bind包。

26、创建用户账号:useradd

格式:

useradd [选项][用户名]

9 常用选项和参数:

-u :指定UID标记号。

-d:指定宿主目录,缺省为 /home/用户名。

-e:指定帐号失效时间。

-g:指定用户的基本组名(或UID号)。

-G:指定用户的附加组名(或GID号)。

-M:不为用户建立并初始化宿主目录。

-s:指定用户的登录Shell。

示例:

➢ 创建用户名为:allen

➢ 创建用户名为:grace,UID为505,基本组为root,登录shell为/bin/sh。

27、设置、更改用户口令:passwd

格式:

passwd [选项][用户名]

常用选项和参数:

-d:清空用户的密码,使之无需密码即可登录

-l:锁定用户帐号

-S:查看用户帐号的状态(是否被锁定)

-u:解锁用户帐号

示例:

➢ 为用户allen设置登录密码。

28、修改用户账号属性:usermod

格式:

usermod [选项][用户名]

10 常用选项和参数:

-u :指定UID标记号。

-d:指定宿主目录,缺省为 /home/用户名。

-e:指定帐号失效时间。

-g:指定用户的基本组名(或UID号)。

-G:指定用户的附加组名(或GID号)。

-s:指定用户的登录Shell。

-l:更改用户帐号的登录名称

-L:锁定用户账户

-U:解锁用户账户

示例:

➢ 修改用户名grace为grace7

usermod –l grace7 grace

➢ 将用户allen添加到root组中。

usermod –G root allen

29、删除用户账号:userdel

格式:

userdel [选项][用户名]

常用选项和参数:

-r :连用户的宿主目录一并删除。

示例:

➢ 删除用户账号allen。

userdel allen

➢ 删除用户账号jack,连宿主目录一并删除。

userdel –r jack

11

30、添加组账号:groupadd

格式:

groupadd [-g GID][组帐号名]

示例:

➢ 创建组账号tech。

groupadd tech

➢ 创建组账号test,并指定GID为666。

groupadd –g 666 test

31、添加、删除组成员:gpasswd

格式:

gpasswd[选项][组账号名]

常用选项和参数:

-a:向组内添加一个用户

-d:从组内删除一个用户成员

-M:定义组成员列表,以逗号分隔。

示例:

➢ 将用户tom、lucky添加到组sun中。

12

➢ 将用户tom、lucky从组sun中删除。

32、删除组账号:groupdel

格式:

groupdel[组帐号名]

示例:

➢ 删除组账号tech、test。

33、设置文件和目录的权限:chmod

格式:

chmod [ugoa][+-=<属性>][文件或目录]

chmod [nnn][文件或目录]

常用选项和参数:

-R:递归修改指定目录下所有文件、子目录的归属。

+<属性>:开启文件或目录的该项属性。

-<属性>:关闭文件或目录的该项属性。

=<属性>:指定文件或目录的该项属性。

权限范围:

13 u:User,即文件或目录的拥有者。

g:Group,即文件或目录的所属群组。

o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

权限代号:

r:读取权限,数字代号为"4"。

w:写入权限,数字代号为"2"。

x:执行或切换权限,数字代号为"1"。

-:不具任何权限,数字代号为"0"。

数字与字符对应关系如下:

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

示例:

➢ 给/home/文件的全部用户分配执行权限。

chmod a+x /home/

或chmod 755 /home/

➢ 给/home/文件的全部用户去掉执行权限。

chmod a-x /home/

34、设置文件和目录的归属:chown

格式:

chown [属主][文件或目录]

chown [:属组][文件或目录]

chown [属主:属组][文件或目录]

常用选项和参数:

-R:递归修改指定目录下所有文件、子目录的归属。

示例:

➢ 将/home/的属主改为allen,属组改为tom。

chown allen:tom /home/

14

35、改变文件或目录属性:chattr

格式:

chattr [+-=<属性>][文件或目录]

常用选项和参数:

-R:递归处理,将指定目录下的所有文件、子目录一并处理。

i : 设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。

a :只能向文件中添加数据,而不能删除,多用于服务器日志文件安全。

+<属性>:开启文件或目录的该项属性。

-<属性>:关闭文件或目录的该项属性。

=<属性>:指定文件或目录的该项属性。

示例:

➢ 修改文件属性,使其不能被任何用户(包括root)删除、修改等。

➢ 修改文件属性,使其只能添加数据、不能删除、修改等。

36、查看文件或目录属性:lsattr

15 格式:

lsattr [文件或目录]

示例:

➢ 查看文件属性。

37、挂载光盘镜像文件、移动硬盘等:mount

格式:

mount [-t 类型] 存储设备 挂载点目录

mount [-o loop] ISO镜像文件 挂载点目录

示例:

➢ 将光驱挂载到/mnt/cdrom目录下

mount /dev/cdrom /mnt/cdrom

38、卸载光盘镜像文件、移动硬盘等:umount

格式:

umount [存储设备位置或挂载点目录]

示例:

➢ 卸载/mnt/cdrom目录的挂载

umount /mnt/cdrom/

39、查看磁盘的相关信息:df

格式:

df [选项]

常用选项和参数:

-h :以可读性较高的方式来显示信息。

-T :显示文件系统的类型。

-i :显示inode的信息。

-a :包含全部的文件系统。

16 示例:

➢ 以更易读的方式显示目前磁盘空间和使用情况。

40、系统服务控制:service

格式:

service[服务名称][start/stop/restart/status]

常用选项和参数:

start:启动

stop:停止

restart:重新启动

status:查看服务状态

示例:

➢ 查看sshd服务运行状态。

41、查看、设置系统服务的启动状态:chkconfig

格式:

chkconfig --list 服务名称

chkconfig --level 级别列表 服务名 on|off

示例:

➢ 查看network服务启动状态,并设置12345系统级别开机启动。

chkconfig --list network

chkconfig --level 12345 network on

42、查看当前进程状态:ps

格式:

ps [选项]

常用选项和参数:

a :显示所有用户的所有进程(包括其它用户)。

u :按用户名和启动时间的顺序来显示进程。

x :显示无控制终端的进程。

-e :显示所有进程,环境变量。

17 -f :全格式输出。

示例:

➢ 查看ssh程序进程状态。

➢ 列出目前所有的正在内存当中的程序(启动的进程)。

参数说明:

USER:该 process 属于那个使用者账号的。

PID :该 process 的号码。

%CPU:该 process 使用掉的 CPU 资源百分比。

%MEM:该 process 所占用的物理内存百分比。

VSZ :该 process 使用掉的虚拟内存量 (Kbytes)。

RSS :该 process 占用的固定的内存量 (Kbytes)。

TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,主要的状态有。

R :该程序目前正在运作,或者是可被运作。

S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

T :该程序目前正在侦测或者是停止了。

Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成zombie(僵尸)程序的状态。

START:该 process 被触发启动的时间。

TIME :该 process 实际使用 CPU 运作的时间。

COMMAND:该程序的实际指令。

43、查看端口网络连接情况:netstat

格式:

netstat[选项]

常用选项和参数:

-a:显示所有活动连接。

18 -n:以数字形式显示。

-p:显示进程信息。

-t:查看TCP协议相关信息。

-u:查看UDP协议相关信息。

示例:

➢ 查看22号端口的网络连接状态。

netstat -anpt | grep :22

44、终止指定进程的运行:kill

格式:

kill [参数][进程号]

常用选项和参数:

-l : 列出全部的信号名称。

-9 :强制终止。

示例:

➢ 终止vi的进程。

45、杀死同名的所有进程:killall

格式:

kill [参数][进程名]

示例:

➢ 终止vi的所有进程。

46、创建、修改文本文件:vi

格式:

vi[文件名称]

三种工作模式:

命令模式、输入模式、末行模式

不同模式之间的切换:

19

基本操作:

操作类型

光标方向移动

行内快速跳转

行间快速跳转

操作键

、、、→

Home键或“^”、数字“0”

End键或“$”键

1G或者gg

G

#G

行号显示

删除

:set nu

:set nonu

x或Del

#dd

d^

d$

复制

yy

#yy

粘贴

p

P

文件内容查找

/word

?word

n

N

撤销编辑、保存退出

u

20

功能

上、下、左、右

跳转至行首

跳转到行尾

跳转到文件的首行

跳转到文件的末尾行

跳转到文件中的第#行

在编辑器中显示行号

取消编辑器中的行号显示

删除光标处的单个字符

删除从光标处开始的#行内容

删除当前光标之前到行首的所有字符

删除当前光标处到行尾的所有字符

复制当前行整行的内容到剪贴板

复制从光标处开始的#行内容

将缓冲区中的内容粘贴到光标位置处之后

粘贴到光标位置处之前

从上而下在文件中查找字符串“word”

从下而上在文件中查找字符串“word”

定位下一个匹配的被查找字符串

定位上一个匹配的被查找字符串

按一次取消最近的一次操作

多次重复按u键,恢复已进行 的多步操作

U

ZZ

保存、退出文件 :w

:w /root/newfile

:q

:q!

:wq

文件内容替换

:s /old/new

:s /old/new/g

:#,# s/old/new/g

:% s/old/new/g

:s /old/new/c

用于取消对当前行所做的所有编辑

保存当前的文件内容并退出vi编辑器

保存文件

另存为其它文件

未修改退出

放弃对文件内容的修改,并退出vi

保存并退出文件

将当前行中查找到的第一个字符“old” 串替换为“new”

将当前行中查找到的所有字符串“old” 替换为“new”

在行号“#,#”范围内替换所有的字符串“old”为“new”

在整个文件范围内替换所有的字符串“old”为“new”

在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

21

2023年8月3日发(作者:)

Linux常用命令

1、查看当前工作路径:pwd

示例:

2、列出目录中的内容:ls

格式:

ls [选项] [目录名称]

常用选项和参数:

-l :显示文件和目录的详细信息。

-d : 显示目录名称而非其内容。

-S : 按文件和目录的大小排序。

-t : 按文件和目录的更改时间排序。

-a :显示目录中的文件和文件夹,包括隐藏文件。

示例:

➢ 查看当前目录下的文件和文件夹详细信息。

3、切换工作目录:cd

格式:

cd [目录名称]

示例:

(直接执行cd命令,进入个人主目录。)

1 4、创建目录:mkdir

格式:

mkdir [选项] [目录名称]

常用选项和参数:

-p :确保目录名称存在,如果目录不存在的就新创建一个。

示例:

➢ 在/test/test1目录下创建一个名称为“test2”的目录。(/test目录下还没有创建test1,添加-p参数一次性创建)

5、创建文件:touch

格式:

touch [文件名称]

示例:

➢ 创建一个名称为“linux”的文件。

6、删除文件或目录:rm

格式:

rm [选项] [文件或目录名称]

常用选项和参数:

-f :强制删除文件或目录。

-r :递归处理,将指定目录下的所有文件及子目录一并处理。

示例:

➢ 删除一个名称为“/test1”的目录。

2

7、移动或更名现有的文件或目录:mv

格式:

mv [选项][源文件或目录][目标文件或目录]

常用选项和参数:

-f :若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。

示例:

➢ 将/etc/hosts文件移动到/home目录。

8、复制文件或目录:cp

格式:

cp[选项][源文件或目录][目标文件或目录]

常用选项和参数:

-a :此参数的效果和同时指定"-dpR"参数相同。

-d :当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录。

-p :保留源文件或目录的属性。

-R :递归处理,将指定目录下的所有文件与子目录一并处理。

示例:

➢ 复制/var/log/messages文件到/home目录。

cp /var/log/messages /home

➢ 复制/var/log文件夹到/home目录。

cp -a /var/log /home

3 9、查找文件或目录:find

格式:

find[目录][选项][文件或目录名称、大小]

常用选项和参数:

-name :按文件名称查找。

-user :按文件属主查找。

-type :按文件类型查找。

-size :按文件大小查找。

示例:

➢ 在/etc目录下查找文件名包含eth0的文件。

➢ 在/etc目录下查找文件名为hosts的文件。

10、查看文件或输出内容:cat

格式:

cat[文件名称]

示例:

➢ 查看CPU信息

➢ 查看内存信息。

➢ 查看本地主机映射文件信息。

11、查看文件开头内容:head

4 格式:

head[-n][文件名称]

常用选项和参数:

-n :用于指定查看行数。

示例:

➢ 查看前3行用户账号基本信息。

12、查看文件末尾内容:tail

格式:

tail[-n][文件名称]

常用选项和参数:

-n :用于指定查看行数。

示例:

➢ 查看末3行用户账号基本信息。

13、分页查看文件或输出内容:less

格式:

less[文件名称]

操作:

Q :退出less命令。

空格键 :滚动一行。

回车键 :滚动一页。

示例:

➢ 分页查看用户账号基本信息。

less /etc/passwd

14、查找文件里符合条件的字符串:grep

格式:

grep[选项]

常用选项和参数:

-i :查找时忽略大小写。

-v :反转查找,输出与查找条件不相符的行。

“^……”:表示以……开头。

“……$”:表示以……结尾。

“^$”:表示空行。

示例:

5 ➢ 过滤出/etc/hosts文件中的非注释行(不以”#“号开头的行)

grep -v "^#" /etc/hosts

➢ 查看sshd相关进程状态。

ps aux | grep sshd

15、打包、解包文件:tar

格式:

tar[选项][归档文件名称][文件或目录]

常用选项和参数:

-c :创建.tar格式的包文件。

-x :创建.tar格式的包文件。

-v :输出详细信息。

-f :表示使用归档文件。

-z :调用gzip程序进行压缩或解压。

-j :调用bzip2程序进行压缩或解压。

-C :解包时指定释放的目标文件夹。

-p :打包是保留原始文件及目录的权限。

-t :列出归档文件的内容,查看已经备份了哪些文件。

示例

➢ 将整个/etc 目录下的文件全部打包成为。

tar -cvf /etc <==仅打包,不压缩。

➢ 将整个/etc 目录下的文件全部打包成为。

tar -zcvf /etc <==打包后,以 gzip 压缩。

➢ 将整个/etc 目录下的文件全部打包成为2。

tar -jcvf 2 /etc <==打包后,以 bzip2 压缩。

# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

# 如果加 z 参数,则以 . 或 .tgz 来代表 gzip 压缩过的 tar file。

# 如果加 j 参数,则以 .2 来作为附档名。

➢ 将压缩包2解压到/tmp目录。

tar -jxf 2 -C /tmp

➢ 查看压缩包内有哪些文件。

tar -ztvf

16、压缩、解压缩文件:gzip、bzip2

格式:

6 gzip[选项][文件名称]

bzip2 [选项][文件名称]

常用选项和参数:

-9 :表示高压缩比,多在创建压缩包时使用。

-d :用于解开已经压缩过的文件。

示例:

➢ 通过gzip压缩和解压缩文件。

17、统计目录及文件的空间占用情况:du

格式:

du [选项][文件或目录名称]

常用选项和参数:

-a :统计时包括所有的文件,而不仅仅只统计目录

-h :以更易读取的字节单位(K、M等)显示信息

-s :只统计每个参数所占用空间的大小。

示例:

➢ 统计/home目录大小。

du -sh /home

18、为文件或目录建立链接:ln

格式:

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

常用选项和参数:

-s :建立符号链接文件(省略此项则建立硬链接)

示例:

➢ 为文件/etc/sysconfig/network-scripts/ifcfg-eth0在/home目录建立软链接。

ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /home

#关于链接文件

符号链接:

7 指向原始文件所在的路径,又称为软链接。

硬链接:

指向原始文件对应的数据存储位置;

不能为目录建立硬链接文件;

硬链接与原始文件必须位于同一分区(文件系统)中。

19、显示计算机以及系统相关信息:uname

格式:

uname [选项]

常用选项和参数:

-a :显示主机名、内核版本、硬件平台等信息。

-r :显示内核版本。

-n :显示主机名称。

示例:

➢ 查看内核版本。

20、显示或设置系统时间与日期:date

格式:

date[系统日期和时间]

示例:

date .00

<==直接执行date,查看当前系统日期和时间。

➢ 设置系统日期、时间为:2016年2月17日星期三10:37:00

设置系统日期和时间 - 月日时分年.秒

21、系统关机指令:poweroff、shutdown -h now

22、系统重启指令:reboot、shutdown -r now

23、查看系统主机名:hostname

24、查看、开启、关闭网卡,设置网络接口参数:ifconfig

格式:

ifconfig [接口名称][up/down]

ifconfig[接口名称][ip地址][netmask 子网掩码]

示例:

➢ 设置网卡eth0 的IP地址为:192.168.7.71/24

ifconfig eth0 192.168.7.71 netmask 255.255.255.0

8

#通过ifconfig命令修改IP地址只是临时生效,重启网络服务之后就丢失了,永久修改IP地址需要编辑网卡配置文件。

例如:网卡eth0的配置文件为:/etc/sysconfig/network-scripts/ifcfg-eth0

25、安装、升级、卸载、查询RPM软件包:rpm

格式:

rpm [选项][文件名称]

常用选项和参数:

-i :安装一个新的rpm软件包。

-U :升级一个rpm软件包,若原本未装,则进行安装。

-F :更新一个rpm软件包,若原本未装,则放弃安装。

-e :卸载指定的rpm软件。

-q :查询已安装的rpm软件信息。

-v :显示安装过程中的详细信息。

-h :以“#”号显示安装的进度。

示例:

➢ 安装RPM包:6.x86_,查询、卸载bind包。

26、创建用户账号:useradd

格式:

useradd [选项][用户名]

9 常用选项和参数:

-u :指定UID标记号。

-d:指定宿主目录,缺省为 /home/用户名。

-e:指定帐号失效时间。

-g:指定用户的基本组名(或UID号)。

-G:指定用户的附加组名(或GID号)。

-M:不为用户建立并初始化宿主目录。

-s:指定用户的登录Shell。

示例:

➢ 创建用户名为:allen

➢ 创建用户名为:grace,UID为505,基本组为root,登录shell为/bin/sh。

27、设置、更改用户口令:passwd

格式:

passwd [选项][用户名]

常用选项和参数:

-d:清空用户的密码,使之无需密码即可登录

-l:锁定用户帐号

-S:查看用户帐号的状态(是否被锁定)

-u:解锁用户帐号

示例:

➢ 为用户allen设置登录密码。

28、修改用户账号属性:usermod

格式:

usermod [选项][用户名]

10 常用选项和参数:

-u :指定UID标记号。

-d:指定宿主目录,缺省为 /home/用户名。

-e:指定帐号失效时间。

-g:指定用户的基本组名(或UID号)。

-G:指定用户的附加组名(或GID号)。

-s:指定用户的登录Shell。

-l:更改用户帐号的登录名称

-L:锁定用户账户

-U:解锁用户账户

示例:

➢ 修改用户名grace为grace7

usermod –l grace7 grace

➢ 将用户allen添加到root组中。

usermod –G root allen

29、删除用户账号:userdel

格式:

userdel [选项][用户名]

常用选项和参数:

-r :连用户的宿主目录一并删除。

示例:

➢ 删除用户账号allen。

userdel allen

➢ 删除用户账号jack,连宿主目录一并删除。

userdel –r jack

11

30、添加组账号:groupadd

格式:

groupadd [-g GID][组帐号名]

示例:

➢ 创建组账号tech。

groupadd tech

➢ 创建组账号test,并指定GID为666。

groupadd –g 666 test

31、添加、删除组成员:gpasswd

格式:

gpasswd[选项][组账号名]

常用选项和参数:

-a:向组内添加一个用户

-d:从组内删除一个用户成员

-M:定义组成员列表,以逗号分隔。

示例:

➢ 将用户tom、lucky添加到组sun中。

12

➢ 将用户tom、lucky从组sun中删除。

32、删除组账号:groupdel

格式:

groupdel[组帐号名]

示例:

➢ 删除组账号tech、test。

33、设置文件和目录的权限:chmod

格式:

chmod [ugoa][+-=<属性>][文件或目录]

chmod [nnn][文件或目录]

常用选项和参数:

-R:递归修改指定目录下所有文件、子目录的归属。

+<属性>:开启文件或目录的该项属性。

-<属性>:关闭文件或目录的该项属性。

=<属性>:指定文件或目录的该项属性。

权限范围:

13 u:User,即文件或目录的拥有者。

g:Group,即文件或目录的所属群组。

o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。

a:All,即全部的用户,包含拥有者,所属群组以及其他用户。

权限代号:

r:读取权限,数字代号为"4"。

w:写入权限,数字代号为"2"。

x:执行或切换权限,数字代号为"1"。

-:不具任何权限,数字代号为"0"。

数字与字符对应关系如下:

r=4,w=2,x=1

若要rwx属性则4+2+1=7;

若要rw-属性则4+2=6;

若要r-x属性则4+1=5。

示例:

➢ 给/home/文件的全部用户分配执行权限。

chmod a+x /home/

或chmod 755 /home/

➢ 给/home/文件的全部用户去掉执行权限。

chmod a-x /home/

34、设置文件和目录的归属:chown

格式:

chown [属主][文件或目录]

chown [:属组][文件或目录]

chown [属主:属组][文件或目录]

常用选项和参数:

-R:递归修改指定目录下所有文件、子目录的归属。

示例:

➢ 将/home/的属主改为allen,属组改为tom。

chown allen:tom /home/

14

35、改变文件或目录属性:chattr

格式:

chattr [+-=<属性>][文件或目录]

常用选项和参数:

-R:递归处理,将指定目录下的所有文件、子目录一并处理。

i : 设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。

a :只能向文件中添加数据,而不能删除,多用于服务器日志文件安全。

+<属性>:开启文件或目录的该项属性。

-<属性>:关闭文件或目录的该项属性。

=<属性>:指定文件或目录的该项属性。

示例:

➢ 修改文件属性,使其不能被任何用户(包括root)删除、修改等。

➢ 修改文件属性,使其只能添加数据、不能删除、修改等。

36、查看文件或目录属性:lsattr

15 格式:

lsattr [文件或目录]

示例:

➢ 查看文件属性。

37、挂载光盘镜像文件、移动硬盘等:mount

格式:

mount [-t 类型] 存储设备 挂载点目录

mount [-o loop] ISO镜像文件 挂载点目录

示例:

➢ 将光驱挂载到/mnt/cdrom目录下

mount /dev/cdrom /mnt/cdrom

38、卸载光盘镜像文件、移动硬盘等:umount

格式:

umount [存储设备位置或挂载点目录]

示例:

➢ 卸载/mnt/cdrom目录的挂载

umount /mnt/cdrom/

39、查看磁盘的相关信息:df

格式:

df [选项]

常用选项和参数:

-h :以可读性较高的方式来显示信息。

-T :显示文件系统的类型。

-i :显示inode的信息。

-a :包含全部的文件系统。

16 示例:

➢ 以更易读的方式显示目前磁盘空间和使用情况。

40、系统服务控制:service

格式:

service[服务名称][start/stop/restart/status]

常用选项和参数:

start:启动

stop:停止

restart:重新启动

status:查看服务状态

示例:

➢ 查看sshd服务运行状态。

41、查看、设置系统服务的启动状态:chkconfig

格式:

chkconfig --list 服务名称

chkconfig --level 级别列表 服务名 on|off

示例:

➢ 查看network服务启动状态,并设置12345系统级别开机启动。

chkconfig --list network

chkconfig --level 12345 network on

42、查看当前进程状态:ps

格式:

ps [选项]

常用选项和参数:

a :显示所有用户的所有进程(包括其它用户)。

u :按用户名和启动时间的顺序来显示进程。

x :显示无控制终端的进程。

-e :显示所有进程,环境变量。

17 -f :全格式输出。

示例:

➢ 查看ssh程序进程状态。

➢ 列出目前所有的正在内存当中的程序(启动的进程)。

参数说明:

USER:该 process 属于那个使用者账号的。

PID :该 process 的号码。

%CPU:该 process 使用掉的 CPU 资源百分比。

%MEM:该 process 所占用的物理内存百分比。

VSZ :该 process 使用掉的虚拟内存量 (Kbytes)。

RSS :该 process 占用的固定的内存量 (Kbytes)。

TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

STAT:该程序目前的状态,主要的状态有。

R :该程序目前正在运作,或者是可被运作。

S :该程序目前正在睡眠当中 (可说是 idle 状态),但可被某些讯号 (signal) 唤醒。

T :该程序目前正在侦测或者是停止了。

Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成zombie(僵尸)程序的状态。

START:该 process 被触发启动的时间。

TIME :该 process 实际使用 CPU 运作的时间。

COMMAND:该程序的实际指令。

43、查看端口网络连接情况:netstat

格式:

netstat[选项]

常用选项和参数:

-a:显示所有活动连接。

18 -n:以数字形式显示。

-p:显示进程信息。

-t:查看TCP协议相关信息。

-u:查看UDP协议相关信息。

示例:

➢ 查看22号端口的网络连接状态。

netstat -anpt | grep :22

44、终止指定进程的运行:kill

格式:

kill [参数][进程号]

常用选项和参数:

-l : 列出全部的信号名称。

-9 :强制终止。

示例:

➢ 终止vi的进程。

45、杀死同名的所有进程:killall

格式:

kill [参数][进程名]

示例:

➢ 终止vi的所有进程。

46、创建、修改文本文件:vi

格式:

vi[文件名称]

三种工作模式:

命令模式、输入模式、末行模式

不同模式之间的切换:

19

基本操作:

操作类型

光标方向移动

行内快速跳转

行间快速跳转

操作键

、、、→

Home键或“^”、数字“0”

End键或“$”键

1G或者gg

G

#G

行号显示

删除

:set nu

:set nonu

x或Del

#dd

d^

d$

复制

yy

#yy

粘贴

p

P

文件内容查找

/word

?word

n

N

撤销编辑、保存退出

u

20

功能

上、下、左、右

跳转至行首

跳转到行尾

跳转到文件的首行

跳转到文件的末尾行

跳转到文件中的第#行

在编辑器中显示行号

取消编辑器中的行号显示

删除光标处的单个字符

删除从光标处开始的#行内容

删除当前光标之前到行首的所有字符

删除当前光标处到行尾的所有字符

复制当前行整行的内容到剪贴板

复制从光标处开始的#行内容

将缓冲区中的内容粘贴到光标位置处之后

粘贴到光标位置处之前

从上而下在文件中查找字符串“word”

从下而上在文件中查找字符串“word”

定位下一个匹配的被查找字符串

定位上一个匹配的被查找字符串

按一次取消最近的一次操作

多次重复按u键,恢复已进行 的多步操作

U

ZZ

保存、退出文件 :w

:w /root/newfile

:q

:q!

:wq

文件内容替换

:s /old/new

:s /old/new/g

:#,# s/old/new/g

:% s/old/new/g

:s /old/new/c

用于取消对当前行所做的所有编辑

保存当前的文件内容并退出vi编辑器

保存文件

另存为其它文件

未修改退出

放弃对文件内容的修改,并退出vi

保存并退出文件

将当前行中查找到的第一个字符“old” 串替换为“new”

将当前行中查找到的所有字符串“old” 替换为“new”

在行号“#,#”范围内替换所有的字符串“old”为“new”

在整个文件范围内替换所有的字符串“old”为“new”

在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认

21