Linux常用命令

1.Linux简介

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
Linux和我们常见的Windows一样,都是操作系统,全球500强企业95%的服务器使用的都是Linux系统。

1.1 Linux的特点

基本思想

Linux的基本思想有两点:

第一:一切都是文件

第二:每个软件都有确定的用途

2 系统与设置命令

2.1 Linux 用户和用户组管理

2.1.1 Linux账号管理

1) 添加用户

我们在Windows创建账号主要是是控制面板–用户账户–创建一个新账户,这是在Windows创建账户的流程,而在Linux中,我们可以通过命令的方式进行创建账户

使用者权限:管理员用户

useradd 选项 用户名

参数说明:

  • 选项:

    • -c comment 指定一段注释性描述。
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -g 用户组 指定用户所属的用户组。
    • -G 用户组,用户组 指定用户所属的附加组。
    • -s Shell文件 指定用户的登录Shell。
    • -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
  • 用户名:

    指定新账号的用户名(后续我们可以使用这个用户名进行系统登录)。

出现了权限不足,也就是说我们使用用户itcast没有创建用户的权限。

su root
2) 用户口令

引子:相当于我们在Windows系统中给个用户更改密码,只是我们在CentOS中是更改密码是通过命令完成的

使用者权限:管理员用户

passwd 选项 用户名

可使用的选项:

  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令。
3) 修改用户

相当于我们在Windows系统中修改一个用户,只是我们在CentOS中是修改用户是通过命令完成的。

usermod 命令通过修改系统帐户文件来修改用户账户信息

使用者权限:管理员用户

修改已有用户的信息使用usermod命令,其格式如下:

usermod 选项 用户名
4) 删除用户

相当于我们在Windows系统中删除一个用户,只是我们在CentOS中是删除用户是通过命令完成的。

使用者权限:管理员用户

删除一个已有的用户账号使用userdel命令,其格式如下:

userdel 选项 用户名

-f:强制删除用户,即使用户当前已登录;

-r:删除用户的同时,删除与用户相关的所有文件

2.2.2 Linux用户组

1) 增加用户组

新增一个用户组,然后将用户添加到组中

使用者权限:管理员用户

groupadd 选项 用户组

使用的选项有:

  • -g GID 指定新用户组的组标识号(GID)。
  • -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同
2) 修改用户组

使用者权限:管理员用户

groupmod 选项 用户组

常用的选项有:

  • -g GID 为用户组指定新的组标识号。
  • -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
  • -n新用户组 将用户组的名字改为新名字
3) 查询用户所属组

在查询用户所属的用户组前,我们先增加一个用户ituser-groups

useradd ituser-groups

要查询一个用户属于哪个用户组,使用groups命令,格式如下

groups 用户名

查询用户ituser-groups属于某个用户组,执行groups命令

groups ituser-groups

由此可见,ituser-groups用户属于用户组ituser-groups(用户组默认与用户名一样)

4) 删除用户组

使用者权限:管理员用户

要删除一个已有的用户组,使用groupdel命令,其格式如下

groupdel 用户组

2.2.3 将用户添加到组

我们通过passwd命令将三个用户添加到组

什么是gpasswd:

gpasswd 是 Linux 下工作组文件 /etc/group 和 /etc/gshadow 管理工具,用于将一个用户添加到组或者从组中删除。

语法

gpasswd [可选项] 组名

2.2 系统管理

2.2.1 日期管理

date 可以用来显示或设定系统的日期与时间

语法如下:

date [参数选项]

参数

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
–help:在线帮助;
–version:显示版本信息

2.2.2 显示用户

logname命令用于显示用户名称。

执行logname指令,它会显示目前用户的名称

语法为如下:

logname [--help][--version]

参数

  • –help  在线帮助。
  • –vesion  显示版本信息。

2.3.3 su切换账户

su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

使用权限:所有使用者。

语法如下:

su 

