1、Linux命令常用操作
1. Linux命令常用操作
复制文件,复制一份a文件为b(如果a是文件夹,则要加 -r
参数,复制多个文件也要加上),如:
cp a b
, cp -r a b
创建一个空文件: touch hello.txt
修改/文件名(a也可以是文件夹),将a文件的文件名更名为b,如:
mv a b
如果a是文件,b是文件夹,则表示将a文件,移动到b文件夹里面
删除文件/文件夹(加参数 -r
表示递归删除,删除文件夹时要加上, -f
表示强制执行):
rm aa.txt
rm -rf aa
如果是多服务器之间复制,则用scp,如
scp -r hadoop-2.7.5 root@slave1:/home 表示将hadoop-2.7.5这个文件夹,复制到slave1这台机器的
/home 这个路径下, -r
表示循环递归复制,root为另外一台服务器的用户名,注意主机名右边是接着一个英文冒号:
安装rpm包,可以使用命令: rpm -ivh xxx.rpm
默认是安装到 /usr/local
路径
注:什么是RPM
RPM 全名 RedHat Package Managerment,是由Red Hat公司提出,被众多Linux发行版本所采用,是一种数据库记录的方式来将所需要的软件安装到到Linux系统的一套软件管理机制。它会建立统一的数据库文件,详细记录软件包安装 、卸载等变化信息,能够自动分析软件包依赖关系
特点:将要安装的软件先编译过,并且打包成为 RPM 机制的文件,通过打包好的软件里面默认的数据库,记录这个软件要安装的时候必须具备的依赖属性软件。在Linux 主机安装时,RPM 会先依照软件里面的数据查询Linux 主机的依赖属性软件是否满足,若满足则子以安装,若不满足则不子安装。那么安装的时候就将该软件的信息整个写入 RPM 的数据库中,以便未来的查询、验证与反安装。
优点:
1、由于已经编译完成井且打包完华,所以软件传输与安装上很方便(不需要再重新编译);
2、RPM 在被安装之前,会先检查系统的硬盘容量、操作系统版本等,可避免文件被错误安装;
3、RPM 本身提供软件版本信息、依赖属性检查、软件用途说明、软件所含文件等信息;
4、便于了解软件RPM 管理使用数据库记录RPM文件的相关参数,便于查询、删除、升级与反安装。
缺点:
RPM 文件是已经打包好的数据,也就是说,里面的数据已经都编译完成了,所以,该软件安装文件几乎只能安装在原本默认的硬件与操作系统版本中。所以主机系统环境必须要与当初建立这个软件安装文件的主机环境相同才行。所以,通常不同的 Linux 发行版所发布的RPM文件,并不能用在其他的 Linux 发行版上。
此时会解压 hadoop-2.7.5.tar.gz
到其所在的目录,如果想指定路径,则加上-C的参数,如:
tar -zxvf hadoop-2.7.5.tar.gz -C /usr/local
2. vi 编辑器常用操作 除了上面用touch创建文件的方式,还有很多种方式,这里先演示用vi编辑器方式:
vi的方式可以用来新建文件,也可以用来编辑文件,如果文件存在则是编辑,如果不存在,则为新建,如:输入 vi hello.txt
,如果 hello.txt
存在,则会编辑此文件;如果不存在,则会进入一个新的界面。
vi=>非编辑模式=>i=>进入到编辑模式(左下角会有一个INSERT标志)=>可以任意输入内容=>esc(键盘左上角)=>进入非编辑模式(左下角会有一个INSERT标志消失)=>输入冒号(shift+;)=>末行模式=>(w是保存,q是退出,叹号是强制性操作)
- 按
i
(insert的缩写)进入编辑状态,按了之后下方会出现insert的字样,此时再输入内容就可以输入了 - 输入完后,要先退出编辑状态,退出编辑状态是按键盘左上角的
Esc
键进入非编辑模式。然后在非编辑模式输入:wq
,就可以保存了,w是保存的意思,而q是退出的意思,有些时候由于权限等等问题,会提示你是否真的要修改等等,可以在q的后面再加个!
,表示强制执行。如:wq!
。注意:此处的:
不能漏了,而且,是英文的冒号。不保存退出是::q
,强制退出是:q!
。
下面给出几个常用的快捷方式,在非编辑模式下可以使用:
保存: shift+z+z
按住shift键,然后再按两下z
调到文末: G
输入大写G,则为 shift+g
调到行首/末:键盘的 Home
、 End
,当然,输入 ^
也可以跳到行首, $
可以跳到行末,跟正则表达式一样
删除一行: dd
删除3行: 3dd
4行4dd、5行5dd类似
复制一行: yy
复制3行: 3yy
4行4yy、5行5yy类似
粘贴: p
注:
dd:删除游标所在的一整行 (常用) ndd:n为数字。 删除光标所在的向下n行,例如20dd则是删除光标所在的向下20行; 记住不是从开始行删除哦; d1G:删除光标所在到第一行的所有数据 dG:删除光标所在到最后一行的所有数据 d$:删除光标所在处,到该行的最后一个字符 d0:那个是数字0,删除光标所在到该行的最前面的一个字符 x,X:x向后删除一个字符 (相当于 [del]按键),X向前删除一个字符 (相当于 [backspace]即退格键)
进入编辑模式除了 i
,还有另外两个字母: a
(光标跳到右一位), o
(光标跳到下一行)
新建文件,除了touch和vi,还有一种常用的方式,如:
echo 111 >> aaa.txt
表示新建一个aaa.txt文件,里面加上111,如果aaa.txt文件已经存在了,则直接在里面添加内容111。其实意思就是echo出来的内容管道到aaa.txt文件里面。
4. 注意事项 a. 命令、文件名、参数之间一定要记得加一个空格,如
cat /etc/profile
ls /etc
rm -r aa.txt
2、其它相关命令
1. Java相关
a. 查看进程(可以查看到进程号)
jps
b. 杀死进程(1954为进程号)
kill -9 1954
[ 补充说明]
命令与目录/文件之间需要有空格
. :当前路径 :当前用户的home路径(如果是root用户则是/root)
ls或者ll :查看当前文件列表
ll -a :-a参数显示隐藏文件夹
dr-xr-x— :d表示文件夹
移动:mv 文件 路径
更改文件名:mv 文件 新名称
mkdir:创建文件夹
mkdir -p xx/bbb:创建多级目录
/software:查找software
head :查看文件的前十行
查看前五行:head -n 5 文件
tail:查看文件的后十行
查看后五行:tail -n 5 文件
echo 输出内容
echo 内容 >> 文件:追加内容到文件中
echo 内容 > 文件:写内容到文件中(覆盖的形式)
rm :删除
rm 文件名:删除文件
rm -f 文件名:强制删除
rm -r 文件夹:删除文件夹
rm -rf 文件夹:强制删除文件夹
rm -rf 文件夹等同于rm -r -f
命令 --help:查看帮助
find 查找文件/文件夹
find 路径 -name 文件或者文件夹名称
小技巧:
- 输入history可以查看历史输入过的命令