订阅本站
收藏本站
微博分享
QQ空间分享

中兴新支点桌面操作系统Linux命令教学

lilin 分类:Linux命令 时间:2019/11/29 18:06:38 评论: 加入收藏

本文我们以中兴新支点桌面操作系统为例,9小节内容为你教学Linux命令

 

1.shell介绍

shell 是一个程序,它在用户和操作系统之间提供了一个面向行的可交互接口。shell 交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。shell 基本上是一个命令解释器。

我们在终端上运行的命令大都是 shell 命令。我们将详细介绍终端上的常用命令等。

 

2.终端启动

终端即控制台,是用户与内核交互的平台,通过输入指令来控制内核完成任务操作。

打开终端的方式有很有多,常用的主要有鼠标右键点击桌面或者文件夹的空白处,选择打开终端,如下图1和图2所示;也可以从桌面【开始菜单】->【所有程序】->【系统工具】处选择终端,如下图3所示;也可以使用快捷键Ctrl+Alt+T打开终端。

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图1 在桌面打开终端

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图2 在目录中打开终端

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图3 在开始菜单打开终端

 

3.系统帮助命令

shell 命令可以分为内建命令和外部命令,需要获取命令的相关帮助时,需要清楚该命令是内建命令还是外部命令,用命令 type command 可以查看命令是内建命令还是外部命令,例如 type cd。

对于内建命令,可以使用命令 help command 来查看命令帮助。例如help cd,如下图4所示。

对于外部命令,则可以使用命令 command --help 来查看命令帮助。例如 ip --help,如下图5所示。

对于任意命令,还有一个更加全面、更加详细的帮助命令就是 man 命令,使用方法为 mancommand,例如 manman,如下图6所示。man 是一个强大的帮助命令,提供在线获取帮助手册的功能。通过 man 指令可以查看 Linux 中的指令帮助、配置文件帮助和编程帮助等信息。

另外还有一个帮助命令为 infocommand,该命令主要为获取作者、版本,发布时间等更详细信息。

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图4 help 获取内建命令帮助

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图5--help 选项获取外部命令帮助

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图6 man 获取更加详细的帮助信息

 

4.用户管理命令

用户管理功能主要分为:添加用户、删除用户、修改用户、添加用户组、修改用户组、删除用户组。

添加用户

useradd 命令用于 Linux 中创建的新的系统用户。useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。如下例:

添加用户 newuser:

# useradd newuser

创建新用户的同时指定组,-g 为主要组,-G 为次要组:

# useradd -g staff newuser -G company,employees

创建用户目录:

# useradd -m newuser

在创建用户时指定 ID,一般指定 ID 号需要大于 500:

# useradd newuser -u 666

创建用户时指定用户登录后使用的 shell

# useradd -m -s /bin/bashnewuser

提示:执行 less/etc/passwd 命令,可以查看新增加用户 newuser 的信息。

修改用户

usermod 命令用于修改用户的基本信息。如下例:

修改 testuser 的用户名为 newuser:

# usermod -l newuser testuser

将 newuser 添加到组 staff 中:

# usermod -G staff newuser

锁定账号 newuser:

# usermod -L newuser

解锁帐号 newuser:

# usermod -U newuser

删除用户

userdel 命令用于删除给定的用户,以及与用户相关的文件。若不加选项,则仅删除用户帐号,而不删除相关文件。

只删除 newuser 用户帐号:

# userdel newuser

同时删除用户目录及其它相关文件:

# userdel -r newuser

添加用户组

groupadd 命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。

添加用户组 newgroup:

# groupadd newgroup

创建用户 newuser 并添加到 newgroup 组:

# useradd -m -g test newuser

修改用户组

groupmod 命令用于更改群组识别码或名称。

修改 testgroup 的用户组为 newgroup:

# groupmod -n newgroup testgroup

删除用户组

groupdel 命令用于删除指定的工作组,本命令要修改的系统文件包括 /ect/group 和 /ect/gshadow。若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。

执行 groupdel newgroup 命令,将删除用户组 newgroup 相关信息。

 

5.文件管理命令

文件管理命令包括文件与目录管理、磁盘与文件系统管理、文件权限管理、文件的压缩与打包管理等。主要介绍基本文件管理相关的命令,所有命令均以root用户身份运行。

cd 命令

cd命令用来切换工作目录。用法为 cd DirName,DirName 可为绝对路径或相对路径。如下例:

