linux常见命令

Posted 青春无限坑!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux常见命令相关的知识,希望对你有一定的参考价值。

常用Linux命令的基本使用

序号命令常见用法对应英文作用
01lsls -lalist查看当前文件夹下的内容
02pwdpwdprint work directory查看当前所在文件夹
03cd[目录名]cd -、cd ~、cd ..、cd ./changge directory切换文件夹
04touch[文件名]touchtouch如果文件不存在,新建文件
05mkdir [目录名]mkdir -p make directory创建目录
06rm  [文件名]rm -rfremove删除指定文件
07clearclearclear清屏
08cp 源文件 目标文件cpcopy 复制文件或者目录
09mv 源文件 目标文件mvmove移动文件或者目录/文件或者目录重命名
10find [路径] -name 文件find / -name 文件名称find查找指定路径下文件包括子目录
11tree [目录名]tree [目录名]tree以树状图列出文件目录结构
12tar -zxvf 压缩包tar -zxvf 压缩包 解压缩文件
13tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... 压缩文件
14help[命令]help[命令]help查看命令说明
15man[命令]man[命令]man

查看命令说明

16cat[文件名]cat[文件名]concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
17more 文件名more 文件名more分屏显示文件内容
18grep 搜索文本 文件名grep 搜索文本 文件名grep搜索文本文件内容
19echo  输出内容,相当于printf
20killkill -9 pid(进程号)kill终止指定代号的进程, -9 表示强行终止
21psps -ef或ps -auxprocess status查看进程的详细状况
22toptoptop动态显示运行中的进程并且排序

23

ifconfigifconfigifconfig查看ip地址
24ping ip地址ping ip地址ping检测到目标 ip地址 的连接是否正常
25tailtail -f 文件 实时读取文件的最新信息,一般用于查看日志
26vim/vi 文件名  打开文件
 

uname

uname -a 

查看内核信息

 susu 用户名 切换用户

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 的语法是这样的:

 

符号类型改变文件权限

chmodu
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常见命令的主要内容,如果未能解决你的问题,请参考以下文章

杂七杂八 Ubuntu Linux

杂七杂八 Ubuntu Linux

Linux2:vilscdpwdmkdirrmmvcpcattail

一起学Linux第七篇(Vim下)

你还不会Linux下的vi/vim编辑器吗?

linux-CentOS初学terminal命令vi