Linux 终端命令

终端命令格式

command [-options] [parameter]

说明:

- command : 命令名称, 相应功能的英文单词或单词的缩写

- [-options] : 选项,可用来对命令进行控制, 也可以省略

- parameter : 传给命令的参数,可以是 零个、一个 或者 多个

显示文件列表命令

ls 是英文单词 list 的简写, 其功能为列出目录的内容,是用户最常用的命令之一

ls常用选项

选项 含义
-a 显示指定目录下所有子目录与文件, 包含隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小

常见使用命令

ls 查看当前目录内容 (缺点: 隐藏文件看不到)

ls -a 查看当前目录内容 ,包括隐藏文件

ls -al 查看目录内容的详细信息(查看文件类型、权限、大小等)

ls -lh 查看目录内容的详细信息,以K,M,G方式显示文件大小

ls /root 查看/root目录下内容

目录查看、目录创建和目录删除命令

pwd命令

查看当前所在目录

mkdir命令

该命令用于创建目录。注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名

  1. 创建没有层级关系的目录:mkdir test
  2. 创建有层级的目录:mkdir -p /root/aaa/bbb

rm命令

该命令用于删除文件或者目录

参数说明:

参数 英文 含义
-f force (强制) 强制删除,忽略不存在的文件或目录, 无需提示
-r recursive (递归) 递归地删除目录下的内容, 删除目录时必须加此参数
  1. 删除目录有提醒

    rm -r test
    

    提示:rm:是否删除目录 "test"?

  2. 直接删除目录(不管有没有内容)

    rm -fr test
    

    没有提示。

目录切换命令

cd 是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一

注意: linux的所有 目录 和 文件名 都是大小写敏感的

命令 含义
cd 切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名)
cd 目录 切换到指定目录下
cd .. 切换到上级目录
cd - 可以在最近的两次目录之间切换

文件操作命令

touch命令

touch命令,创建文件

  1. 在当前目录创建a.txt文件

    touch a.txt
    
  2. 在/root目录创建a.txt文件

    touch /root/a.txt
    

mv命令

通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名

  1. 在目录 A 中,有一个文件 a.txt,将 a.txt 文件移动到目录 B 中(A、B路径一样)

    mv A/a.txt B/
    
  2. 重命名一个文件

    mv 旧文件名 新文件名
    

cat命令

查看文件内容

cat 文件路径

cat /root/A/a.txt

查看文件 a.txt 的内容

cp命令

拷贝命令,可以拷贝文件或文件夹

  1. 将a.txt复制到dir1目录

    cp a.txt dir1
    
  2. 将a.txt复制到b.txt

    cp a.txt b.txt
    

压缩和解压命令tar

参数说明:

参数 解释
-c 创建一个新tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件

解压

  1. 将文件解压到当前目录

    tar -zxvf XXX.tar.gz
    
  2. 将文件解压到指定目录

    tar -zxvf XXX.tar.gz -C /root/dir
    

压缩

  1. 打包

    tar -cvf  test.tar /root/test
    
  2. 打包并压缩

    tar -czvf test.tar.gz /root/test
    

文件查找命令

find命令

find命令用于查找符合条件的文件

  1. 查找 / 目录下以文件名 AAA 开头的文件

    find / -name 'AAA*'
    
  2. 查找 /root目录下文件大小大于100M的文件

    find /root -type f -size +100M
    

grep命令

grep命令可以对文件进行文本查询

  1. A.txt 文件中查找内容 HellowGrep

    grep HellowGrep A.txt
    
  2. B.txt 文件中查找内容 123 ,并且高亮显示

    grep 123 B.txt --color
    

which命令

which 查看可执行文件的位置

  1. 查找pwd命令的路径

    which pwd
    
  2. 查找start-all.sh命令的路径

    which start-all.sh
    

系统管理命令

ps命令

ps命令用来列出系统中当前运行的那些进程

参数说明:

参数 含义
-A 显示所有进程(等价于-e)
-a 显示一个终端的所有进程,除了会话引线
-N 忽略选择
-d 显示所有进程,但省略所有的会话引线
-x 显示没有控制终端的进程,同时显示各个命令的具体路径。dx不可合用。
-p (pid)进程使用cpu的时间
-u 选择有效的用户id或者是用户名
-g 显示组的所有进程
-f 全部列出,通常和其他选项联用
-l 长格式
-j 作业格式
-o 用户自定义格式
v 以虚拟存储器格式显示
s 以信号格式显示
-m 显示所有的线程
-H 显示进程的层次(和其它的命令合用)
e 命令之后显示环境
h 不显示第一行

