最近在vitual Box中centos7上搭建hadoop集群,用到了一些常用的Linux命令,结合以前学到的一起整理下,网上有很多大牛整理的挺好的,自己就当做个笔记也好加深下自己的印象。实时更新中....
[root@localhost~] 用户名 @主机名
1. man命令是manual(手册)缩写,man的配置文件/etc/man.config
之前在Ubuntu中使用的时候是不能使用的,因为Ubuntu默认是没有安装C语言的库的man手册,执行如下命令即可安装
sudo apt-get install manpages-dev
例如:man find //是查看find命令的用法
2. whatis uname 查看uname是用来干什么的
3 mkdir 命令
mkdir aaa bbb //一次创建两个目录
mkdir /aaa/ccc //使用绝对路径创建ccc
4 touch 命令
建空文件 $ touch hello
更新文件日期: touch text.txt
5 mv 命令 移动复制删除
$ mv hello bin/ //将hello文件移动到bin目录下
$ mv aaa/ bbb/ //将aaa 目录移动到 bbb目录下
$ mv hello.java hello.python //同一个目录下使用mv命令及实现重命令
6 cp (默认覆盖同名文件) 详细的参数 https://blog.csdn.net/wxyangid/article/details/78448346
cp test.java /usr //将test.java 文件复制到 /usr目录下
cp -i test.java /usr //复制的时候提示是否覆盖原有的文件
cp -r test.java /home //将该文件夹及其子目录一起复制到 home目录
如何将文件夹/home/work下的文件复制到/home/temp里面?
使用命令:
cp -R /home/work/* /home/temp
*表示所有文件
但是/home/work 下的隐藏文件都不会被拷贝
更好的复制的方法是用“.”代替“*”就好了。
cp -R /home/work/. /home/temp
将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面
命令为:
cp -R /home/work /home/temp
此命令执行后,存在路径/home/temp/work
即将work文件夹复制到了temp下面
7 rm
rm -i text.py //提示是否删除普通文本
rm -r aaa/ //删除文件夹及其子文件夹
1.rm -rf * 删除当前目录下的所有文件,这个命令很危险,应避免使用。
所删除的文件,一般都不能恢复!
2.rm -f 其中的,f参数 (f --force ) 忽略不存在的文件,不显示任何信息
不会提示确认信息。
3.rm 命令删除一个目录中的一个或者多个文件或者目录,只用rm命令不会
删除目录
4.其他参数命令:
-f, --force 忽略不存在的文件,从不给出提示。
-i, --interactive 进行交互式删除
-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v, --verbose 详细显示进行的步骤
7 groupadd 命令
groupadd hadoop //增加hadoop用户组
8 useradd 详见:https://www.cnblogs.com/kex1n/p/5199109.html
useradd -g hadoop hadoop1 //创建hadoop1用户同时将其归入hadoop用户组中
userdel 删除用户, sudo userdel mike 删除用户Mike
sudo userdel -r mike 删除用户及其主目录
9 chmod命令 详见:
Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。
chmod就是修改 第一列内容的 ,chown是修改 第3,4列内容的。
![](https://i-blog.csdnimg.cn/blog_migrate/25cbf46ea9c5a3820c40e7e0e32b8d3d.png)
chown用法
用来更改某个目录或文件的用户名和用户组的
chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径)
例1:chown root:root /tmp/tmp1
就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组).
例2:chown -R root:root /tmp/tmp1
就是把tmp下的tmp1下的所有文件以及文件夹以递归的方式的将属组都改成root和root。
chmod用法
用来
修改某个目录或文件的访问权限。
语法:chmod [who] [+ | - | =] [mode] 文件名
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
设置 mode 所表示的权限可用下述字母的任意组合:数字权限是基于8进制设定的;
r 可读。4
w 可写。2
x 可执行。1
X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
s 在文件执行时把进程的属主或组ID置为该文件的文件属主。
方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
t 保存程序的文本到交换设备上。
u 与文件属主拥有一样的权限。
g 与和文件属主同组的用户拥有一样的权限。
o 与其他用户拥有一样的权限。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
10 ls
ls -l /bin/login 查看文件属性 -ld (查看目录属性)
-rwxr -xr-x root root 39087 2018-02-02 12:23 /bin/login
-(普通文本)rwxr(属主权限) -xr(属组)-x (其他用户) root(属主) root(属组) /bin/login(完整路径)
详细参数:
-a
:--all
的缩写,显示所有的文件,包括隐藏文件(以.
开头的文件),(常用)
-A
:--almost-all
的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.
和上级目录..
这两个文件
-c
:和-lt
一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l
一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。
-d
:--directory
的缩写,仅列出目录本身,而不是列出目录里的内容列表,(常用)
-f
:直接列出结果,而不进行排序(ls默认会以文件名排序)
--color[=WHEN]
:是否根据文件类型显示颜色,WHEN可以为never
、always
或者auto
--full-time
:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso
,
-h
:将文件内容大小以GB、KB等易读的方式显示,
-i
:结合-l
参数,列出每个文件的inode,
-l
:列出长数据串,显示出文件的属性与权限等数据信息(常用)
-n
:和-l类似,只是显示的所属用户和组不是名称而是对应的id,
-r
:--reverse
,将排序结果以倒序方式显示,
-S
:以文件大小排序,
-t
:以修改时间排序
11 lrzsz 是代替FTP上传下载
12 cat 通常用来查看文件,一次显示整个文件
13 < 输入重定向符 << eof 从键盘上输入 输入输出重定向和管道命令,重定向和管道是shell的一种特性。
ls > /home/ls_out (ls)通常是将内容输出到屏幕上,ls_out文件不存在的时候通常会创建,若存在则覆盖
date > date_out (将date命令的输出重定向到date_out文件中)
uname -r >> date.out (将uname命令产生的版本信息追加到date_out文件末尾)
14 | 管道命令 ls 命令的输出作为grep 命令的输入 显示文件名中包含s 的文件
![](https://i-blog.csdnimg.cn/blog_migrate/23ab41694fde2704d32b5a1ba1d82834.png)
15 history 历史命令
history 10 显示最近使用的10条命令 (只能列出当前用户操作的记录)
16 id 查看用户信息
[root@cluster1 ~]# id hadoop
uid=1000(hadoop) gid=1000(hadoop) groups=1000(hadoop)
17 ps -ef 查看当前运行的所有进程。
ps -ef | grep mysql 显示当前含有mysql的进程
18 cat text |more 或者less
查看文件的时候可以使分页查看