黑马程序员技术交流社区
标题: [杭州校区][技术笔记]大数据基础增强之linux常用命令 [打印本页]
作者: 小江哥 时间: 2018-6-26 15:24
标题: [杭州校区][技术笔记]大数据基础增强之linux常用命令
大家都知道大数据技术一般都用在服务器上,那么我们在开始学习大数据技术之前呢做一下大数据的基础增强,一起来了解一下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
推荐阅读
作者: 吴琼老师 时间: 2018-7-5 17:14
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |