Linux基本命令(CentOS7)

Linux终端基本命令(CentOS7)

文件与目录管理常用命令
1 pwd               print work directory                 查看当前所在路径
2 ls                   list                              查看目录下的内容
3 cd [目录名]        change directory                     切换文件夹
4 touch [文件名]        touch                             如果文件不存在,新建文件
5 mkdir [目录名]       make directory                     创建目录
6 rm [文件名]           remove                            删除指定的文件名
7 cp [文件名]           copy                              拷贝文件
8 mv [文件名]           move                              移动/重命名文件
9 clear                clear                             清屏
重启与关机
shutdown +5        5分钟后关机
shutdown 10:30     定时关闭
shutdown -r now       关机重启
shutdown -h now       立即关机
重启系统:reboot

Linux系统有7个运行级别(runlevel):

运行级别0:init 0 (half) 系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)   不支持网络工作
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:图形化界面,Linux默认启动级别
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动(reboot)
修改启动级别:vim /etc/inittab
用户管理类(user)
查询当前登录用户
who am i
切换用户:
su zhangsan 
添加用户:
useradd  test1
也可以这样写useradd -g ko -G ls Augus *** Augus是所添加的用户
添加密码passwd
passwd test1
修改用户
usermod  -g  test1 -G test2,test3   
删除用户
userdel   -r 递归删除该用户所有资料和账户信息    -f 强制删除
增加一个组:
groupadd   例如添加一个组组名叫google:groupadd 组名
删除组:
groupdel     删除组: groupdel 组名
修改组:groupmod    
主要是修改组名 : groupmod -n  修改后的新名字  修改前的名字
groupmod -n lt loadtest
-n后面 lt代表的新名字   loadtest 旧的组名字
 cat /etc/group   查看系统有哪些组
 id zhangsan      查看zhangsan用户的详细信息
 groups   zhangsan    查看张三组的信息
创建和删除操作(touch、mkdir、rm)
touch
作用:创建文件或修改文件时间
语法:touch 文件名
说明:
如果文件 不存在,可以创建一个空白文件
如果文件 已经存在,可以修改文件的末次修改日期

mkdir
作用:创建一个新的目录
语法:mkdir [选项] 文件夹
 创建一个目录:mkdir  filename
 eg:mkdir -p file1  file2    保证多级目录创建成功
 -p 确保目录名称存在,可以递归创建目录

rm
作用:删除文件或目录
语法:rm [选项] 文件
选项参数:
使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件
-i 以进行交互式方式执行
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数
删除一个目录: rmdir
 eg:rmdir  filename
 rmdir只能删除空目录,目录下如果还有其他字目录,则不能删除

拷贝和移动文件(cp、mv)
cp 源文件 目标文件 复制文件或者目录

cp作用:将给出的文件或目录复制到另一个文件或目录中
语法:cp [选项] 数据源 目的地
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-f 覆盖已经存在的目标文件而不提示
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
-v 显示拷贝进度

mv 源文件 目标文件 移动文件或者目录/文件或者目录重命名

mv作用:用户可以使用 mv 命令来移动文件或目录,也可以给 文件或目录重命名。
语法:mv [选项] 数据源 目的地
-f 禁止交互式操作,如有覆盖也不会给出提示
-i确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v 显示移动进度

 重命名一个文件夹mv  mv还有另一个意思,剪贴一个文件夹  
 如果mv的第二个参数是个文件,则执行重命名的操作
 移动并改名    mv ky /home/hhh
 如果mv的第二个参数是个路径的话,则执行剪切
 当前在home下,但是要把tmp/ky,剪切到opt   mv /tmp/ky /opt
 重命名    mv  旧名字  新名字
查看文件内容(cat、less、grep)
1 cat 文件名 查看文件内容、创建文件、文件合并、追加文件内容等功能
2 less 文件名 分屏显示文件内容
3 grep 文本文件名 搜索文本文件内容
cat
作用:会一次显示所有内容,适合 查看内容较少 的文本文件
语法:cat [选项] 文件
-b 对非空输出行编号
-n 对输出的所有行编号

less
作用:用于分屏显示文件内容,每次只显示一页内容,适合于 查看内容较多的文本文件
less [参数] 文件
-N 对输出的所有行编号