切换到根目录:

# cd /

执行 切换到上级目录:

# cd ..

切换到 home 目录:

# cd ~

切换到指定目录:

# cd /etc

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图7 cd 命令

说明:路径可以是绝对路径或相对路径,绝对路径从/(根目录)开始,然后指定到所需的目录;相对路径从当前目录开始。

pwd 命令

pwd 命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。

执行 pwd 命令,即可在终端显示当前工作目录。

ls 命令

ls 命令用来显示目标列表,在 Linux 中是使用率很高的命令。ls 命令的输出结果会根据文件的类似不同来显示不同的颜色。

显示当前目录下的非隐藏文件及目录:

# ls

显示当前目录下包括非隐藏文件的所有文件及目录列表:

# ls -a

输出长格式列表,可显示文件及目录的权限、大小、修改时间、所属用户及群组等:

# ls -l

显示递归文件:

# ls -R

mkdir 命令

mkdir dirname 命令用来创建目录。该命令创建由 dirname 命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由 dirname 指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。

在 /usr 目录下创建 test 文件夹,-m 选项用于设定文件的读写执行权限:

# mkdir -m 755 /usr/test

递归创建目录,目录不存在时自动生成目录路径:

# mkdir -p /usr/test/test1/test2/test3

rm 命令

rm 命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。

命令选项:

-d:直接把欲删除的目录的硬连接数据删除成 0,删除该目录;

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

-i:删除已有文件或目录之前先询问用户;

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

--preserve-root:不对根目录进行递归操作;

-v:显示指令的详细执行过程。

例如:执行 rm -r * 命令将删除当前目录下的所有文件及子目录。

注意:使用 rm 命令要格外小心,要注意与通配符的使用。因为一旦删除了一个文件,就无法再恢复它。特别是 rm -r * 命令

cp 命令

cp 命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp 命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。

将文件 file 复制到 /usr/tmp 下,并改名为 file1:

# cp file /usr/tmp/file1

将目录 /usr/lib 下的全部文件以及子目录复制到 /usr/tmp 中:

# cp -r /usr/lib/usr/tmp

mv 命令

mv 命令用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

将文件 test 改名为 new:

# mv test new

将 /usr/tmp 下的所有文件全部移到当前目录(.表示当前目录):

# mv /usr/tmp/* .

more 命令

more 命令是一个基于 vi 编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持 vi 中的关键字定位操作。命令选项如下所示:

-<数字>:指定每屏显示的行数;

-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;

-c:不进行滚屏操作。每次刷新这个屏幕;

-s:将多个空行压缩成一行显示;

-u:禁止下划线;

+<数字>:从指定数字的行开始显示。

例如:

显示文件 file 的内容,每 10 行显示一次,而且在显示之前先清屏:

# more -c -10 file

显示文件file的内容,并且在屏幕的最下方显示阅读进度百分比:

# more -d file

less 命令

less 命令的作用与 more 十分相似,都可以用来浏览文字档案的内容,不同的是 less 命令允许用户向前或向后浏览文件,而more命令只能向前浏览。命令选项如下:

-e:文件内容显示完毕后,自动退出;

-f:强制显示文件;

-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;

-l:搜索时忽略大小写的差异;

-N:每一行行首显示行号;

-s:将连续多个空行压缩成一行显示;

-S:在单行显示较长的内容,而不换行显示;

-x<数字>:将TAB字符显示为指定个数的空格字符。

cat 命令

cat 命令连接文件并打印到标准输出设备上,cat 经常用来显示文件的内容。

在屏幕上显示文件 namel 的内容:

# cat name1

同时显示文件 namel 和 name2 的内容:

# cat name1 name2

将文件 namel 和 name2 合并后放入文件 file 中:

# cat name1 name2 > file

head 命令

head 命令用于显示文件的开头的内容。在默认情况下,head 命令显示文件的头 10 行内容。命令选项如下:

-n<数字>:指定显示头部内容的行数;

-c<字符数>:指定显示头部内容的字符数;

-v:总是显示文件名的头信息;

-q:不显示文件名的头信息。

tail 命令

tail 命令与 head 命令类似。tail 命令用于输入文件中的尾部内容。tail 命令默认在屏幕上显示指定文件的末尾 10 行。常用命令选项如下:

-c 或 --bytes=:输出文件尾部的 N(N 为整数)个字节内容;