变更帐号为 root 并在执行 ls 指令后退出返回原使用者

 su -c ls root

切换到root

su root

这样的话,我们就进入到了root用户下。

2.3.4 id命令

id命令用于显示用户的ID,以及所属群组的ID。

id会显示用户以及所属群组的实际与有效ID。若两个ID相同,则仅显示实际ID。若仅指定用户名称,则显示目前用户的ID。

使用者权限:所有用户

语法

id [-gGnru][--help][--version][用户名称]

2.3.5 sudo执行

sudo:控制用户对系统命令的使用权限,root允许的操作。

通过sudo可以提高普通用户的操作权限

使用者权限:普通用户

语法如下:

sudo -V
sudo -h
sudo -l
sudo -v
sudo -k
sudo -s
sudo -H
sudo [ -b ] [ -p prompt ] [ -u username/#uid] -s
sudo command

参数说明

  • -V 显示版本编号
  • -h 会显示版本编号及指令的使用方式说明
  • -l 显示出自己(执行 sudo 的使用者)的权限
  • -v 因为 sudo 在第一次执行时或是在 N 分钟内没有执行(N 预设为五)会问密码,这个参数是重新做一次确认,如果超过 N 分钟,也会问密码
  • -k 将会强迫使用者在下一次执行 sudo 时问密码(不论有没有超过 N 分钟)
  • -b 将要执行的指令放在背景执行
  • -p prompt 可以更改问密码的提示语,其中 %u 会代换为使用者的帐号名称, %h 会显示主机名称
  • -u username/#uid 不加此参数,代表要以 root 的身份执行指令,而加了此参数,可以以 username 的身份执行指令(#uid 为该 username 的使用者号码)
  • -s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell
  • -H 将环境变数中的 HOME 指定为要变更身份的使用者HOME目录(如不加 -u 参数就是系统管理者 root )
  • command 要以系统管理者身份(或以 -u 更改为其他人)执行的指令

2.3.6 top命令

top命令用于实时显示 process 的动态。

使用权限:所有使用者。

显示进程信息

top

各进程(任务)的状态监控属性解释说明:
PID — 进程id
USER — 进程所有者
PR — 进程优先级
NI — nice值。负值表示高优先级,正值表示低优先级
VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
SHR — 共享内存大小,单位kb
S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程
%CPU — 上次更新到现在的CPU时间占用百分比
%MEM — 进程使用的物理内存百分比
TIME+ — 进程使用的CPU时间总计,单位1/100秒
COMMAND — 进程名称(命令名/命令行)

2.3.7 ps命令

ps命令类似于我们在Windows中通过任务管理器查看进程信息

Linux ps命令用于显示当前进程 (process) 的状态信息

使用者权限:所有用户

语法如下:

ps 

显示进程信息

ps -A 

显示指定用户信息

 ps -u itcast

显示所有进程信息

ps -ef 

2.3.8 kill命令

Linux kill命令用于删除执行中的程序或工作(可强制中断)

使用者权限:所有用户

语法如下:

kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]

参数说明

  • -l <信息编号>  若不加<信息编号>选项,则-l参数会列出全部的信息名称。
  • -s <信息名称或编号>  指定要送出的信息。
  • [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

杀死一个进程

 kill 15642

强制杀死进程

kill -KILL 15642

彻底杀死进程

kill -9 15642

2.3.9 关机命令

shutdown命令可以用来进行关闭系统,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机

使用者权限:管理员用户

语法如下:

shutdown [-t seconds] [-rkhncfF] time [message]

参数说明

  • -t seconds : 设定在几秒钟之后进行关机程序。
  • -k : 并不会真的关机,只是将警告讯息传送给所有使用者。
  • -r : 关机后重新开机。
  • -h : 关机后停机。
  • -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机。
  • -c : 取消目前已经进行中的关机动作。
  • -f : 关机时,不做 fcsk 动作(检查 Linux 档系统)。
  • -F : 关机时,强迫进行 fsck 动作。
  • time : 设定关机的时间。
  • message : 传送给所有使用者的警告讯息。

立即关机

shutdown -h now或者shudown

指定1分钟后关机,1分钟关机并显示警告信息

shutdown +1 “System will shutdown after 1 minutes” 

指定1分钟后重启,并发出警告信息

shutdown –r +1 “1分钟后关机重启”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SmFQtSGS-1629964150852)(img/1576060232485.png)]

2.3.10 重启命令

reboot命令用于用来重新启动计算机

使用者权限:管理员、普通(需要验证)用户

语法如下:

reboot [-n] [-w] [-d] [-f] [-i]

参数

  • -n : 在重开机前不做将记忆体资料写回硬盘的动作
  • -w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
  • -d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
  • -f : 强迫重开机,不呼叫 shutdown 这个指令
  • -i : 在重开机之前先把所有网络相关的装置先停止

开始重新启动

reboot

此时我们的虚拟机正在重启**(别忘记使用root用户执行)**

2.3.11 who命令

who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等

使用者权限:所有使用者都可使用。

语法如下:

who - [husfV] [user]

参数说明

  • -H 或 --heading:显示各栏位的标题信息列;
  • -i 或 -u 或 --idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
  • -m:此参数的效果和指定"am i"字符串相同;
  • -q 或–count:只显示登入系统的帐号名称和总人数;
  • -s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
  • -w 或-T或–mesg或–message或–writable:显示用户的信息状态栏;
  • –help:在线帮助;
  • –version:显示版本信息

显示当前登录系统的用户

who

2.3.12 clear命令

clear命令用于清除屏幕

使用者权限:所有使用者都可使用。

语法

clear

2.3.13 exit命令

exit命令用于退出目前的shell。

语法如下

exit [状态值]

退出终端

# exit

3 Linux目录管理

3.1 Linux 文件与目录管理

在Linux系统中,所有的的目录结构为树状结构,最顶级的目录为根目录 /。

3.1.1 目录常用命令

  • ls: 列出目录
  • cd: 切换目录
  • pwd: 显示目前的目录
  • mkdir:创建一个新的目录 -p
  • rmdir:删除一个空的目录
  • cp: 复制文件或目录
  • rm: 移除文件或目录 -rf
  • mv: 移动文件与目录或修改文件与目录的名称

自动补全

  • 在敲出 文件/ 目录 / 命令 的前几个字母之后, 按下 tab
  • 如果还存在其他 文件 / 目录 / 命令, 再按一下tab键, 系统会提示可能存在的命令
1) ls (列出目录)

语法如下:

ls [选项]  目录名称

选项与参数:

  • -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
  • -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

将根目录下的所有文件列出来(含属性与隐藏档)

 ls -al ~
2) pwd显示当前目录

查看当前所在目录

pwd -P
3) cd (切换目录)

使用者权限:所有使用者都可使用。

语法如下:

 cd [相对路径或绝对路径]
  • 绝对路径:
    路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
  • 相对路径:
    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd …/man 这就是相对路径的写法啦!
4) mkdir(创建目录)

mkdir命令用于建立名称为 dirName 之子目录

使用权限:于目前目录有适当权限的所有使用者

语法

mkdir [-p] dirName

参数说明:

  • -p 确保目录名称存在,不存在的就建一个

建立一个名为j 的子目录

mkdir j
mkdir -p aaa/bbb
5) rmdir(删空目录)

rmdir命令删除空的目录

使用权限:于目前目录有适当权限的所有使用者。

语法

rmdir [-p] dirName

参数

  • -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

将工作目录下,名为 jinyanlong 的子目录删除 :

rmdir jinyanlong

在工作目录下的 aaa目录中,删除名为 bbb的子目录。若 bbb删除后,aaa目录成为空目录,则 aaa同时也会被删除