使用 less 的操作键:
空格键 显示手册页的下一屏
Enter/上下光标键 一次滚动手册页的一行
b 回滚一屏
f 前滚一屏
q 退出
/word 搜索 word 字符串

grep
作用:根据关键词,搜索文本文件内容
语法:grep [选项] 关键词 文件
-v 显示不包含匹配文本的所有行(相当于求反)
-n 显示匹配行及行号
-i 忽略大小写
-c 统计复合结果条件的行数
eg:grep -c "INSERT"  agilenone.sql   统计agileone中insert有几行
-n 查看行数 grep -n "INSERT" agileone.sql   在显示符合样式的那一行之前,标示出该行的列数编号。
区分大小写查找 :
列出大小写都存在的soup:grep -i soup hello
只查看大写的:grep Soup hello
精确查找,例如需要查找483和484这两个数字  grep "48[34]" hello
通配符:
grep "I...DB*" agileone.sql      寻找以I开头,以DB结尾的内容,然后中间几个点,代表中间省略几个字母
grep '\" ' agileone.sql         查询内容为双引号,必须加上转义\
管道操作符 |:
将管道操作符左边命令的输出作为右边命令的输入    cat /etc/passwd | grep root
例如 cat 1.txt | grep 5.6
eg:ls -la | grep ^d      指以d开头的字符串
cat /etc/passwd | grep ^r
ls -la | gerp ^[^d]      指除了以d开头之外的所有内容
想知道查找内容是哪一行加-n: grep -n mail   /etc/passwd


将文本文件的内容加以排序(sort)
给字母排序,默认是根据ASCII码表 
sort  4.txt
sort 给数字排序由于ASCII码表,只有0-9对应,过于大的则无法排序,如果要给数字排序要加-n
-n:按数字进行排序  例如:sort -n 2.txt 
-u:去重  但是如果数字有重复,例如多个1,需要加-n ,例如:sort -u -n 2.txt 
>>       追加重定向
例如在使用sort排序后,可使用重定向功能,重定向到一个新的文件  例如;   sort -u -n 2.txt >> num
>  覆盖重定向  原文件内容被覆盖
wc
可以统计文件中的字符数、单词数以及行数
-w 按照单词数统计  wc -w hello  统计数量和系统版本有关系
-l 按照行数进行统计  wc -l agileone.sql 
-m 根据字符来进行统计

查找文件(find)
find命令功能非常强大,通常用来在特定的目录下 搜索符合条件的文件
find [路径] -name “*.py” 查找指定路径下扩展名是.py的文件,包括子目录
find . -name test.sh 查找当前目录下所有名为test.sh的文件
find . -name '*.sh' 查找当前目录下所有后缀为.sh的文件
-perm
find . -perm  775     在当前目录下查找权限是775的所有文件
-nouser 查找没有用户的文件  find . -nouser 
-group 按照文件所属组进行查找
find . -group test3
-type,根据类型来查找
find . -type f  f代表文件   
find . -type d  d代表路径
不想查找用感叹号 ! 
find . ! -type f   不查找文件  等价于find . -type d
-exec
find . -name "*.txt" -exec rm -rf {} \;  最后面是分号
find . -name "*.sql" -exec ls -la {} \;  查找文件名后缀以.sql结尾,的文件的详细信息
{}用来存放前面find出来的结果    find . -name "*.txt" -exec cp {} /opt \;
-ok  
用法跟exec完全一致,区别在与会询问你是否执行

查看日志信息(head、tail)
head 命令
head 用来显示文件前10行的内容       如果不加参数默认显示文件前10行内容 
head  -15 文件名                 显示文件前15行内容
-n 指定显示几行
提示:一般用于,想要查看一个很大的文件前几行内容时使用。
tail 命令
tail 显示文件后10行内容            如果不加参数默认显示文件后10行内容
tail -15 文件名                  显示文件结尾15行内容
tail -f 文件名               实时监控文件内容 用于查看线上服务的运行日志,实时显示写入日志的信息
 tail -f 实例:
实时监控文件变化:
1、不停的向文件写入内容:ping www.baidu.com > temp.txt
2、实时监控:tail -f temp.txt
more
分页显示  more +2 -3 agone  从第二行开始,每次显示三行
+ 从多少行开始   - 每页显示行数

用户权限(chmod)

在这里插入图片描述