-f 或 --follow:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;

-F:与选项“-follow=name”和“--retry"连用时功能相同;

-n 或 --line=:输出文件的尾部 N(N 位数字)行内容。

-q 或 --quiet 或 --silent:当有多个文件参数时,不输出各个文件名;

-s<秒数> 或 -sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;

-v 或 --verbose:当有多个文件参数时,总是输出各个文件名;

--help:显示指令的帮助信息;

--version:显示指令的版本信息。

file 命令

file 命令用来探测给定文件的类型。如下例:

显示 config.log 文件类型:

# file config.log

提示:当某一文件为符号链接文件时,file 命令还能指出该文件指向哪个文件。

chmod 命令

chmod 命令用来变更文件或目录的权限。

要学习 chmod 命令,就得先认识 Linux 文件和目录权限。文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,权限又分为拥有者权限、群组权限和其他人权限,符号代表分别是 u、g、o。读取、写入、执行分别用 r、w、x 表示,代表值分别为 4、2、1,如 rwxr-xr-x 表示文件或者目录所有者拥有读写和执行权限,所属群组和其他人只拥有读和执行权限,755 代表了同样的意思。命令格式一般如下:

设置 file 文件权限为所有者可以执行,所属群组可以写入:

# chmod u+x,g+w file

等效于第一条命令,文件默认权限为 rw-r--r--,目录默认权限为 rwxr-xr-x:

# chmod u=rwx,g=rw,o=r file

等效于上面的命令

# chmod 764 file

find 命令

find 命令用来在指定目录下查找文件。命令常用格式如下:

列出当前目录及子目录下所有文件和文件夹:

# find .

查找 /home/user 目录和子目录下所有以.txt 结尾的文件:

# find /home/user -name “*.txt”

查找当前目录和子目录下所有权限为 755 的文件:

# find . -perm 755 -print

查找当前目录和子目录下大小超过 100M 的文件:

# find . -type f -size +100M

查找当前目录和子目录下被访问已超过七天的所有文件:

# find . -type f -atime +7

更多 find 相关命令可以使用 manfind 命令来查看。

df 命令

df 命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为 KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。常用命令格式如下:

查看系统磁盘设备,默认是 KB 为单位:

# df

查看系统磁盘设备,默认是 KB 为单位,可读性更高:

# df -h

查看全部文件系统:

# df -a

du 命令

du 命令也是查看使用空间的,但是与 df 命令不同的是 Linux du 命令是对文件和目录磁盘使用的空间的查看,还是和 df 命令有一些区别的。常用格式如下:

显示目录或者文件所占空间:

# du

只显示总和的大小:

# du -s

stat 命令

stat 命令用于显示文件的状态信息。stat 命令的输出信息比ls命令的输出信息要更详细。命令参数为:

-L:支持符号连接;

-f:显示文件系统状态而非文件状态;

-t:以简洁方式输出信息;

--help:显示指令的帮助信息;

--version:显示指令的版本信息。

tar 命令

tar 命令可以为 linux 的文件和目录创建档案。tar 命令可以把多个文件打包成一个文件,然后再用压缩工具进行压缩

仅打包,不压缩

# tar -cvf file.tar file1 file2 file3

打包后,以 gzip 压缩

# tar -zcvf file.tar.gz file1 file2 file3

打包后,以 bzip2 压缩

# tar -jcvf file.tar.bz2 file1 file2 file3

将 .tar.gz 包解压缩

# tar -zxvf /home/user/test/file.tar.gz

解压 tar 包:

# tar -xvf file.tar

解压 tar.gz 包:

# tar -xzvf file.tar.gz

解压 tar.bz2 包:

# tar -xjvf file.tar.bz2

更多命令参数可以使用 man tar 查看。

gzip 命令

区别于 tar 打包,gzip 命令用来压缩文件。gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。

把目录下每个文件分别压缩成一个.gz 压缩包:

# gzip *

把上面压缩的文件解压出来,并列出详细信息:

# gzip -dv *

递归的压缩 test 目录下的所有文件:

# gzip -rv test

递归的解压 test 目录下的所有.gz 压缩包:

# gzip -dr test

 

6.任务管理命令

任务管理命令主要为系统管理,包括进程的查看、管理等相关的命令,本章将对此进行讲解。

ps 命令

ps 命令用于报告当前系统的进程状态。可以搭配 kill 指令随时中断、删除不必要的程序。ps 命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等。