rmdir  -p aaa/bbb
6) cp(文件复制)
Linux的cp命令相当于我们在Windows中通过鼠标或者快捷键复制文件或者目录

cp命令主要用于复制文件或目录。

使用权限:于目前目录有适当权限的所有使用者

语法

cp [options] source dest

cp [options] source... directory

参数说明:

  • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
  • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
  • -f:覆盖已经存在的目标文件而不给出提示。
  • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
  • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
  • -r/R:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
  • -l:不复制文件,只是生成链接文件。
7) rm(删除目录)
Linux的rm命令相当于我们在Windows中通过鼠标或者快捷键删除文件或者目录

rm命令用于删除一个文件或者目录。

使用权限:于目前目录有适当权限的所有使用者

语法

rm [options] name...

参数:

  • -i 删除前逐一询问确认。
  • -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  • -r 将目录及以下之档案亦逐一删除。
8) mv(移动文件)

mv 命令用来为文件或目录改名、或将文件或目录移入其它位置

语法

mv [options] source destmv [options] source... directory

参数说明:

  • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
  • -f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z5xgIs69-1629964150854)(img/1576565378463.png)]

3.2 Linux 文件基本属性

在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:

ls -l

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AB1Yo8wh-1629964150856)(img/1576032746450.png)]

实例中,bin文件的第一个属性用"d"表示。"d"在Linux中代表该文件是一个目录文件。

在Linux中第一个字符代表这个文件是目录、文件或链接文件等等。

  • 当为[ d ]则是目录
  • 当为[ - ]则是文件;
  • 若是[ l ]则表示为链接文档(link file);
  • 若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
  • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

每个文件的属性由左边第一部分的10个字符来确定(如下图)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XEmhFVWd-1629964150857)(img/1576460571985.png)]

从左至右用0-9这些数字来表示。

第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。

第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

其中,第1、4、7位表示读权限,如果用"r"字符表示,则有读权限,如果用"-"字符表示,则没有读权限;

第2、5、8位表示写权限,如果用"w"字符表示,则有写权限,如果用"-“字符表示没有写权限;第3、6、9位表示可执行权限,如果用"x"字符表示,则有执行权限,如果用”-"字符表示,则没有执行权限。

3.3 Linux文件属主和属组

chmod权限命令

Linux文件属性有两种设置方法,一种是数字,一种是符号

Linux的文件调用权限分为三级 : 文件属主、属组、其他。利用 chmod 可以控制文件如何被他人所调用。

使用权限 : 所有使用者

语法

chmod [-cfvR] [--help] [--version] mode file...

参数说明

mode : 权限设定字串,格式如下

[ugoa...][[+-=][rwxX]...][,...]

解释:

u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

+表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。

1) 数字权限

Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组(owner/group/others就是所说的三个一组 )的,我们也可以使用数字来代表各个权限,各权限的分数对照表如下

各权限的数字对照表:[r]:4;[w]:2;[x]:1;[-]:0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bfZmiY4A-1629964150859)(img/1576571902684.png)]

每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: [-rwxrwx—] 分数则是:

  • owner = rwx = 4+2+1 = 7
  • group = rwx = 4+2+1 = 7
  • others= — = 0+0+0 = 0

所以等一下我们设定权限的变更时,该文件的权限数字就是770啦,变更权限的指令chmod的语法是这样的

chmod [-R] xyz 文件或目录

选项与参数:

  • xyz : 就是刚刚提到的数字类型的权限属性,为 rwx 属性数值的相加。
  • -R : 进行递归(recursive)的持续变更,亦即连同次目录下的所有文件都会变更

上面的 可以表示如下

chmod  -R 770     档案或目录

上面说了这么多,我们举例说明一下:

我们进入itcast用户创建文件czbk.txt

touch as.txt

然后切换到root

比如,我们如果要将as.txt这个文件所有的权限都设定启用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qBKz9hzE-1629964150861)(img/1576463267777.png)]

