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
发布评论