由于 ps 命令参数非常繁多,这里将不再一一列出,常用 ps a 查看终端下所有程序,ps -A 可以查看所有进程。使用 man ps 命令可以查看更多信息。

kill 命令

kill 命令用来删除执行中的程序或工作,一般与 ps 命令搭配使用,使用 ps 命令查看进程 ID 后,使用 kill ID 形式即可杀死进程。

fg/bg 命令

fg 命令一般与 bg 命令搭配使用,bg 命令用于将作业放到后台运行,使前台可以执行其他任务;而 fg 命令用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。

将任务号为 1 的任务放到后台执行:

# bg 1

将任务号为1的任务放到前台执行:

# fg 1

nohup 命令

nohup 命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端。一般格式为 nohup command &,例如:

# nohup /root/start.sh &

crontab 命令

crontab 命令被用来提交和管理用户的需要周期性执行的任务,与 windows 下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动 crond 进程,crond 进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

crontab 的配置文件为 /etc/crontab。crontab 文件的含义:用户所建立的 crontab 文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

minute hour day month week command 顺序:分 时 日 月 周

0 6 1,15,25 * * /etc/init.d/smb restart每月 1、15、25 日的 6:00 重启 smb 服务。

* */1 * * * /etc/init.d/smb restart 每一小时重启一次 smb。

启动 crond 服务:

# systemctl start crond.service

 

7.环境变量命令

NewStart 桌面操作系统中常用的环境变量有 PATH、HOME、LOGNAME 等。

PATH 指定命令的搜索路径;

HOME 指定的是当前用户主目录;

LOGNAME 指定的是当前用户的登录名;

提示:除了以上常见的环境变量,部分应用程序在安装时也需要增加环境变量才能生效,比如 Java 使用的环境变量:JAVA_HOME 和 CLASSPATH 等。

用户可以执行 env 或 export 命令来查看当前用户具有哪些环境变量。

当前用户的环境变量配置文件主要有.bashrc 和.profile,~/.profile 可以设定本用户专有的路径、环境变量等,它只能登入的时候执行一次;~/.bashrc 也是某用户专有设定文档,可以设定路径,命令别名,每次 shell 脚本的执行都会使用它一次。简单的说,.profile 只在会话开始时被读取一次,而.bashrc 则每次打开新的终端时,都会被读取。

env 命令

执行 env 命令可以显示当前用户的环境变量,还可以在指定环境变量下执行其他命令

#env -i NAME1=VALUE1 NAME2=VALUE2 <command-line>

使用指定的环境变量执行命令行<command-line>。

1].显示所有的环境变量,执行 env 命令

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图8 env 命令

export 命令

export 命令用于设置或显示环境变量,在shell中执行程序时,提供一组环境变量。export可以新增,修改或删除环境变量,作为后续执行的程序使用。

export [-fnp] [变量名称]=[变量设置值]

命令选项:

-f代表[变量名称]中为函数名称。

-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。

-p 列出所有的 shell 赋予程序的环境变量。

例如:配置 Qt,设置环境变 QTDIR、LD_LIBRARY_PATH 和 PATH:

# exportQTDIR=/opt/Qt5.6.2/5.6/gcc_64

# export LD_LIBRARY_PATH=/opt/Qt5.6.2/5.6/gcc_64/lib:$LD_LIBRARY_PATH

# exportPATH=/opt/Qt5.6.2/5.6/gcc_64/bin:$PATH

path 命令

path 决定了 shell 将到哪些目录中寻找命令或程序,path 的值是一系列目录,当用户运行一个程序时,系统会在这些目录下进行搜寻编译链接。

PATH=$PATH:<PATH1>:<PATH2>:------:<PATHN>

可以用户添加指定的路径,中间用冒号隔开。

1].安装一个新的命令在 /usr/local/apache/bin 目录下。

2].通过修改.bashrc 文件来设置环境变量,赋予某个用户权限使用此环境变量。

3].在终端界面,执行 vi 命令在.bashrc 文件末尾加入 export PATH=$PATH:/usr/local/apache/bin 命令

4].保存并退出文件,执行 source.bashrc 命令让其环境变量生效。

5].如果要让所有用户可用这个环境变量,则以上第 2、3 步的修改和生效文件由.bashrc 改为/etc/profile。