那么命令如下:

chmod -R 777 as.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gqvOM3zD-1629964150862)(img/1576463303277.png)]

由此可见,as.txt的属主权限、属组权限、其他权限都发生了改变

由之前的【-rw-rw-r–】变成【-rwxrwxrwx】

根据前面的换算我们已经知道如何将一个文件的属主、属组、其他权限换算成数字了,换算成数字后,我们只需要通过chmod命令即可更改文件的权限

2) 符号权限

还有一个改变权限的方法,就是 符号权限,我们先回顾下之前提到的9个权限

  • (1)user 属主权限
  • (2)group 属组权限
  • (3)others 其他权限

那么我们就可以使用 u, g, o 来代表三种身份的权限!

此外, a 则代表 all,即全部的身份。读写的权限可以写成 r, w, x,也就是可以使用下表的方式来看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3LFJLtIa-1629964150863)(img/1576464280724.png)]

如果我们需要将文件权限设置为 -rwxr-xr– ,可以使用 chmod u=rwx,g=rx,o=r 文件名 来设定:

上接上面的例子,如下图

我们将as.txt的权限设置为**-rwxr-xr–**

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7EVtpivh-1629964150864)(img/1576464462903.png)]

执行

chmod u=rwx,g=rx,o=r  as.txt

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u0nOtuBo-1629964150865)(img/1576464626496.png)]

由上图我们发现,as.txt的权限变成了-rwxr-xr–

假如我们要将权限去掉而不改变其他已存在的权限呢?举个例子,比如我要拿掉全部人的可读权限,则

 chmod  a-r as.txt

执行如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R60GD55I-1629964150866)(img/1576464852969.png)]

由此可见,as.txt的其他权限都没有了,变成了【—】

4 文件管理

touch命令

touch命令用于创建文件、修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

  • a 改变档案的读取时间记录。
  • m 改变档案的修改时间记录。
  • c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
  • f 不使用,是为了与其他 unix 系统的相容性而保留。
  • r 使用参考档的时间记录,与 --file 的效果一样。
  • d 设定时间与日期,可以使用各种不同的格式。
  • t 设定档案的时间记录,格式与 date 指令相同。
  • –no-create 不会建立新档案。
  • –help 列出指令格式。
  • –version 列出版本讯息
touch czbk-{1..10}.txt	//批量创建空文件
vi与vim命令

使用vi/vim其实就相当于我们在Windows系统中创建文件、打开文件、编辑文件、保存文件操作

1、vi介绍

vi是 visual interface的简称, 是linux中最经典的文本编辑器。

  • vi的特点
    • 只能是编辑 文本内容, 不能对 字体 段落进行排版
    • 不支持鼠标操作
    • 没有菜单
    • 只有命令
  • vi编辑器在 系统管理 服务器管理 编辑文件时, 其功能永远不是图形界面的编辑器能比拟的

2、vim介绍

vim:是从 vi (系统内置命令)发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。

vim 则可以说是程序开发者的一项很好用的工具。

使用

1、vim 开始进入时是命令模式

2、按下I的时候会进入编辑模式

3、按下ESC然后在按下:的时候是末行模式

:wq! 强制保存并且退出

vim txtfile.txt +6

定位到第六行

vim txtfile.txt
  • 如果文件已经存在, 会直接打开该文件
  • 如果文件不存在, 保存且退出时 就会新建一个文件

如果 vim异常退出, 在磁盘上可能会保存有 交换文件 将后缀名为.swp的文件删除即可恢复

文件查看

cat 文件名 查看小文件内容

less -N 文件名 分频 显示大文件内容

head -n 文件名 查看文件的前一部分

tail -n 文件名 查看文件的最后部分

grep 关键字 文件名 根据关键词, 搜索文本文件内容

echo命令

echo命令有点类似于我们在java se阶段学习的 System.out.print(“hello”)
但是,echo还有一个功能就是追加文件内容到文件,类似于我们在java se阶段学习的append文件流写入一样