对 文件/目录 的权限包括
1             读       read        r       4 
2             写       write       w       2 
3            执行      excute      x       1 
4           无权限                 -       0

chmod 命令-数字法
chmod 在设置权限时,可以简单的使用三个数字分别对用 拥有者 /组和其他用户的权限
数字法:chmod 755 文件名
常见数字组合有(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 命令-字母法
chmod 修改文件权限有两种使用格式:字母法与数字法。
字母法:chmod u+r 文件名
用户类型
u user 表示该文件的所有者
g group 表示与该文件的所有者属于同一组( group )者,即用户组
o other 表示其他以外的人
a all 表示这三者皆是
权限设置
+ 增加权限
- 撤销权限
= 设定权限

chgrp  chgrp root 1.txt  改变文件1.txt的所属组为root
chown  chown tom 文件名   改变文件1.txt的所有者为tom
-R 修改所有文件的权限(R递归) chmod -R a+rwx *.txt  给所有.txt文档赋予权限
diff  比较两个文件的内容上的差异   例如:  diff  1.txt  2.txt
whereis  命令名           查找系统二进制文件的位置 例如whereis  find
which   在系统的环境变量中查找   which python 
alias   给命令 取别名        例如:alias la='ls -a'

打包和压缩(tar、zip)
打包压缩 是日常工作中备份文件的一种方式
在不同操作系统中,常用的打包压缩方式时不同的
Windows 常用 rar 
Mac 常用 zip 
Linux 常用 tar.gz
tar 是 Linux 中最常用的 备份 工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把打包的文件恢复成一系列文件。 
tar 使用格式如下:
打包文件 tar -cvf 打包文件.tar 被打包的文件/路径...
解包文件 tar -xvf 打包文件.tar
tar 常用选项说明:
-c 生成档案文件,创建打包文件  -C 解压到指定路径(eg:tar -zxvf ls.tar.gz -C /home)
-v 列出归档解档的详细过程,显示进度
-f 指定档案文件名称,f后面一定时.tar文件,所以必须放选项最后
-t 列出档案中包含的文件
-x 解开档案文件
注意: f 选项必须放在最后,其他选项顺可以随意
注意:生成的文件后缀名必须是.tar.gz  eg:tar -zcvf 19.tar.gz hello
gzip
tar 与 gzip 命令结合使用实现文件 打包、压缩
      tar 只负责打包文件,但不压缩
      用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxxx.tar.gz。
gzip使用格式如下:
gzip [选项] 被压缩文件 (gzip -r xx.tar)
常用选项:
-r 压缩所有子目录,即递归处理
-d 指定文件解压缩
打包压缩的合并
tar 命令中增加一个选项 -z 可以调用 gzip 实现了一个压缩的功能,实行一个先打包后压缩的过程。

命令格式如下:
压缩文件 tar -zcvf 打包文件.tar.gz 被压缩的文件/路径... 

解压缩文件 tar -zxvf 打包文件.tar.gz 

解压缩到指定路径 tar -zxvf 打包文件.tar.gz -C 目标路径
-C 解压缩到指定的目录,注意:要解压缩的目录必须存在
zip、unzip
通过 zip 压缩文件的目标文件不需要指定扩展名,默认扩展名为 zip 。
安装:yum -y install zip
unzip 解压  需要先安装: yum -y install unzip
命令格式如下:
压缩文件 zip [-r] 打包文件 被压缩的文件
解压缩文件 unzip -d 解压后的目录 打包文件.zip

例如:zip /opt/liangshuang.zip lsls  生成的压缩文件名后缀必须是.zip
-d 解压到指定路径 unzip ko.zip -d /opt

yum命令
yum( Yellow dog Updater, Modified)是一个在Linux系统中常用的软件包管理器。
yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum语法:
yum [options] [command] [package ...]
options:选项
-h:查看帮助
-y:当安装过程提示选择全部为"yes"
-q:不显示安装的过程
command:要进行的操作
package:操作的对象
yum常用命令
yum list:列出所有可安裝的软件清单
yum search :查找软件包
yum install <package_name>:安装指定的软件
yum update <package_name>:更新指定的软件
yum update:更新所有软件
yum remove <package_name>:删除软件包
rpm命令安装:
rpm -ivh 安装的包名

VI编辑器
VI是一个文本编辑器
可以执行输出、删除、查找、替换、块操作等众多文本操作
只能是编辑文本内容, 不能对 字体 段落进行排版
不支持鼠标操作
没有菜单
只有命令
vi有三种基本工作模式:
命令模式
文本输入模式
末行模式

打开和新建文件
语法:vi 文件名
如果文件已经存在, 会直接打开该文件
如果文件不存在, 打开一个临时文件,在保存且退出后,就会新建一个文件
进入编辑模式
命令          英文                  功能     
i           insert           在当前字符前插入文本
I           insert           在行首插入文本
a           append           在当前字符后添加文本
A           append           在行末添加文本
o                            在当前行后面插入一空行
O                            在当前行前面插入一空行
G                            在命令行输入大写的G,光标移动到文本末尾
gg                           在命令行模式输入gg,光标移动到首行
s                            删除光标所在位置的文字,并插入内容
S                           删除光标所在行的文字,并插入内容
进入末行模式保存文件
语法:
:q 当vi进入文件没有对文件内容做任何操作可以按"q"退出
:q! 当vi进入文件对文件内容有操作但不想保存退出
:wq 正常保存退出
:wq! 强行保存退出,只针对与root用户或文件所有人
搜索替换内容:     先搜索 /5.6       替换:%s/5.6/8.0/g
esc                退出命令行模式
shift +z +z      保存并退出
三种模式的切换
命令                  含义
vi 文件名          如果文件已经存在, 会直接打开该文件如果文件不存在, 打开一个临时文件,在保存且退出后,                    就会新建一个文件
I                   进入编辑模式
:wq!                强制保存退出

在这里插入图片描述

进程管理
 查看系统中所有进程: ps -aux
 查看系统中所有进程,使用Linux标准命令格式: ps -le
 查看系统状态:top
 查看可用的进程信息:kill -l
 每两秒钟监控一次:vmstat 2  
 重启进程 : kill -1  进程ID    
 强制杀死进程: kill -9 进程ID
a 显示终端上的所有进程,包括其他用户的进程
u 显示进程的详细状态
x 显示没有控制终端的进程
每一个进程拥有唯一的pid,可以根据pid杀死进程如: kill 12478 或 kill -9 12478(强制杀死)
注意:显示瞬间进程的状态,并不动态连续,如果想对进程运行时间监控,应该用top命令

查看系统监听的端口
netstat 命令用于显示各种网络相关信息
常用于查看软件打开的端口信息

netstat                    用于查看显示网络状态
netstat -anptu      查看所有的进程和端口使用情况     一般用来查看端口被哪些程序使用,但是我们不单独使用
netstat -anptu |grep mysql  结合grep查找指定程序打开的端口  比如这里查找的就是mysql正在使用的端口号
选项说明:
-a 显示所有已打开的端口
-n 不用别名显示,只用数字显示
-p 显示进程号(pid)和进程名
-t 显示所有tcp协议端口
-u 显示所有udp协议端口

lsof 命令
lsof(list open files)是一个列出当前系统打开文件的工具
可以用于查看系统中正在使用端口的详细信息
注意:一般需要root用户权限,才能看到更详细的端口信息
lsof -i         列出符合条件的进程           如果不给出条件,则默认显示所有进程打开的所有文件
lsof -i:3306    列出使用端口3306的进程信息   这里是查看3306这个端口被哪个应用程序占用了

提示:linux系统中安装软件时,会出现因为端口被占用而无法安装的情况,这个时候就需要我们 
用lsof -i命令查看安装软件要使用的端口是否被占用。

比如这里查找的就是mysql正在使用的端口号
选项说明:

-a 显示所有已打开的端口
-n 不用别名显示,只用数字显示
-p 显示进程号(pid)和进程名
-t 显示所有tcp协议端口

-u 显示所有udp协议端口
lsof(list open files)是一个列出当前系统打开文件的工具
可以用于查看系统中正在使用端口的详细信息
注意:一般需要root用户权限,才能看到更详细的端口信息
lsof -i         列出符合条件的进程           如果不给出条件,则默认显示所有进程打开的所有文件
lsof -i:3306    列出使用端口3306的进程信息   这里是查看3306这个端口被哪个应用程序占用了

提示:linux系统中安装软件时,会出现因为端口被占用而无法安装的情况,这个时候就需要我们 
用lsof -i命令查看安装软件要使用的端口是否被占用。
  • 3
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

patmos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值