列的说明:

20200709154421

USER: 用户名

PID: 进程ID(Process ID)

%CPU: 进程的cpu占用率

%MEM: 进程的内存占用率

VSZ: 进程所使用的虚存的大小(Virtual Size)

RSS: 进程使用的驻留集大小或者是实际内存的大小,Kbytes字节。

TTY: 与进程关联的终端(tty)

STAT: 进程的状态:进程状态使用字符表示的(STAT的状态码)

TIME: 进程使用的总cpu时间

COMMAND: 正在执行的命令行命令

查看所有进程:

ps -ef

kill命令

kill命令用于终止执行中的程序

  • 杀死pid为12345的进程

    kill -9 12345
    

管道命令

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入

20200709154724
  • 查询名称中包含java的进程

    ps -ef | grep java
    

用户的创建和删除命令

用户的创建

用户的创建: useradd [用户名]passwd [用户名]

  1. 创建新用户 Boss

    useradd Boss
    
  2. 设置用户 Boss 的密码

    passwd Boss
    

用户的删除

用户的删除:userdel -r [用户名]

删除用户Boss

userdel -r Boss

权限管理命令

文件权限概述

Linux操作系统是多任务多用户操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的容器;在Linux系统中,用户组也有一个ID ——— GID。

在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户。

Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。

文件权限解读

文件目录列查看权限 权限说明
20200709155759 20200709155831
20200709160035

r: 对文件是指可读取内容 对目录是可以ls

w: 对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)

x: 对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录

chmod命令

chmod命令用来变更文件或目录的权限

  1. 赋予 a.txt 文件 666 权限

    chmod 666 a.txt
    
  2. 给 a.txt 文件属主添加 x 权限

    chmod u+x a.txt
    
  3. 赋予 a.txt 文件 761 权限

    chmod u=rwx,g=rw,o=x
    

网络和服务管理命令

hostname命令

hostname命令:查看主机名

[root@node1 ~]# hostname
node1

ifconfig命令

查看主机ip地址

20200709161547

service命令

service命令是用来控制系统服务的实用工具,它以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态

  1. 查看网络服务状态 :service network status
  2. 停止网络服务:service network stop
  3. 启动网络服务:service network start
  4. 重启网络服务:service network restart

其他命令

ln命令

ln命令可以用来创建软连接,类似于创建快捷方式

命令格式:ln [参数] [源文件或目录] [目标文件或目录]

如:ln -s jdk1.8.0_162 jdk

clear命令

清屏命令,还可以使用快捷方式:ctrl + l(注意,是L,因为小写显示的看起来像i)

vi 编辑器

vi是visual interface的简称, 是Linux中最经典的文本编辑器

vi的核心设计思想:让程序员的手指始终保持在键盘的 核心区域, 就能完成所有编辑操作

Vi编辑器三种模式

  1. 命令模式:

    打开文件首先进入命令模式, 是使用vi的入口

    通过 命令 对文件进行常规的编辑操作, 例如 定位 翻页 复制 粘贴 删除

  2. 末行模式:

    要退出 vi 返回到控制台, 需要在莫行模式下输入命令
    末行模式 是 vi 的出口

    执行 保存 退出等操作

  3. 编辑模式:

    正常的编辑文字

20200709162626

命令行模式常用命令

命令 功能
o 在当前行后面插入一空行
O 在当前行前面插入一空行
dd 删除光标所在行
ndd 从光标位置向下连续删除 n 行
yy 复制光标所在行
nyy 从光标位置向下连续复制n行
p 粘贴
u 撤销上一次命令
gg 回到文件顶部
G 回到文件末尾
/str 查找内容 str

底行模式常用命令

命令 功能
:w 文件 另存为
:w 保存(ctrl + s)
:q 退出, 如果没有保存,不允许退出
:q! 强行退出, 不保存退出
:wq 保存并退出
:x 保存并退出
:set nu 设置行号
:%s/旧文本/新文本/g 文本替换
posted @ 2021-03-03 22:26  LeeHua  阅读(498)  评论(0编辑  收藏  举报