压缩

tar命令

tar -cvf txt.tar txtfile.txt //将 txtfile.txt文件打包(仅打包,不压缩)
tar -zcvf txt.tar.gz txtfile.txt //将 txtfile.txt文件打包压缩(打包压缩(gzip))
tar -ztvf txt.tar.gz	//查看tar中有哪些文件
1.新建目录
 mkdir ysFiles
2.复制
 cp txt.tar.gz ./ysFiles/
3.解压缩
 tar -zxvf /home/itcast/ysFiles/txt.tar.gz
网络

ifconfig

ifconfig	//显示激活的网卡信息
 ifconfig ens37 down	//关闭网卡(需要切换到管理员账户)
ifconfig ens37 up	//启用网卡(需要切换到管理员账户)
ping www.baidu.com

ping命令用于检测主机。

yum

yum类似于开发工具idea、eclipse中的在线插件安装商店
我们输入一个将要安装的插件名字,进行搜索、安装的过程。

换源即可

安装 tree

yum -y install tree   //y当安装过程提示选择全部为"yes"

防火墙:

systemctl status firewalld查看当前防火墙状态

systemctl stop firewalld关闭当前防火墙。

systemctl disable firewalld开机防火墙不启动。

网络管理

由于network和NetworkManager服务会出现冲突,而且NetworkManager通常会比较先启动,所以为了防止NetworkManager的启动导致我们直接配置的网络环境失效,我们需要禁用它!

Centos6中,生产环境下 我们一般都是手动配置网络,以静态地址为主不需要系统的网络管理工具,往往会出现在KDE环境中,因此,我们就会将它禁用掉,命令:

# /etc/init.d/NetworkManager stop 此命令只能临时关闭而不是永久关闭;

永久关闭,则用命令:

# chkconfig NetworkManager off 用来永久关闭,生产环境常禁用状态

Centos7版本中关闭NetworkManager命令是与6版本的关闭命令还是有很多区别的,关闭命令为:

# systemctl stop NetworkManager 临时关闭

哪些文件


1.新建目录
mkdir ysFiles
2.复制
cp txt.tar.gz ./ysFiles/
3.解压缩
tar -zxvf /home/itcast/ysFiles/txt.tar.gz


#### 网络

ifconfig

ifconfig //显示激活的网卡信息


ifconfig ens37 down //关闭网卡(需要切换到管理员账户)


ifconfig ens37 up //启用网卡(需要切换到管理员账户)


ping www.baidu.com


ping命令用于检测主机。

## yum

yum类似于开发工具idea、eclipse中的在线插件安装商店
我们输入一个将要安装的插件名字,进行搜索、安装的过程。

换源即可

安装 tree

yum -y install tree //y当安装过程提示选择全部为"yes"


### 防火墙: 

systemctl status firewalld查看当前防火墙状态

systemctl stop firewalld关闭当前防火墙。

systemctl disable firewalld开机防火墙不启动。

### 网络管理

由于network和NetworkManager服务会出现冲突,而且NetworkManager通常会比较先启动,所以为了防止NetworkManager的启动导致我们直接配置的网络环境失效,我们需要禁用它!

Centos6中,生产环境下 我们一般都是手动配置网络,以静态地址为主不需要系统的网络管理工具,往往会出现在KDE环境中,因此,我们就会将它禁用掉,命令:

  \# /etc/init.d/NetworkManager stop 此命令只能临时关闭而不是永久关闭;

 永久关闭,则用命令:

  \# chkconfig NetworkManager off 用来永久关闭,生产环境常禁用状态

 Centos7版本中关闭NetworkManager命令是与6版本的关闭命令还是有很多区别的,关闭命令为:

  \# systemctl stop NetworkManager 临时关闭

  \# systemctl disable NetworkManager 永久关闭网络管理命令
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值