大家都知道大数据技术一般都用在服务器上,那么我们在开始学习大数据技术之前呢做一下大数据的基础增强,一起来了解一下Linux操作系统。
1.常用的命令 (1)磁盘管理命令 cd -: 上次访问目录 cd ~:进入root管理员目录 cd /:进入根目录 (2)查看文件命令 ls:列出目录 ll:列出目录和文件 ll -h:显示文件大小 帮助: ls --help (3) 查看当前目录: pwd (4) 创建夹:mkdir 级联创建文件夹:mkdir -p 删除文件夹: rmdir 文件夹 rmdir -p级联删除 (5) 文件管理命令--查看文件的内容 *cat命令 :浏览文件,全部显示 * more命令 :浏览文件,分页式浏览 回车 :下一行 空格 :下一页 Ctrl+C :结束 * less命令 :浏览文件,分页式浏览 回车 :下一行 空格 :下一页 q :结束 参数 -m :按百分比显示 (6)文件管理-操作文件 * rm :删除文件 rm -r : 删除文件夹 rm -rf: 级联删除。 * mv source target: 把源文件,剪切到目标位置。 * cp source target: 把源文件复制到目标位置,源文件还存在 (7)文件编辑:创建文件和编辑文件: * 建一个空文件 toucha.txt * vi 文件 * vim 文件 进入文件,开启编辑模式: * i 光标前插入 * a 光标后插入 * o 光标的下一行插入 进入文件,开启编辑模式: dd: 删除一行 yy: 复制一行(shift+p) 编辑完成后退出: esc--->q! 不保存退出 esc--->wq 保存并退出 (8)其它命令: * 管道: | 比如: ps -ef | grep java * grep:关键词搜索,通常和其它命令配合使用。 格式: grep 参数 关键词文件 (9)系统命令: * ps:查看进程(正在运行的服务) 比如:ps -e ps -ef : 进程以及多了pid. * kill:杀死进程 (10)网络管理命令: * ping ip地址:测试网络是否互通 * ifconfig: 查看当前正在运行的网络设备。 * 禁用网卡:ifconfig eth0 down * 启用网卡: ifconfig eth0 up * 重启网络服务:service network restar (11)文件下载压缩和解压缩 * wget 文件下载地址:文件下载 * tar: 压缩、解压文件 (12)用户和组: * 便于权限管理。 * 指派权限: *1.创建组,给组指派权限。 *2.添加用户,把用户添加到组里,这个用户就有组指派的权限。 * 添加用户: useradd 用户名,会自动在home里面给用户创建对应的目录。 passwd 用户名 === 创建好的用户添加到指定的组里面: gpasswd -a 用户名组名 ** 创建好的用户添加到组里面:gpasswd -a user1 test === 没有创建用户指定组 useradd 用户名 -g 组名 ** 新创建的用户指定到组里面:useradd u1 –g public * 添加组 groupadd 组名 id,su命令 【id命令】 功能:查看一个用户的UID和GID 用法:id[选项] … [用户名] 直接使用id 直接使用id 用户名 【su命令】 功能:切换用户。 用法:su [选项]... [-] [用户 [参数]... ] 示例: su u1 切换到u1用户 su - u1 切换到u1用户,并且将环境也切换到u1用户的环境(推荐使用) (13)文件权限:chmod 命令 chmod(changemode) 功能:变更文件或目录的权限。 语法:chmod [参数] [<权限范围><符号><权限代号>] -R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。 权限范围的表示法如下: u:User,即文件或目录的拥有者。 g:Group,即文件或目录的所属群组。 o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。 a:All,即全部的用户,包含拥有者,所属群组以及其他用户。 符号: +添加权限 -取消权限 有关权限代号的部分,列表于下: r:读取权限,数字代号为"4"。 w:写入权限,数字代号为"2"。 x:执行或切换权限,数字代号为"1"。 -:不具任何权限,数字代号为"0"。 chmod 变更文件或目录的权限例子: chmod 755 a.txt chmodu=rwx,g=rx,o=rx a.txt chmod 000a.txt / chmod 777 a.txt chown 变更文件或目录改文件所属用户和组 chown u1:publica.txt :变更当前的目录或文件的所属用户和组 chown -Ru1:public dir :变更目录中的所有的子目录及文件的所属用户和组 (14)其他常用指令: *find命令 find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多,所以在这里将给把它们分类列出,它的基本语法如下: find [PATH] [option] [action] # 与时间有关的参数: -mtime n : n为数字,意思为在n天之前的“一天内”被更改过的文件; -mtime +n : 列出在n天之前(不含n天本身)被更改过的文件名; -mtime -n : 列出在n天之内(含n天本身)被更改过的文件名; -newer file : 列出比file还要新的文件名 # 例如: find /root -mtime 0 # 在当前用户目录下查找今天之内有改动的文件 # 与用户或用户组名有关的参数: -user name : 列出文件所有者为name的文件 -group name : 列出文件所属用户组为name的文件 -uid n : 列出文件所有者为用户ID为n的文件 -gid n : 列出文件所属用户组为用户组ID为n的文件 # 例如: find /home/ljianhui -user ljianhui # 在目录/home/ljianhui中找出所有者为ljianhui的文件 # 与文件权限及名称有关的参数: -name filename :找出文件名为filename的文件 -size [+-]SIZE :找出比SIZE还要大(+)或小(-)的文件 -tpye TYPE :查找文件的类型为TYPE的文件,TYPE的值主要有:一般文件(f)、设备文件(b、c) 目录(d)、连接文件(l)、socket(s)、FIFO管道文件(p); -perm mode :查找文件权限刚好等于mode的文件,mode用数字表示,如0755; -perm -mode :查找文件权限必须要全部包括mode权限的文件,mode用数字表示 -perm +mode :查找文件权限包含任一mode的权限的文件,mode用数字表示 # 例如: find / -name passwd # 查找文件名为passwd的文件 find . -perm 0755 # 查找当前目录中文件权限的0755的文件 find . -size +12k # 查找当前目录中大于12KB的文件,注意c表示byte *cp命令 该命令用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下,它的常用参数如下: -a :将文件的特性一起复制 -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份 -i :若目标文件已经存在时,在覆盖时会先询问操作的进行 -r :递归持续复制,用于目录的复制行为 -u :目标文件与源文件有差异时才会复制 例如: cp -a file1 file2 #连同文件的所有特性把文件file1复制成文件file2 cp file1 file2 file3 dir #把文件file1、file2、file3复制到目录dir中 *mv命令 该命令用于移动文件、目录或更名,move之意,它的常用参数如下: -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖 -i :若目标文件已经存在,就会询问是否覆盖 -u :若目标文件已经存在,且比目标文件新,才会更新 注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
例如:
mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中 mv file1 file2 # 把文件file1重命名为file2
推荐阅读
|