1、linux终端命令格式
1、command [-options] [parameter]
command :命令名,相应功能的英文单词或单词的缩写
[-options] :选项,可用来对命令进行控制,也可以省略
parameter :传给命令的参数,可以是零个、一个或者多个
2、帮助信息
command --help
man command
空格键 :显示手册页的下一屏
Enter 键 :一次滚动手册页的一行
b :回滚一屏
f :前滚一屏
q :退出
/word :搜索word字符串
3、自动补全
在敲出 文件 / 目录 / 命令 的前几个字母之后,按下 tab 键, 如果输入的没有歧义,系统会自动补全,如果还存在其它 文件 / 目录 / 命令 ,再按一下 tab 键,系统会提示可能存在的命令
4、pwd
使用pwd命令可以显示当前的工作目录,很简单的命令,直接在终端输入pwd即可。
5、clear
clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可以使用快捷键:Ctrl+l("l"为小写字母“L”)
2、文件和目录常用命令
1、查看文件和目录命令
1、 ls 查看当前目录下的内容
2、ls -l 展示当前目录下的所有文件的详细信息
3、ls -a 展示当前文件夹下所有文件,包含隐藏文件
4、ls -lh 展示当前文件的详细信息以文件单位显示,l需要和h搭配使用
5、ls -lah 可以混合使用,顺序可以随意更改
6、ls 目录 查看指定目录中的内容
2、切换目录
1、cd 切换到当前目录的主目录
2、cd. 切换到当前目录
3、cd …切换到上一级目录
4、cd/ 返回根目录
5、cd~ 返回/home/admin
6、cd- 返回上一次所在的目录
3、模糊查询
1、*代表任意字符
2、? 代表一个字符
3、[abc] 代表任意一个
4、相对路径和绝对路径
1、绝对路径:路径的最前面是 / 或者 ~ ,表示从 根目录/家目录 开始到某一个具体位置, 如:
/home/admin/desktop/1/2.txt
2、相对路径:路径的最前面不是/ 或者 ~ , 表示相对于当前目录所在的目录位置,如:
desktop/1
5、新建和删除
1、新建
1、touch 命令,可用于创建文件或修改文件时间,如果文件存在,则touch命令可以新建一个空白文件,如果文件名已经存在,则touch命令可以修改文件的末次修改时间
如:
touch 文件名1 文件名2 (可以同时创建两个文件)
2、mkdir 命令, 可用于创建一个新的目录,注意当前新建的目录名称不能与当前目录中已有的目录或文件同名
如:
mkdir 文件名1/ 文件名2/文件名3 -p (-p 表示生成递归目录)
mkdir 文件名1 文件名2 (同时创建两个文件)
2、删除
1、rm 命令,删除文件或目录,注意该命令删除文件后不可恢复
-i 弹出删除提示(逐个提示)可用与防止误删
-f 强制删除,无需提示
-r 删除递归目录下的内容
如:
rm 文件或文件夹 -ri
6、移动和复制
1、移动
cp 源文件位置 目标文件位置
-f :覆盖已经存在的目标文件而不提示
-i :交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r:若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v :显示拷贝过程
2、复制
mv 源文件位置 目标文件位置
-f :禁止交互式操作,如有覆盖也不会给出提示
-i :确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v:显示移动过程
不存在递归,直接可以把文件夹都剪切走
7、查看文件内容
1、cat 文件名
cat 命令可以用来查看文件内容、创建文件、文件合并、追加文件内容等,会一次显示所有内容,适合查看内容较少的文本文件
-b 对非空输出行编号
-n 对输出的所有行编号
如:
cat 1.txt -b
2、more 文件名
more 命令可以用于分屏显示文件内容,每次只显示一页内容 ,适合于查看内容较多的文本文件
空格键:显示手册页的下一屏
Enter键:一次滚动手册页的一行
b:回滚一屏
f:前滚一屏
q:退出
/word :搜索 word 字符串
3、grep 要找的内容 目标文件
-n 代表显示行号
-i 默认区分大小写,-i代表不区分大小写
-v 取反,找除了写在这里的内容之外的内容
^内容 以内容为开始的
内容$ 以内容为结尾的
[Aa] 匹配其中一个
如:
grep [hk]uahua 12.txt
8、查找文件
find 路径 -name “内容”
如:
find -name “*.txt”
注意: -name顺序必须放在find后面,引号不能省略
. 或 ./ 或 不写,都可以代表当前路径
1、
2、之前学习的模糊查询,在使用 find 命令时也可用
3、可以把当前目录和它的下级所有目录中满足条件的文件、文件夹都找出来;ls只能找到指定文件夹那一级中的内容;
9、重定向和管道
1、重定向
Linux 允许将命令执行结果,重定向到一个文件,将本应显示在终端上的内容覆盖/追加到指定文件中
1、> 覆盖文件原有内容
2、>> 表示追加,把内容追加到已有文件的末尾
2、管道
Linux允许将一个命令把管道左侧的内容交由右侧来进行处理。
常用的搭配管道的命令有:
1、more : 分屏显示内容
2、grep : 在命令执行结果的基础上查询指定的文本
向管道塞东西 | 通过管道得到左边的内容
如:
ls -alh | more
cat 3.txt | grep huahua -n
10、打包和压缩
1、打包、解包
tar 工具介绍:是 Linux 中最常用的备份工具,此命令可以把一系列文打包到一个大文件中,也可以把打包的文件恢复成一系列文件。
1、打包文件
tar -cvf 打包文件.tar 被打包的文件/路径
-cvf 中 f 的顺序需放在后面,不可以颠倒
如:
tar -cvf bao.tar *.txt hehe
2、解包文件
tar -xvf 打包文件.tar -C 要解包的目录(此目录要提前存在)
如:
tar -xvf bao.tar -C jiebao
常用选项说明:
-c :生成档案文件,创建打包文件
-v :列出归档解档的详细过程,显示进度
-f :指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
-t :列出档案中包含的文件 tar -tf bao.tar
-x :解开档案文件
2、压缩、解压缩
1、gzip方法
介绍:tar 与 gzip 命令结合使用实现文件 打包、压缩,tar 只负责打包文件,但不压缩
用 gzip 压缩打包后的文件,其扩展名一般用 xxxx.tar.gz。
语法 : gzip [选项] 被压缩文件
-r :递归目录操作目录中的文件
-d :解压
- 压缩:
gzip bao.tar
- 解压缩:
gzip -d xxxx.tar.gz
打包加压缩、解包、解压缩,gzip方法实现打包、压缩一条龙:
- 压缩文件:
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
如:
`tar -zcvf bao.tar.gz 0 1 *.txt`
- 解压缩文件:
tar -zxvf 打包文件.tar.gz
- 解压缩到指定路径:
tar -zxvf bao.tar.gz -C 目标路径
打包加压缩、解包、解压缩2
2、bzip2方法:
- 压缩文件:
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径
例:
tar -jcvf bao.tar.bz2 0 1 *.txt
- 解压缩文件:
tar -jxvf 打包文件.tar.bz2
- 解压缩到指定路径 :
tar -jxvf 打包文件.tar.bz2 -C 目标路径
3、zip、unzip
- 压缩文件:
zip [-r] 打包文件 被压缩的文件
-r 代表递归压缩其中的内容
如:
zip -r myzip *.txt hehe
-解压缩文件: unzip -d 解压后的目录 打包文件.zip
-d顺序不能变
11、链接
1、软链接
语法:ln -s 源文件 链接文件
建立文件的软连接,用通俗的方式讲类似Windows下的快捷方式
1、软链接只是指向源文件的一个链接
2、源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
3、软链接可以链接目录
4、删除本体,链接就会失效
ln -s /home/admin/1/b.txt b.txt.link
2、硬链接
在使用 ln 创建链接时,如果没有 -s 选项,会创建一个硬链接,两个文件大小时相同的,即使删除了源文件,链接文件还是存在,所以软链接是更常用的方式。硬链接不可以设置目录。
ln /home/admin/1/b.txt b.txt.link
3、系统信息相关命令
1、重启与关机
1、reboot命令
reboot
重新启动操作系统,执行命令后立即重启操作系统
2、shutdown命令
shutdown
关闭操作系统,执行命令后,默认1分钟后关闭操作系统
shutdown 命令的选项 | |
---|---|
shutdown -r now | 重新启动操作系统,shutdown会给别的用户提示 |
shutdown -h now | 立刻关机,now相当于时间为0的状态 |
shutdown -h 20:00 | 系统在今天的 20:00自动关机 |
shutdown -h +10 | 系统再过10分钟后自动关机 |
2、查看系统进程
ps -aux
查看当前系统中正在执行程序的详细状况kill [-9]
进程代号 终止指定代号的进程,-9代表强行终止top
动态显示运行中的进程并排序
ps 选项说明 | |
---|---|
a | 显示终端上的所有进程,包括其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
每一个进程拥有唯一的pid,可以根据pid杀死进程如:kill12478或kill-912478(强制杀死)
小提示:显示瞬间进程的状态,并不动态连续,如果想对进程运行时间监控,应该用top命令
3、查看系统监听的端口
1、netstat 命令
netstat命令用于显示各种网络相关信息,常用于查看软件打开的端口信息
一般需要root用户权限,才能看到更详细的端口信息
netstat
用于查看显示网络状态netstat -anptu
查看所有进程和端口使用情况,一般用来查看占用情况,不单独使用netstat -anptu | grep mysql
结合grep查找指定程序打开的端口
metstat 选项说明 | |
---|---|
-a | 显示所有已打开的端口 |
-n | 不用别名显示 |
-p | 显示进程号(pid)和进程名 |
-t | 显示所有top协议端口 |
-u | 显示所有udp协议端口 |
2、lsof命令
lsof(listopenfiles)是一个列出当前系统打开文件的工具可以用于查看系统中正在使用端口的详细信息
- lsof(list open files) 是一个列出当前系统打开文件的工具,可以用于查看系统中正在使用端口的详细信息
注意:一般需要root用户权限,才能看到更详细的端口信息
losf -i
如不给出条件,则默认显示所有进程打开的所有文件losf -i:3306
列出使用端口3306的进程信息
小提示:linux系统中安装软件时,会出现因为端口被占用而无法安装的情况,这个时候就需要我们用lsof-i命令查看安装软件要使用的端口是否被占用。
4、查看日志信息
1、head命令
head
默认显示文件前10行的内容
head -15 文件名
显示文件前15行的内容
2、tail 命令
tail
默认显示文件后10行的内容
tail -15 文件名
显示文件后15行的内容
tail -f 文件名
实时监控文件内容,用户查看线上服务的日志文件,实时显示写入日志的信息
如:查看某个文件的结尾10行内容:tail-10temp.tx
tail-f 实例:
实时监控文件变化:
1、不停的向文件写入内容:pingwww.baidu.com>temp.txt
2、实时监控:tail-ftemp.txt
5.查看操作系统信息
1、查看当前操作系统版本信息: cat/proc/version
2、查看版本当前操作系统发行信息:cat/etc/issue
4、用户权限和管理
1、用户和权限的基本概念
1、权限的基本概念
ls -l 查看文件内容列表内容的详情:
目录 | 拥有者权限 | 组权限 | 其他用户权限 | |
---|---|---|---|---|
文件权限示例 | - | r w - | r w - | r - - |
目录权限示例 | d | r w x | r w x | r - x |
对 文件、目录 的权限包括:
序号 | 权限 | 英文 | 缩写 | 数字代号 |
---|---|---|---|---|
1 | 读 | read | r | 4 |
2 | 写 | write | w | 2 |
3 | 执行 | excute | x | 1 |
4 | 无权限 | - | 0 |
2、chmod 命令
- chmod 修改文件权限有两种使用格式:字母法与数字法
- 字母法 :
chmod 权限设置 要设置权限的文件
用户 | 含义 |
---|---|
u | user 标识该文件的所有者 |
g | group表示与该文件的所有者属于同一组者,及用户者 |
o | other表示其他以外的人 |
a | all表示三者都是 |
- 权限设置
增减权限 | 含义 |
---|---|
+ | 增加权限 |
- | 撤销权限 |
= | 设定权限 |
如:
chmod u=r 1.txt
之前有任何权限,都会被当前等号后的内容所替代
chmod u+r 2.txt
- 数字法 :
chmod 自己 同组 其它 文件名
chmod在设置权限时,可以简单的实用三个数字分别对用户者组和其他用户的权限
字母 | 数字 |
---|---|
r | 4 |
w | 2 |
x | 1 |
- | 0 |
常见的组合有(u 表示用户、g表示组、o表示其他)
数字 | 含义 |
---|---|
777 | u=rwx , g=rwx , o=rwx |
755 | u=rwx , g=rx , o=rx |
644 | u=rw , g=r , o=r |
如:
chmod 753 1.txt
2、用户的基本概念
1、单用户操作系统:
指一台计算机在同一时间 只能由一个用户使用,一个用户独自享用系统的全部,硬件和软件资源
Windows xp之前是单用户系统
2、多用户操作系统:
指一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源
linux从设计之初就是多用户操作系统
1、查看命令位置:which
语法:which 命令
如:
which ls
2、切换账号
语法:su root 或 su - 或 su
注意:如果su后面不写代表切换到root管理员账户,写root也可以切换,不推荐只写su,因为不安全打开两个终端对照查看
su - 切换后会直接跑到家目录中
3、设置用户密码
语法:
管理员账户: passwd 想要设置密码的用户名
非管理员账户:passwd
4、退出
exit可以实现进入上一次切换的用户;
当目前已经是最后一次用户,在exit就会整个退出程序
5、查看登录用户
语法:who -代码
-q或–count 只显示用户的登录账号和登录用户的数量
-u或–heading 显示列标题
如:
who -q 显示数量
who -u 显示更详细的信息