目录
[一. 终端命令格式](#一. 终端命令格式)
[二. 显示文件列表命令 -ls](#二. 显示文件列表命令 -ls)
[三. 目录操作命令 -pwd](#三. 目录操作命令 -pwd)
[四. 目录操作命令 -cd](#四. 目录操作命令 -cd)
[五. 目录操作命令 -mkdir](#五. 目录操作命令 -mkdir)
[六. 目录操作命令 -rm](#六. 目录操作命令 -rm)
[七. 文件操作命令 -touch](#七. 文件操作命令 -touch)
[八. 文件操作命令 -mv](#八. 文件操作命令 -mv)
[九. 文件操作命令 -cat](#九. 文件操作命令 -cat)
[十. 文件操作命令 -more](#十. 文件操作命令 -more)
[十一. 文件操作命令 -cp](#十一. 文件操作命令 -cp)
[十二. 系统管理命令 -ps](#十二. 系统管理命令 -ps)
[十三. 系统管理命令 -kill](#十三. 系统管理命令 -kill)
[十四. 系统管理命令 -ifconfig](#十四. 系统管理命令 -ifconfig)
[十五. 清屏命令 -clear](#十五. 清屏命令 -clear)
[十六. 重启关机命令 -reboot](#十六. 重启关机命令 -reboot)
[十七. 查看执行命令位置 -which](#十七. 查看执行命令位置 -which)
[十八. 查看主机命令 -hostname](#十八. 查看主机命令 -hostname)
[十九. 全文检索命令 -grep](#十九. 全文检索命令 -grep)
[二十. 管道命令 |](#二十. 管道命令 |)
[二十一. 用户命令 -useradd](#二十一. 用户命令 -useradd)
[二十二. 用户命令 -itheima](#二十二. 用户命令 -itheima)
[二十三. 打包命令 -tar](#二十三. 打包命令 -tar)
[二十四. 权限管理命令 -chmod](#二十四. 权限管理命令 -chmod)
[二十五. vi编辑器介绍](#二十五. vi编辑器介绍)
[二十六. vim编辑器介绍](#二十六. vim编辑器介绍)
一. 终端命令格式
命令格式
command [-options][parameter]
说明:
-command:命令名,相应功能的英文单词或单词的缩写
-[-options]:选项,可用来对命令进行控制,也可以省略
-parameter:传给命令的参数,可以是零个、一个或者多个
二. 显示文件列表命令 -ls
作用
ls 是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一。
格式
ls [选项][路径..]
ls常用选项
选项 含义 -a (-all 所有)显示指定目录下所有子目录与文件,包含隐藏文件 -l 以列表方式显示文件的详细信息 -h 配合 -l 以人性化 的方式显示文件大小,带单位 案例
- ls
查看当前目录的内容 (缺点:隐藏文件看不到,以 . 开头的文件)- ls -a
查看当前目录内容 ,包括隐藏文件- ls -al
查看目录内容的详细信息 (查看文件类型 、权限 、大小等)- ls -lh
查看目录内容的详细信息 ,以K,M,G方式显示文件大小- ls /root
查看**/root目录下内容**- ll
等价于ls -l
三. 目录操作命令 -pwd
作用
pwd 查看当前所在路径
格式
pwd
案例
四. 目录操作命令 -cd
作用
cd 是英文单词 change directory 的缩写,其功能为更改当前的工作目录,也是用户最常用的命令之一。
格式
cd [目录]
命令 含义 cd 切换到用户主目录(root用户主目录是 /root,其他用户是/ home/用户名) cd 目录 切换到指定目录下 cd .. 切换到上级目录 案例
- cd
回到用户主目录- cd test
切换到当前目录下的test目录(相对路径)- cd /root/test
切换到指定目录(绝对路径)
回到上一级目录- cd ../..
回到上上一级目录- cd ../dir
回到上一级的dir目录
五. 目录操作命令 -mkdir
作用
mkdir 命令用于创建目录
格式
mkdir [-p] dirName
参数
-p 一次创建多级目录
案例
- mkdir dir
创建单级目录- mkdir -p aaa/bbb/ccc
创建多级目录
六. 目录操作命令 -rm
作用
rm 命令用于删除文件或者目录
格式
rm [参数] 文件或者目录名
参数 英文 含义 -f force(强制) 强制删除,忽略不存在的文件或目录,无需提示 -r recursive(递归) 递归地删除目录下的内容,删除目录时必须加此参数 案例
- rm -r 目录
删除目录有提示(y:删除,其余都是不删除)
- rm -fr 目录
文件直接删除
- rm 文件
删除目录有提示(y:删除 n:不删除)
- rm -f 文件
文件直接删除
结论:rm 文件或者目录 -fr
七. 文件操作命令 -touch
作用
touch 命令创建文件
格式
touch 文件名...
案例
- touch a.txt
在当前目录创建a.txt文件- touch /root/a.txt
在/root目录创建a.txt文件
八. 文件操作命令 -mv
作用
mv 命令用于文件、目录的移动和重命名
格式
mv 原路径 目标路径
案例
移动
- mv a.txt dir
将 a.txt 移动到dir目录- mv dir2 dir
将dir2目录移动到dir目录重命名
- mv a.txt b.txt
将a.txt重命名为b.txt- mv dir2 dir22
将dir2目录重命名为dir22总结
移动和重命名的区别?
mv 文件 目标路径
mv a.txt dir
如果目标路径 是目录,则为移动
mv a.txt b.txt
如果目标路径 是文件,则为重命名
mv 目录 目标路径
mv dir2 dir22
如果目标路径存在 ,则为移动
如果目标路径不存在 ,则为重命名
九. 文件操作命令 -cat
作用
cat 用于显示文件内容
格式
cat 文件路径
案例
十. 文件操作命令 -more
作用
用于显示文件内容,可以按页或者按行显示文件内容
格式
more 文件路径
Enter 向下n行,需要定义,默认为1行
空格键 向下滚动一屏,或 Ctrl+F
B键 返回上一屏,或 Ctrl+B
q 退出more
案例
十一. 文件操作命令 -cp
作用
cp 命令用来实现文件或者目录 的复制
格式
cp 源路径 目标路径
案例
- cp a.txt dir1
cp 文件 目录
将a.txt复制到dir1目录- cp a.txt b.txt
cp 文件 文件
将a.txt复制为b.txt- cp dir dirx -r
复制目录
十二. 系统管理命令 -ps
作用
ps 命令用来列出 系统中当前运行的进程
格式
ps [options]
案例
查看正在运行的所有进程
十三. 系统管理命令 -kill
作用
kill 命令用于终止执行中的程序
格式
kill [参数][进程号]
案例
十四. 系统管理命令 -ifconfig
作用
ifconfig 命令用来查看ip地址
格式
ifconfig
案例
十五. 清屏命令 -clear
作用
clear 命令用来清屏,可以使用 ctrl+l 来替换
格式
clear
案例
十六. 重启关机命令 -reboot
重启命令
reboot
关机命令
立刻关机(断电关机)
shutdown -h now
立刻关机(不断电关机)
halt
十七. 查看执行命令位置 -which
显示执行命令的绝对位置
which
十八. 查看主机命令 -hostname
查看当前主机的主机名
hostname
十九. 全文检索命令 -grep
作用
Grep(Globally search a Regular Expression and Print)命令可以对文件进行文本查询,内容查询。
案例
- grep lang anaconda-ks.cfg
在文件中查找 lang- grep a anaconda-ks.cgf --color
在文件中查找a ,高亮显示
二十. 管道命令 |
作用
| 管道,上一个命令的输出;是下一个命令的输入
案例
- ps -ef | grep mysql
在所有进程中快速找到包含mysql内容的进程
二十一. 用户命令 -useradd
作用
useradd 用户名 passwd 用户名
案例
- useradd itheima
创建新用户ithema- passwd ithema
设置用户ithema密码
二十二. 用户命令 -itheima
作用
删除用户
userdel -r 要删除的用户名
案例
- userdel -r itheima
删除用户itheima
二十三. 打包命令 -tar
作用
tar 对文件进行打包(解压缩)
参数解释
参数 解释 -c 创建一个新tar文件 -v 显示运行过程的信息 -f 指定文件名 -z 调用gzip压缩命令进行解、压缩 -x 解包 案例
解
- tar -zxvf redis-3.2.8.tar.gz
将文件解压- tar -zxvf redis-3.2.8.tar.gz -C /root/dir
将文件解压到指定目录压
- tar -cvf test.tar /root/test
打包到指定目录- tar -xf test.tar
解 tar 包- tar -xf test.tar -C /export
解压到指定目录- tar -czvf test.tar.gz /root/test
打包并压缩
二十四. 权限管理命令 -chmod
文件权限概述
Linux操作系统是多任务多用户的操作系统,每当我们使用用户名登录操作系统时,Linux都会对该用户进行认证、授权审计等操作。操作系统为了识别每个用户,会给每个用户定义一个ID,就是UID。用户组就相当于多个用户的肉容器;在Linux系统中,用户组也有一个ID,GID。
在Linux操作系统中,root的权限时最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,而其他用户都是普通用户.
Linux对文件创建者(所属用户),所属用户组,其他用户都赋予不同的权限。
文件权限解读
参数 解释 r 对文件是指可读取内容,对目录是可以读 w 对文件是指可修改文件内容,对目录是指可以在其中创建或删除子节点(目录或文件) x 对文件是指是否可以运行这个文件,对目录是指是否可以cd进这个目录 Root 可以为所欲为
属主(user)u 属组(group)g 其他用户(other)o r w x r w x r w x 4 2 1 4 2 1 4 2 1 作用
chmod 命令用来变更文件或目录的权限。
案例
- chmod 666 a.txt
- chmod u+x a.txt
- chmod u=rwx,g=rw,o=x a.txt
- chmod 777 -R /23-learn
-R:给指定文件夹下面所有的文件和文件夹赋予对应的权限,递归赋予
二十五. vi编辑器介绍
- vi是visual interface的简称,是Linux中最经带你的文本编辑器
- vi的核心设计思想:让程序员的手指始终保持在键盘的核心区域,就能完成所有编辑操作。
- vi的特点:
- 只能是编辑文本内容,不能对字体段落进行排版
- 不支持鼠标操作
- 没有菜单
- 只有命令
- vim编辑器
二十六. vim编辑器介绍
介绍
vim是从vi发展出来的文本编辑器,支持代码补全、编译及显示效果等方面编程的功能特别丰富,在程序员中被广泛使用,被称为编译器之神。
操作命令
- vi a.txt
直接打开文件- vim a.txt
vim是vi的增强版- vim a.txt +10
直接打开文件,并定位到第十行vi编辑器三种模式
命令模式相关命令
命令 功能 o 在当前行后面插入一空行 O 在当前行前面插入一空行 dd 删除光标所在行 ndd 从光标位置向下连续删除n行 yy 复制光标所在行 nyy 从光标位置向下连续复制n行 p 粘贴 u 撤销上一次命令 gg 回到文件顶部 G 回到文件末尾 /str 查找str 底行模式相关命令
命令 功能 :w 文件 另存为 :w 保存(ctrl+s) :q 退出,如果没有保存,不允许退出 :q! 强行退出,不保存退出 :wq 保存并退出 :x 保存并退出 Shift+z+z 保存退出 :set nu 设置行号 :%s/旧文本/新文本 文本替换 :nohl 取消高亮