Linux中的常用命令
有人问我什么是成熟?不过是喜欢的东西依旧喜欢,但可以不必拥有;害怕的东西依旧害怕,但可以坦然面对。
0. 所有常见命令总结
1. 命令帮助,以及终端小技巧
-
command --help :可以显示 command 命令的帮助信息,不推荐
-
man command : 查询 command 命令的使用手册,推荐
-
查看文件与命令手册时的操作方式
-
自动补全:
在敲出 文件/ 目录 / 命令的前几个字母之后, 按下 tab键,会自动补齐后面的字母;如果还存在其他 文件 / 目录 / 命令, 再按一下 tab键, 系统会提示可能存在的命令
-
曾经使用的命令
使用 上 / 下 光标键可以在曾经使用过的命令之间来回切换,如果想要退出选择, 并且不想执行当前选中的命令, 可以按 ctrl + c 自动开新的一行命令行
2. 文件与目录命令
2.0 命令列表
2.1 查看目录内容 | ls |
2.2 切换目录 | cd , pwd |
2.3 创建删除文件与目录 | touch , mkdir , rm |
2.4 查看树形目录 | tree |
2.5 拷贝和移动 | cp , mv |
2.6 查看文件内容 | cat , less , head , tail |
2.7 其他命令 | | , echo , > , >> , && , || , ln |
2.1 查看目录内容
- ls : 列出目录的内容
ll :以列表的方式显示文件的详细信息
2.2 切换目录
- cd : 切换到指定目录下
相对路径:最前面不是以"/"开始的,表示从当前目录出发
绝对路径: 最前面是以/开始的, 表示从 根目录 开始的具体目录位置../ 表示从上一级目录 ./ 表示本层目录
- pwd : 显示当前所在的工作目录的绝对路径
2.3 创建删除文件与目录
-
touch : 创建一个文件
touch zimo.txt # 表示创建了一个名叫zimo的txt文件
-
mkdir : 创建目录,也叫创建文件夹
-
rm :删除文件或目录
2.4 查看树形目录
-
tree : 以树状图列出文件目录结构
如果没有该命令可以输入一下命令安装tree:yum -y install tree命令 含义 tree -d 目录 # 只显示当前目录下的文件夹(目录)【有没有-d都一样】 tree -L n 目录 显示指定的n层目录
2.5 拷贝和移动
- cp : 将指定的 文件 或 目录复制到 一个 文件 或 目录中
- mv : 用来 移动 文件 或 目录, 也可以给 文件或目录重命名
2.6 查看文件内容
-
cat : 一次显示所有的内容, 适合 查看内容较少 的文本文件
-
less : 用于分屏显示文件内容, 每次只显示一页内容, 适合查询 内容较多 的文本文件
-
head : 查看文档的前几行内容
-
tail : 查看文档(日志)的后几行内容
2.7 其他命令
-
管道 | : 通过 命令1 | 命令2 ,可以将命令1的结果 通过 命令2 作进一步的处理
-
echo : 将字符串输出到控制台 , 通常会和 重定向 联合使用
如果字符串中有空格,为了避免歧义, 建议使用 双引号 或者 单引号,将字符串引起来
-
重定向 > 覆盖 和 >> 追加 : 可以通过 重定向 将结果 输出到文件,命令 > / >> 文件
. -
&& : 命令1 && 命令2,命令1执行成功后执行命令2,否则不执行命令2.
-
|| : 命令1 || 命令2,命令1执行失败后执行命令2,否则不执行命令2
-
软连接 : 软链接也叫符号链接,相当于windows的快捷方式。软链接类似一个文本文件,里面存放的是源文件的路径,指向源文件实体。删除源文件,软链接文件依然存放,但是无法访问指向的源文件路径内容了。失效的时候一般是红字白底闪烁提示。
-
硬连接 : 硬链接的作用之一是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要的文件,以防止“误删”源数据。之所以建立了硬链接就会防止数据误删,是因为文件系统的原理是,只要文件的索引节点还有一个以上的链接(仅删除了该文件的指向),只删除其中一个链接并不影响索引节点本身和其他的链接(数据的实体并未删除),只有当最后一个链接被删除后,此时如果有新数据要存储到磁盘上,被删除的文件的数据块及目录的链接才会被释放,空间被新数据暂用覆盖。
-
kill : 杀死进程
kill -9 进程id :杀死该id 的进程
2.8 集群间相互拷贝(scp)
-
从本地复制到远程
scp 本地文件路径 用户@目标集群ip:目标文件路径 scp student.txt root@192.168.88.81:$(pwd)/ scp student.txt hadoop02:$(pwd)/
-
从远程复制到本地
scp 用户@目标集群ip:目标文件路径 本地文件路径 scp root@192.168.88.81:$(pwd)/student.txt ./ scp hadoop02:$(pwd)/student.txt ./
3. 搜索命令
3.1 find命令
find命令的扩展 :
3.2 grep命令
^$ (代表空行的意思)组合符
4. 打包与压缩
4.1 tar -cvf 打包
加参数-v的,会输出打包进度
不加参数-v的,不输出打包进度
4.2 tar -xvf 解包
4.3 使用gzip格式压缩和解压缩
4.4 使用bzip2格式压缩和解压缩
5. vim编辑器
5.1 打开和新建文件
5.2 出现异常
删除该文件即可解决问题。
5.3 vim的工作模式
-
命令模式
打开文件,首先进入的就是命令模式,使用使用 vim 的入口。命令模式下下敲击键盘动作会被Vim识别为命令,而非输入字符。 -
输入编辑模式
正常的编辑文字。 在命令模式下,输入 i、a、 o 都可以进入编辑模式。 -
底线命令模式(末行模式)
执行 保存 退出等操作 (是从命令模式进入的)。要退出 vi 返回到控制台, 需要在底线命令模式下输入命令,是 vi编辑器的 出口。在底线命令模式中,基本的命令有(已经省略了冒号)- q 退出程序
- w 保存文件
- wq 保存且退出文件
- wq! 强制保存且退出文件
5.4 常用命令
- 光标移动
- 复制粘贴
- 搜索替换
- 删除
- 可视模式
- 撤销和恢复
- 插入命令
6. shell编程
通过cat /etc/shells 命令查看系统中安装的 shell
-
编写脚本
-
赋予权限和执行脚本
-
另一种执行方式
7. 用户与权限
7.1 概念
用户 是Linux系统工作中重要的一环, 用户管理包括 用户 与 组 管理。在Linux系统中, 不论是由本级或是远程登录系统, 每个系统都必须拥有一个账号, 并且对于不同的系统资源拥有不同的使用权限。
ll 命令输出的详细解释:
7.2 组管理
没有删除完组的所有用户,那么就无法删除该组!
7.3 用户管理
- 创建用户 、 设置密码 、删除用户
- 查看用户信息
- su切换用户
- sudo
linux系统中的 root 账号通常 用于系统的维护和管理, 对操作系统的所有资源 具有访问权限,在大多数版本的linux中, 都不推荐 直接只用 root 账号登录系统,sudo 命令用来以其他身份来执行命令, 预设的身份为 root,用户使用 sudo 时, 必须先输入密码, 之后 5分钟的有效期限, 超过期限则必须重新输入密码,提示: 若其未经授权的用户企图使用 sudo, 则会发出警告邮件给管理员。
- 修改用户权限
方式一:
方式二:
方式三:
8. Linux系统信息
8.1 时间日期
- date 日期
- cal 日历
8.2 磁盘、内存
8.3 进程信息
使用kill命令时, 最好只终止由当前用户开启的进程, 而不要终止root身份开启的进程, 否则可能导致系统崩溃
ps 默认只会显示当前用户通过终端启动的应用程序
9. Linux安装
9.1 rpm软件包管理
9.2 yum软件包管理
yum常用命令: