program-shell
文章平均质量分 51
大富的大数据之路
大数据开发程序媛
展开
-
5.2- 创建脚本文件
创建shell脚本文件时,必须在文件的第一行指明所使用的shell,格式如下:#!/bin/bash在普通的shell脚本运行行中,英镑符号 (#) 用作注释行。shell不处理shell脚本中的注释行。但是shell脚本文件的第一行是个特例,#后面跟着感叹号告诉shell下面脚本的shell时 bash shell还是其他的shell脚本。指明shell后,将命令输入到文件中的每一行,...原创 2019-09-10 06:43:55 · 400 阅读 · 0 评论 -
4.4- 修改用户属性和修改用户密码 usermod 详解 passwd详解
Linux使用以下工具修改已有用户账户信息:1、usermod usermod提供了各种选项用于修改 /etc/passwd 文件中的大多数字段,这些参数大多与usermod参数相同(例如:-c用于修改注释字段,-e用于修改逾期日期,-g用于修改默认登录用户组)2、passwd 快速修改用户密码 passwd命令将修改自己的密码,系统中的任何用户都可以修改自己的密码,只有root用户可以...原创 2019-08-24 20:53:51 · 1012 阅读 · 0 评论 -
4.3- 删除用户 userdel详解
使用userdel命令将用户从系统中删除。默认情况下,userdel只删除/etc/passwd文件中的用户信息,它不会删除账户在系统中的任何文件。使用-r参数,userdel将删除用户的HOME目录和用户的邮件目录。[root@hadoop etc]# id dafu1uid=1000(dafu1) gid=1000(dafu1) 组=1000(dafu1)[root@hadoop e...原创 2019-08-24 19:14:44 · 1021 阅读 · 0 评论 -
2.3-监控磁盘空间 挂载设备 移除挂载设备
Linux文件系统将所有介质磁盘合并到一个虚拟目录中。使用新介质磁盘之前,需要将他放在一个虚拟目录中,这些任务称为挂载。大多数Linux发行版都能够自动挂载特定类型的可移动介质,显然,可移动介质设备就是可以轻易从PC中移除的介质,例如 CD-ROM,软盘和USB记忆棒。1、mount命令,挂载磁盘 mount命令用法一:单独mount,显示系统当前挂载介质mount命令用于挂载介质。默认...原创 2019-08-11 19:20:18 · 344 阅读 · 0 评论 -
2.2- 停止进程
有时,进程会进入挂起状态,这时需要稍作调整让他恢复运行或停止运行。另一种情况是,进程不受CPU控制且拒绝停止。在这两种情况下,都需要通过一个命令来控制进程。Linux提供了两种方式来停止进程。1、方式一:kill命令,kill 进程IDkill命令允许根据进程IP(PID)来停止进程,kill命令不能使用命令名称。要停止进程,您必须是该进程的所有者或者已作为根用户登录。[root@had...原创 2019-08-11 18:50:49 · 142 阅读 · 0 评论 -
4.2- 添加新用户 useradd详解
useradd是添加新用户的主要工具,此命令为创建新用户账户并同时建立用户的HOME目录结构提供了一种简便的方法。useradd使用系统默认值结合命令行参数来定义用户账户,要查看所使用的默认值,使用:[root@hadoop ~]# useradd -DGROUP=100HOME=/homeINACTIVE=-1EXPIRE=SHELL=/bin/bashSKEL=/etc/ske...原创 2019-08-24 15:40:45 · 1320 阅读 · 0 评论 -
4.1- Linux系统安全性 用户和用户组详解 /etc/passwd和 /etc/shadow和/etc/group详解
Linux安全系统的核心是用户账户。访问Linux系统的每个人都拥有已分配的、唯一的用户账户。可以使用用户ID(称为UID)来跟踪用户权限,账户将在创建时被分配UID,UID是针对每个用户的唯一数值。Linux系统使用特定的文件和实用工具来跟踪和管理系统上的用户账户。1、/etc/passwd文件Linux系统使用一个特殊文件将登录名与相应的UID值匹配,这就是/etc/passwd文件。...原创 2019-08-24 15:13:14 · 842 阅读 · 0 评论 -
3.6-变量别名 命令别名
命令别名将为公共命令及它们的参数创建别名,以尽可能减少录入工作。1、查看系统已存在的公共命令别名使用 alias -p 查看系统已存在的公共命令别名 活动列表[root@hadoop ~]# alias -palias cp='cp -i'alias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias gre...原创 2019-08-24 13:39:58 · 178 阅读 · 0 评论 -
3.5-变量数组
环境变量可以当做数组使用。1、变量数组概念 数组是能保存多个值的变量,数组中的值可以分别引用,也可以整体引用。2、变量数组赋值 要为某个环境变量设置多个值,只需将他们列出在圆括号中,各值以空格分隔:[root@hadoop ~]# test_var=(one two three four five)3、变量数组引用 1> 引用变量数组单个元素 使用数组索引值引用数组中的单个...原创 2019-08-24 13:32:34 · 416 阅读 · 0 评论 -
4.5- 创建新用户组 groupadd详解
groupadd命令用于在系统中创建新用户组:[root@hadoop ~]# groupadd dafugroup1[root@hadoop ~]# cat /etc/group | grep dafugroupdafugroup1:x:1104:在创建新用户组时,系统默认不会为它分配任何用户。group命令并未提供将用户账户添加到用户组的选项,要添加新用户,也即是为哪些用户添加附加...原创 2019-08-25 23:17:11 · 705 阅读 · 0 评论 -
4.6- 修改新用户组 groupmod命令详解
groupmod命令用于修改已有用户组的GID(使用-g参数)或用户组名称(使用-n参数):groupmod用法:用法:groupmod [选项] 组1、groupmod -g GID 组名,修改用户组的GID,-g取GID之意[root@hadoop ~]# cat /etc/group | grep dafugroup #用户组dafugroup1修改之前GID为1104dafugr...原创 2019-08-25 23:27:11 · 7247 阅读 · 1 评论 -
5.1- 一次使用多条命令,用分号连接多条命令
前面都是在命令提示符后面输入单条命令,查看命令结果。shell脚本的关键是可以输入多条命令,处理每一条命令的结果,甚至可以将一条命令的结果传递给另一条命令,shell可以将多条命令连接起来形成单一的步骤。如果想将两条命令一起运行,可以将它们输入到同一提示行中,并用分号隔开:[root@hadoop ~]# date ; who2019年 09月 05日 星期四 10:23:43 CSTr...原创 2019-09-05 10:26:34 · 299 阅读 · 0 评论 -
4.9- 修改所有者 chown 和chgrp详解
修改文件的所有者,Linux提供了两个命令来实现此操作。chown命令方便地修改文件的所有者chgrp命令修改文件的默认用户组chown命令的格式如下:chown options owner[.group] file可以为文件的新所有者指定登录名或数值UID:1、chown 仅修改文件的所有者[root@hadoop tmp]# ls -l | grep file1-rwxr-x...原创 2019-09-04 00:17:14 · 275 阅读 · 0 评论 -
4.8- 修改文件或目录权限 chmod 详解
chmod命令用于修改文件或目录的权限,进而影响文件或目录的安全设置,chmod命令的格式如下:chmod options mode file参数模式:mode 参数 允许使用八进制或符号模式进行安全设置。八进制模式是为文件指定标准的3位八进制代码:[root@hadoop tmp]# ls -l | grep dir2drwxr-xr-x. 2 root root 6 8月 26 2...原创 2019-09-04 00:08:01 · 306 阅读 · 0 评论 -
4.7- 文件或目录权限详解
1、如何查看文件或目录权限? 通过ls -l查看Linux系统上的文件、目录或设备的文件权限。如下所示:[root@hadoop tmp]# ls -l总用量 0drwxr-xr-x. 2 root root 6 8月 26 23:13 dir1drwxr-xr-x. 2 root root 6 8月 26 23:13 dir2-rw-r--r--. 1 root root 0 8...原创 2019-08-26 23:21:12 · 440 阅读 · 0 评论 -
2.6-归档数据
目前在Linux中最流行的归档工具是tar命令。tar命令的格式如下:tar function [options] object1 object2 …1、tar -cvf:归档文件tar -cvf,创建一个名称为ml.tar的归档文件,其中包含ml1和ml2的内容。[root@hadoop tmp]# ls -l | grep mldrwxr-xr-x. 2 root root ...原创 2019-08-12 23:56:45 · 142 阅读 · 0 评论 -
2.5- 压缩文件 bzip2和gzip和zip命令详解
windows系统,我们常用zip文件,zip工具将大文件压缩为较小的文件,以节省空间。Linux系统提供了一些文件压缩工具,下表列出了Linux可用的文件压缩工具:1、bzip2工具bzip2工具是一个相对较新的压缩包,它压缩大型二进制文件方面日益普及。bzip2工具包含以下几种:1> bzip2 文件名,bzip2:压缩文件默认情况下,bzip2命令尝试压缩原始文件,并将它...原创 2019-08-12 23:44:41 · 1000 阅读 · 0 评论 -
2.4-数据搜索 grep详解
经常需要查找大文件中的特定数据行,可以使用grep命令来搜索,而不必在整个文件手动查找。数据搜索的方式如下:1、grep 文件,直接使用grepgrep命令的格式如下:grep [options] pattern [file]grep命令的用法如下:grep命令将在输入或指定的文件中搜索包含与指定模式(pattern)匹配 的字符的数据行。grep命令的输出是包含匹配模式的数据行。...原创 2019-08-12 23:15:22 · 270 阅读 · 0 评论 -
2.3-数据排序 sot命令详解
在操作大量的数据时,一个常用的命令是sort命令,sort命令的作用是对文件数据进行排序。默认情况下,sort命令使用您为会话指定的默认语言的标准排序规则对文本文件中的数据行进行排序。sort使用方法如下:1、sort 文件名,对文件数据排序[root@hadoop tmp]# cat file4onetwothreefour[root@hadoop tmp]# sort fi...原创 2019-08-12 22:59:31 · 683 阅读 · 0 评论 -
3.4- 系统环境变量
Linux系统使用环境变量在程序和脚本中标识自己,这为获取程序的系统信息提供了一种简便的方法。通过登录Linux系统启动bash shell时,bash 默认将检查一些文件以执行命令。这些文件被称为启动文件。bash处理的启动文件依赖于bash shell的方法。可采用三种方法来启动 bash shell:在登录时作为默认登录shell作为非登录shell的交互式shell作为非交互式...原创 2019-08-24 12:51:18 · 121 阅读 · 0 评论 -
2.1- 监控程序 进程查看
当一个程序在系统中运行,称之为一个进程。要检查这些进程,需要熟悉ps命令。ps命令的用法如下:1、用法一:单独ps默认情况下,ps命令只显示属于当前用户并正在当前终端中执行的进程。ps命令的基本输出显示了程序的进程ID(PID),运行的终端(TTY),进程使用的CPU时间,进程命令 CMD由于显示的当前用户的所属进程,所以没有UID[root@hadoop tmp]# ps P...原创 2019-08-11 16:46:17 · 429 阅读 · 0 评论 -
3.3-默认shell环境变量
bash shell默认将使用一些特定的环境变量来定义系统环境。下表列出了bash shell与原Unix bourn shelll兼容的环境变量:1、PATH环境变量当您在shell命令行界面(CLI)中输入命令时,shell必须搜索系统以找到程序。PATH环境变量定义了搜索命令的目录,例如:[root@hadoop tmp]# echo $PATH/opt/hive-2.3.5/...原创 2019-08-19 23:13:55 · 205 阅读 · 0 评论 -
1.17- 查看部分文件内容
如果需要查看的数据正好在文本文件的开头或结尾。如果信息位于大文件的开头,需要等待cat或more加载整个文件之后才能查看。如果信息位于大文件的结尾,需要翻过许多文本之后才能到达。Linux提供了专门的命令来解决上述问题。1、方式一:tail命令,tail显示最后一组文件行默认情况下,tail显示文件的最后10行,可以使用命令行参数更改该数字。-f参数是tail命令的非常好的特性,它允...原创 2019-08-11 16:20:23 · 171 阅读 · 0 评论 -
1.8- 创建文件
1、方式一:使用touch命令创建一个空文件touch命令创建一个指定的新文件。并将用户名作为文件所有者。文件的大小为0,因此touch命令创建的是一个空文件。[root@hadoop tmp]# touch test_file1[root@hadoop tmp]# ls -li test_file116811483 -rw-r--r--. 1 root root 0 8月 10 18:...原创 2019-08-10 18:41:26 · 197 阅读 · 0 评论 -
1.7-过滤列表输出
上一节中我们讲了如何查看当前目录下的文件和目录。有时候这样做很多余,尤其在查找某一个文件的信息时。过滤器的工作方式类似一个简单的文本匹配字符串,有两种使用方式。1、用法一:明确查找的文件名,直接跟文件名[root@hadoop tmp]# ls -l file1-rw-r--r--. 1 root root 0 8月 8 21:40 file12、用法二:不知道查找的文件的确切名称...原创 2019-08-10 18:26:20 · 111 阅读 · 0 评论 -
3.1- 环境变量概述
bash shell 使用环境变量存储关于shell会话和工作环境的信息(这也是环境变量的由来)。bash shell中共有两种类型的环境变量:全局变量本地变量1、全局环境变量全局环境变量在shell会话和该shell产生的任何子进程中都可见。本地变量只在创建它们的shell中可见。在产生需要父进程信息的子进程的应用中,全局变量非常重要。Linux系统在开始bash会话时设置一...原创 2019-10-10 22:07:31 · 272 阅读 · 0 评论 -
1.6-查看文件及目录 ls 详解
列表(ls)命令查看系统存在哪些文件常用用法如下:1、用法一:ls命令以最基本的形式显示当前目录中的文件和目录:[root@hadoop tmp]# lsdafu1 efile1 efile3 efile5 file1 file3 vmware-root_8748-2832338260dafu2 efile2 efile4 e...原创 2019-08-08 21:38:27 · 840 阅读 · 0 评论 -
1.5- 绝对文件路径 和 相对文件路径
1、绝对文件路径 可以使用绝对路径引用目录名称。绝对文件路径定义目录在虚拟文件结构中的确切位置,它以根目录(/)开头,类似于目录的完整名称。 如果要引用包含在usr目录中的lib目录的rpm目录,可以使用绝对文件路径:[root@hadoop lib]# cd /usr/lib/rpm 使用绝对路径,可以准确了解目标目录。要使用绝对路径移动到文件系统中的特定位置,只需要在cd命令中指定完...原创 2019-08-07 23:53:08 · 887 阅读 · 0 评论 -
1.4- 更改目录 cd ---change directory
启动shell会话时,所在的位置一般都是主目录(又叫用户的家目录)。 更改目录命令(cd --change directory)可以用以将shell会话移动到Linux文件系统中的另一个目录。该命令的格式非常简单: cd destination cd 命令只有一个参数 destination,指定目标目录。如果没有指定cd命令的 destination参数,则将回到主目录。[roo...原创 2019-08-07 23:30:16 · 1196 阅读 · 0 评论 -
1.3- #/etc/passwd 详解
/etc/passwd 文件包含一个所有系统用户账户组成的列表,以及一些关于每个用户的基本配置信息。 以下是/etc/passwd文件中的示例条目: root;x:0:0:root:/root:/bin/bash mysql;x:27:27:MySQL Server:/var/lib/mysql:/bin/bash 每个条目都有7个数据字段,使用冒号分割。系统使用这些字段中的数据向用户分...原创 2019-08-07 23:21:14 · 456 阅读 · 0 评论 -
1.16- 查看整个文件内容
1、 方式一:cat 文件名,cat命令显示文本文件内容 [root@hadoop tmp]# cat file11121231234123452、 方式二:cat -n 文件名,cat命令显示文本文件内容,同时显示行号 [root@hadoop tmp]# cat file1 -n 1 1 2 3 12 4 5 123...原创 2019-08-11 16:08:08 · 185 阅读 · 0 评论 -
1.9- 复制文件 cp命令
cp(取copy之意)命令将文件或目录从文件系统的一个位置复制到另一个位置。cp命令最基本的形式是使用两个参数:源对象和目标对象:cp source destinationcp命令的用法如下:1、用法一:复制文件,cp 源文件名 目标文件名如果source和destination参数都是文件名,cp命令将源文件复制为一个新文件,使用destination参数指定文件名。新文件和源文件...原创 2019-08-10 19:04:41 · 654 阅读 · 0 评论 -
1.15- 查看文件完整信息 和 查看文件类型
1、 stat 文件名和目录名,查看文件完整信息stat命令提供文件系统中文件状态的完整摘要stat命令查看目标文件或目录的所有信息,包括存储该文件的设备的主设备号和次级设备号[root@hadoop tmp]# stat file1 文件:"file1" 大小:0 块:0 IO 块:4096 普通空文件设备:fd00h/64768d Ino...原创 2019-08-11 14:48:40 · 618 阅读 · 0 评论 -
1.14- 删除目录
移除目录的命令是rmdirrmdir 取自 remove directory 之意注意:默认情况下,rmdir 仅用于移除空目录,若目录下存在文件,则rmdir命令将拒绝移除该目录,可以使用 --ignore-fail-on-non-empty参数移除非空目录删除目录的方式如下:1、方式一:rmdir 目录名,删除空目录[root@hadoop tmp]# rmdir dafu5[ro...原创 2019-08-11 14:33:08 · 308 阅读 · 0 评论 -
1.13- 创建目录 mkdir命令详解
在Linux创建新目录使用 mkdir 命令mkdir 取自 make directory 之意1、用法一:mkdir 目录名,创建一个新的目录并分配一个新的索引节点[root@hadoop tmp]# mkdir dafu5[root@hadoop tmp]# ls -li | grep dafu 2099877 drwxr-xr-x. 2 root root 6 8月 7 23...原创 2019-08-11 14:19:17 · 340 阅读 · 0 评论 -
1.12- 删除文件(和目录) rm命令详解
在Linux中,删除过程称为移除,bash shell中移除文件的命令是 rmrm取remove之意rm命令的用法如下:1、用法一:rm 文件名,删除文件1> 删除普通文件rm命令删除文件默认会提示是否需要删除文件,bash shell中没有回收站,一旦删除文件则无法还原。[root@hadoop tmp]# rm efile1rm:是否删除普通空文件 "efile1"?y[...原创 2019-08-11 13:34:57 · 995 阅读 · 0 评论 -
3.2- 设置环境变量 和 移除变量
可以在bash shell中设置自己的环境变量,并通过交互式shell或shell脚本来引用。1、设置本地环境变量方法一:使用等号,等号左边是变量,右边是具体值可以为环境变量分配一个数值或字符串,方法是使用等号将变量指定为具体值:[root@hadoop tmp]# var1=test_var1[root@hadoop tmp]# echo $var1test_var1方法一:使用...原创 2019-08-14 23:38:17 · 295 阅读 · 0 评论 -
1.11- 重命名文件 mv命令详解
在Linux中,重命名文件的过程称为移动,mv命令可以将文件和目录移动到另一个位置:mv取move之意1、用法一:mv 源文件 目标文件,将源文件重命名为目标文件1> 重命名普通文件重命名文件仅仅是更改文件名,保留原来的索引节点和最后修改文件时间[root@hadoop tmp]# mv test_file1 new_test_file1[root@hadoop tmp]# ls...原创 2019-08-11 13:14:07 · 3667 阅读 · 1 评论 -
1.10- 链接文件 及 硬链接和软连接的区别
如果需要在系统中维护同一个文件的两个或多个副本,不需要使用两个或多个物理副本,可以使用一个物理副本和多个虚拟副本,这种虚拟副本称为链接。链接是目录中的占位符,指向文件的真实位置(可以理解为指针)。Linux中有两种不同的文件链接类别。符号链接(又称软链接)硬链接硬链接创建一个单独的文件,其中包括有关源文件的信息和位置。引用该硬链接文件的效果跟引用源文件一样:1、创建硬链接的方式方...原创 2019-08-11 00:03:24 · 1141 阅读 · 0 评论 -
1.2- #cat /proc/meminfo 详解
$cat /proc/meminfoMemTotal: 2052440 kB //总内存MemFree: 50004 kB //空闲内存Buffers: 19976 kB //给文件的缓冲大小Cached: 436412 kB //高速缓冲存储器(http://baike.baidu.com/view/496990....转载 2019-07-29 13:20:06 · 362 阅读 · 0 评论