linux常见命令
Posted 青春无限坑!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常见命令相关的知识,希望对你有一定的参考价值。
常用Linux命令的基本使用
序号 | 命令 | 常见用法 | 对应英文 | 作用 |
---|---|---|---|---|
01 | ls | ls -la | list | 查看当前文件夹下的内容 |
02 | pwd | pwd | print work directory | 查看当前所在文件夹 |
03 | cd[目录名] | cd -、cd ~、cd ..、cd ./ | changge directory | 切换文件夹 |
04 | touch[文件名] | touch | touch | 如果文件不存在,新建文件 |
05 | mkdir [目录名] | mkdir -p | make directory | 创建目录 |
06 | rm [文件名] | rm -rf | remove | 删除指定文件 |
07 | clear | clear | clear | 清屏 |
08 | cp 源文件 目标文件 | cp | copy | 复制文件或者目录 |
09 | mv 源文件 目标文件 | mv | move | 移动文件或者目录/文件或者目录重命名 |
10 | find [路径] -name 文件 | find / -name 文件名称 | find | 查找指定路径下文件包括子目录 |
11 | tree [目录名] | tree [目录名] | tree | 以树状图列出文件目录结构 |
12 | tar -zxvf 压缩包 | tar -zxvf 压缩包 | 解压缩文件 | |
13 | tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... | tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... | 压缩文件 | |
14 | help[命令] | help[命令] | help | 查看命令说明 |
15 | man[命令] | man[命令] | man | 查看命令说明 |
16 | cat[文件名] | cat[文件名] | concatenate | 查看文件内容、创建文件、文件合并、追加文件内容等功能 |
17 | more 文件名 | more 文件名 | more | 分屏显示文件内容 |
18 | grep 搜索文本 文件名 | grep 搜索文本 文件名 | grep | 搜索文本文件内容 |
19 | echo | 输出内容,相当于printf | ||
20 | kill | kill -9 pid(进程号) | kill | 终止指定代号的进程, -9 表示强行终止 |
21 | ps | ps -ef或ps -aux | process status | 查看进程的详细状况 |
22 | top | top | top | 动态显示运行中的进程并且排序 |
23 | ifconfig | ifconfig | ifconfig | 查看ip地址 |
24 | ping ip地址 | ping ip地址 | ping | 检测到目标 ip地址 的连接是否正常 |
25 | tail | tail -f 文件 | 实时读取文件的最新信息,一般用于查看日志 | |
26 | vim/vi 文件名 | 打开文件 | ||
uname | uname -a | 查看内核信息 | ||
su | su 用户名 | 切换用户 |
yum常用命令
列出所有可更新的软件清单命令:yum check-update
更新所有软件命令:yum update
安装包但需要确定:yum install <package_name>
安装并且确定:yum -y install <package_name>
仅更新指定的软件命令:yum update <package_name>
列出所有可安裝的软件清单命令:yum list
删除软件包命令:yum remove <package_name>
查找软件包命令:yum search <keyword>
rpm常用命令
安装rpm包:rpm -ivh rpm包
卸载:rpm -e rpm包
不检查依赖卸载:pm -e -- nodeps rpm包
列出所有已经被安装的rpm包:rpm -qa
按照grep查找出对应安装的rpm包:rpm -qa | grep
进程
1、查看进程:ps –ef
2、查看所有的端口号:netstat –anp
3、杀掉进程:kill -9 pid(进程号)
4、使用
如:查看mysql服务,并杀掉,有以下两种方式
1)通过进程名获取进程id ps –ef | grep mysqld
2)通过端口号获取进程id netstat –anp | grep 3306
3)杀死进程:Kill -9 1835
vi/vim命令
基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:
命令模式:
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:
- i 切换到输入模式,以输入字符。
- x 删除当前光标所在处的字符。
- : 切换到底线命令模式,以在最底一行输入命令。
若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。
输入模式
在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
- q 退出程序
- w 保存文件
按ESC键可随时退出底线命令模式。
简单的说,我们可以将这三个模式想成底下的图标来表示:
Linux 文件基本属性
在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组,如:
实例中,bin 文件的第一个属性用 d 表示。d 在 Linux 中代表该文件是一个目录文件。
在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。
- 当为 d 则是目录
- 当为 - 则是文件;
- 若是 l 则表示为链接文档(link file);
- 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
- 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为 rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。
每个文件的属性由左边第一部分的 10 个字符来确定(如下图)。
从左至右用 0-9 这些数字来表示。
第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。
第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。
其中,第 1、4、7 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;
第 2、5、8 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;第 3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。
1、chmod:更改文件9个属性
Linux文件属性有两种设置方法,一种是数字,一种是符号。
使用数字更改属性
- r:4,w:2,x:1
每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx--- 分数则是:
- owner = rwx = 4+2+1 = 7
- group = rwx = 4+2+1 = 7
- others= --- = 0+0+0 = 0
所以等一下我们设定权限的变更时,该文件的权限数字就是 777。变更权限的指令 chmod 的语法是这样的:
符号类型改变文件权限
chmod | u g o a | +(加入) -(除去) =(设定) | r w x | 文件或目录 |
使用=号
使用加号
使用减号
使用a全局更改
2、chgrp:更改文件属组
语法:
chgrp [-R] 属组名 文件名
参数选项
- -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。
3、chown:更改文件属主,也可以同时更改文件属组
语法:
chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
进入 /root 目录(~)将install.log的拥有者改为bin这个账号:
[root@www ~] cd ~
[root@www ~]# chown bin install.log
[root@www ~]# ls -l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
将install.log的拥有者与群组改回为root:
[root@www ~]# chown root:root install.log
[root@www ~]# ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
以上是关于linux常见命令的主要内容,如果未能解决你的问题,请参考以下文章