提示:如果环境变量作为临时使用,还可以直接在终端界面上直接执行export PATH=$PATH:/usr/local/apache/bin 命令

 

8.网络管理命令

8.1.配置网络

在 NewStart 桌面操作系统中,一般使用配置网络接口的命令工具:ifconfig、ifup、ifdown。

ifconfig 命令

管理员用户可以使用 ifconfig 命令查看网络设备状态信息以及对网络接口进行配置。

关闭网络接口 eth0:

# ifconfig eth0 down

显示全部当前有效的接口信息:

# ifconfig -a

设置网络接口 eth0 的 ip 地址:

# ifconfig eth0 192.168.17.123 netmask 255.255.255.0

ifup 命令

管理员用户可以使用 ifup 命令激活一个指定的网络接口。

激活网络接口 eth0:

# ifup eth0

ifdown 命令

管理员用户可以使用 ifdown 命令关闭一个指定网络接口。

关闭网络接口 eth0:

# ifdown eth0

8.2.管理 IP

MewStart 操作系统中,一般使用管理IP的命令工具:ip、dhclient、route。

ip 命令

ip 命令用来显示或操纵 Linux 主机的路由、网络设备、策略路由和隧道,是 Linux 下较新的功能强大的网络配置工具

显示详细的设备信息:

# ip -s link list

显示核心路由表:

# ip route list

dhclient 命令

dhclient 表示通过 dhcp 协议配置本机的网络接口。

指定 dhclient 支持 ipv4 协议:

# dhclient -4 eth0

释放当前 IP:

# dhclient -r

route 命令

使用 route 显示或操作 ip 路由表。

添加或设置网关:

# route add -net 192.168.17.1 netmask 255.255.255.0 dev eth0

删除路由记录:

# route del -net 192.168.17.1 netmask 255.255.255.0

8.3.网络诊断

ping 命令

ping 命令是常用的网络命令,它通常用来测试与目标主机的连通性。

ping 本机网络状态:

# ping 127.0.0.1

ping 广播地址:

# ping -b 192.168.17.255

每 0.25 秒发送一次网络封装包并限制发送 20 次:

# ping -i 0.25 -c 20 192.168.17.173

traceroute 命令

traceroute 主要用于追踪网络数据包的路由途径,本系统默认值30hopsmax,60bytepackets,用户可自定义。

更新网站数据包:

# traceroute ywnz.com

设置跳数最大为 4:

# traceroute -m 4 ywnz.com

使用探测包的 UDP 端口为 8888:

# traceroute -p 8888 ywnz.com

把探测包的个数设置为 4 个:

# traceroute -q 4 ywnz.com

绕过正常的路由表,直接发送到网络相连的主机:

# traceroute -r ywnz.com

8.4.域名管理

在 NewStart 操作系统中,一般使用管理域名的命令工具:host、nslookup。

host 命令

host 命令是常用的分析域名查询工具,可以用来测试域名系统工作是否正常。

主机名与网际地址的相互转换,执行 host [主机名|网际地址]:

# host ywnz.com

显示主机的地址所有信息:

# host -a ywnz.com

nslookup 命令

nslookup 是一个用于查询 Internet 域名信息或诊断 DNS 服务器问题的工具。主要用来诊断域名系统的基础信息。

查询本机 DNS、网站域名信息:

# nslookup ywnz.com

8.5.网络状态

netstat 命令

在 NewStart 桌面操作系统中,一般通过 netstat 命令来查看网络连接状态,当设置不同命令参数时,可以显示网络连接状态、路由表、接口状态、无效连接和多播成员。

netstat -[atulnir]

参数选项

-a(all)显示所有选项,默认不显示 LISTEN 相关

-t(tcp)仅显示 tcp 相关选项

-u(udp)仅显示 udp 相关选项

-n 拒绝显示别名,能显示数字的全部转化成数字。

-l 仅列出有在 Listen(监听) 的服務状态

-i 显示网卡列表

-r 显示路由信息,路由表

提示:LISTEN 和 LISTENING 的状态只有用-a 或者-l 才能看到

8.6.网络工具

ncat - Concatenate and redirect sockets(简称 nc)是一个可读写 TCP 或 UDP 网络连接。它被设计成一个可靠的后端工具,能被其它的程序或脚本直接地调用,也是一个功能丰富的网络调试和开发工具。NewStart 桌面系统没有默认安装 nc 命令,使用 nc 命令需要安装 nmap-ncat。

从 server1 服务器上远程拷贝 test1.txt 文件到 server2(ip:192.168.17.173)服务器上 testfile目录,拷贝过来的文件命名可以不一样。

1].在 server2 服务器上激活监听:

# nc -l -p 8888 > testfile/test.txt

2].在 server1 服务器上执行:

# nc 192.168.17.173 8888 < test1.txt

8.7.网络下载

在 NewStart 桌面操作系统中,一般使用网络下载命令工具:curl。

curl 命令

curl 是开源文件传输工具,它支持文件的上传和下载

将网站内容显示在终端屏幕上:

# curl ywnz.com

将网站页面内容抓取并保存在文件中:

# curl ywnz.com >webPage.html或者

# curl -o webPage.html ywnz.com

8.8.系统和服务管理平台

在 NewStart 桌面操作系统,系统和服务管理平台默认使用 systemd。

systemd 是 Linux 操作系统下的一个中央化系统及设置管理程序,包含守护进程、程序库以及应用软件。其目标是为了提供更优秀的框架来表示系统服务间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低 shell 的系统开销。

systemd 控制单元 systemd 中常见配置单元及其含义详细说明如下。注意:每个配置单元都有一个对应的配置文件,系统管理员的任务就是编写和维护这些不同的配置文件,比如一个 MySQL 服务对应一个 mysql.service 文件。

systemctl 常用命令

systemctl 是一个 systemd 工具,主要负责控制 systemd 系统和服务管理器。

检查你的系统中是否安装有 systemd 并确定当前安装的版本:

# systemctl --version 或

# systemctl --v

列出所有可用单元:

# systemctl list-unit-files

列出所有运行中单元:

# systemctl list-units

列出所有失败单元:

# systemctl --failed

运行指定的服务 NAME:

# systemctl start NAME

关闭指定服务 NAME:

# systemctl stop NAME

重启指定服务 NAME:

# systemctl restart NAME

设置服务 NAME 自动开:

# systemctl enable NAME

设置服务 NAME 不自动开启:

systemctl disabled NAME

查看指定服务 NAME 状态:

# systemctl status NAME

 

9.软件管理命令

在 NewStart 操作系统中,对软件包进行管理使用的命令工具:yum。

9.1.yum 命令

yum 是一个简单的软件下载安装命令行接口。

用法:yum [选项] 命令

常用选项:

-y, --assumeyes  回答全部问题为是

-q, --quiet  静默执行

-v, --verbose  详尽的操作过程

常用命令

向系统中安装一个或多个软件包 NAME:

# yum install NAME

从系统中移除一个或多个软件包 NAME:

# yum erase NAME 或

# yum remove NAME

降级软件包 NAME:

# yum downgrade NAME

更新软件包同时考虑软件包取代关系:

# yum upgrade NAME

删除所有缓存数据:

# yum clean all

创建元数据缓存:

# yum makecache

9.2.whereis 命令

在 NewStart 桌面操作系统中,使用 wheris 命令命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man 说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

用法:whereis [选项] <文件>

常用选项:

-b  只搜索二进制文件

-m  只搜索 man 手册

-s  只搜索源代码 

-l  输出# yum makecache

有效查找路径

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图9 whereis 命令

提示:tomcat 没安装,找不出来;httpd 安装,找出了许多相关文件。

中兴新支点桌面操作系统Linux<a href=http://8u.hn.cn/ssh/ target=_blank class=infotextkey>命令</a>教学

图10

9.3.which 命令

在 NewStart 桌面操作系统中,使用which命令可以查看可执行文件的位置。

用法:which [选项] [--] 命令 [...]

-a 是常用的 options,找出符合路径的所有可执行文件。

例如查找 ifconfig 可执行文件的位置:

# which -a ifconfig

9.4.配置软件

NewStart 桌面操作系统的软件源配置文件路径为:/etc/yum.repos.d/softwar ecenter.repo,一般用户不用修改其配置。若要修改,可以通过软件中心的设置更改,或按照以下步骤执行命令

1].在终端界面,执行 vi /etc/yum.repos.d/softwarecenter.repo 命令

2].对软件源配置文件进行添加或修改。

3].编辑完成后保存退出,然后执行命令 yum clean,再执行 yum makecache,使其新的软件源生效。

 

TAG:

文章评论

留言与评论(共有 0 条评论)
   
验证码: