IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux基本命令使用 -> 正文阅读

[系统运维]Linux基本命令使用

1.帮助命令

? centos7默认bash

#查看命令的帮助手册
man [命令]
#例如
man ls
#查看命令的类型 是内嵌还是外部命令(内嵌命令是写在linux源码里的,例如cd)
type cd

2.目录操作命令

2.1 文件相关命令

2.1.1 mkdir
#mkdir 创建文件夹
mkdir [文件夹名] #创建文件夹在当前路径下
mkdir [文件夹名] [文件夹名] #创建多个文件夹
mkdir -p [文件夹名]/[文件夹名] #创建子文件夹 父文件夹没有则会创建
2.1.2 rmdir
#rmdir 删除文件夹
rmdir [文件夹名] #删除空文件夹
2.1.3 touch
#touch 创建文件
touch [文件名] #当前目录下创建一个文件
2.1.4 cp
#cp 复制文件
cp [source] [目的地] #目的地可以是文件夹也可以是文件,若是文件Linux将会提示是否要覆盖? Y N
\cp [文件] [文件] #不询问覆盖,使用cp的原生命令,详见type cp ---> cp --help
cp -r [文件夹] [目的地] #递归复制
2.1.5 rm
#rm 删除文件或文件夹
rm [文件名] #删除当前目录下的文件,会提示是否删除?Y N
rm -f [文件名] #强制删除当前目录下文件不提示
rm -r [文件] #递归删除,会提示
rm -rf [文件]#强制递归删除 不会提示
2.1.6 mv
#mv 剪切、重命名、
mv [源文件] [目的地]
2.1.7 cat
#cat 查看文件内容
cat [文件名]
cat -n [文件名] #现实行号
2.1.8 more
#more 分屏查看文件内容
more [文件名]
	space  #向下翻一页
	Enter  #向下翻一行
	q	   #离开more
	Ctrl+F #向下滚动一屏
	Ctrl+B #返回上一屏
	=      #输出当前行号
	:f     #输出当前文件名和当前行号
2.1.9 less
#less 分屏查看文件内容
	less [文件名]
	#操作方式和more类似 不同点见如下
	G 	#文章末尾
	g 	#文章起始
	/[关键字] #搜索关键字 n向下找 N向上找
2.1.10 alias
#alias 查看别名的命令
alias
2.1.11 ls
#ls 列出文件或目录
ls
	-a #显示所有文件及目录 (. 开头的隐藏文件也会列出)
	-l #除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
	-r #将文件以相反次序显示(原定依英文字母次序)
	-t #将文件依建立时间之先后次序列出
	-A #同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
	-F #在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
	-R #若目录下有文件,则以下之文件亦皆依序列出
	-g #通过ls命令跳过所有者的详细信息
	-iR #列出当前目录下的文件以及子目录下的文件
	-t #列出最近修改的文件或目录
	-lh #列出文件的大小

2.2 其他命令

2.2.1 echo
#echo 
echo [选项] [输入内容]
echo -e [内容] #支持转义字符
echo $   #输出环境变量 例如:echo $PATH
echo "hello linux" >> a.text #内容追加
2.2.2 > 输出重定向 和 >>追加
# >
[新内容] > 文件 #新内容将会覆盖之前文件的内容
# >>
[内容] >> 文件 #新内容会插入文件的底部
2.2.3 head
#head 输出文件头部
head 文件 #输出文件的前10行
head -n[行数] 文件 #指定输出文件的前几行
2.2.4 tail
#tail 输出文件尾部
tail [文件] #查看文件尾部10行内容
tail -n[行数] 文件 #查看文件尾部指定的行数
tail -f 文件 #实时查看文件
2.2.5 ln
# ln link 软连接
ln -s [原文件或目录] [软连接名] #软连接
ln  [原文件或目录] [软连接名] #硬链接
rm [软连接名] #删除软连接 会提示是否删除
rm -rf [软连接名] #强制删除软连接,切记!!! 软连接名后不要跟/

2.2.6 history
#history 查看已经执行过的历史命令
history

3.日期命令

3.1 date
#date 获取当前时间
date
date + %Y #现实当前年份
date + %m #现实当前月份
date + %d #现实当前哪一天
date "+%Y-%m-%d %H:%M:%S" #现实年月日时分秒
date -d "n days ago" #n可以是正数也可以是负数,正数是几天前的时间,负数是几天之后的时间,days是时间单位可更换,例如:hours、years
date -s "2017-06-18 20:20:20" #设置当前时间
3.2 cal
#cal 日历
cal #当前年当前月的日历
cal -3 #当前月和前后两个月
cal -m #周一在前
cal -y #当前系统日期的日历
cal [年份] #指定年份的日历

4.用户管理相关命令

#useradd 添加用户
useradd [用户名] #添加用户
useradd -g [组名] [用户名] #添加用户同时分配组
useradd -d /home/dev [用户名] #指定新用户的文件夹名称
#passwd 设置用户密码
passwd [用户名] #设置用户密码
#id 验证用户是否存在 查看用户属于哪个用户组
id [用户名]
#查看系统中所有的用户
cat /etc/passwd
#su 切换用户
su [用户名]
#who am i查看当前用户
who am i#最初登录的用户
whoami #当前会话的用户
#sudo 获取root权限
需要进入到 /etc/sudoers文件修改 #要使用root用户
#userdel 删除用户
userdel [用户名]
userdel -r [用户名] #同时删除用户目录

5.用户组相关命令

#查看用户组
cat /etc/group
#groupadd 创建用户组
groupadd [组名]
#usermod 给用户分配用户组
usermod -g [组名] [用户名]
#groupmod 修改组信息
groupmod -n [新名][旧名] #修改组名
#groupdel 删除用户组
groupdel [组名]

6.文件权限

r:读权限

w:写权限

-:没权限

x:执行权限

共10位字符来表示文件权限:

第一位:文件类型( -:代表普通文件 d:代表目录文件 l:代表链接文件 c:字符类型设备文件比如鼠标和键盘 b:块设备文件比如硬盘)

后9位每三位分为一组:二到四位USER(属主权限文件的创建者所有者)五到七位GROUP(属组权限当前文件属于的用户组除了属主权限当前属于的用户组中的用户有什么权限)八到十位OTHER其他用户权限

#chmod 改变权限
chmod [ugoa] [=+-] [rwx] [文件名] #第一种方式
	u:代表属主权限
	g:代表属组权限
	o:代表其他用户权限
	a:代表所有
	=:直接替换原有的
	+:在之前的基础增加
	-:在之前的基础上减
chmod 777 [文件名] #第二种方式
	r=4 w=2 x=1 rwx=4+2+1=7
chmod -R 777 [文件名] #递归权限开放
#chown 修改属主
chown [用户名] [文件名]
chown -R [用户名] [文件名] #递归修改属主
#chgrp 修改属组
chgrp [组名] [文件名]

7.搜索查找

7.1 find

#find 查找文件或目录,从指定目录向下递归的遍历各个子目录,将满足条件的文件显示在终端
	-name #根据文件名进行查找
	-user #根据用户进行查找
	-size #根据文件大小进行查找 比某个值大+ 比某个值小-
		  #文件单位
		  	b 块(512字节)
		  	c 字节
		  	w 字(2字节)
		  	k 千字节
		  	M 兆字节
		  	G 吉字节
find [路径] -name [文件名] #根据文件名称查找文件,例如 find /root -name info.cnf,就是要查找root目录下所有名叫info.cnf
						 #的文件
find [路径] -name "*.文件后缀名" #通配符查找	
	

7.2 locate

#locate 定位文件陆路径,查找数据库
locate [文件名或文件夹名]
#updatedb 由于linux的文件发生的增删改但数据库中未能及时更新,默认更新时间一天,要想实时更新数据库需 要输入updatedb命令
updatedb

7.3 grep

#grep 过滤查找及|管道符
	-n #显示匹配数据的行号
grep -n [关键字] [文件名] #根据关键字查找文件中的数据,例如 grep -n boot initial-setup-ks.cfg

8.压缩解压缩

8.1 gzip/gunzip

#gzip 压缩,只能压缩文件,不能保留原文件,同时压缩文件会产生多个压缩包
 gzip [文件]
#gunzip 解压缩
 gunzip [文件名].gz

8.2 zip/unzip

#zip 压缩
	-r #递归压缩
zip	-r [压缩文件名] [原文件或原文件目录]
#unzip 解压
	-d #指定文件解压的目录
unzip -d [指定目录] [文件].zip	

8.3 tar

#tar 打包
tar 
	-c #产生.tar的打包文件
	-v #显示详细信息
	-f #指定压缩后的文件名
	-z #打包的同时压缩
	-x #解包.tar文件
	-C #解压到指定的目录 	
tar -zcvf [压缩文件名] [文件][文件夹] #打包
tar -zxvf [文件].tar.gz -C[指定解压目录] #

9.磁盘管理

9.1 du

#du 查看目录空间大小
du
	-h #以人们较易阅读的的方式展示
	-a #不仅查看子目录的大小 还要查看文件
	-c #显示所有的文件和子目录的大小后,显示总和
	-s # 只显示总和
	--max-depth=n #指定统计子目录的深度为第N层
	
du [选项] [目录名]	
	

9.2 df

#df 查看磁盘使用情况
df
	-h #以人们易阅读的方式展示

9.3 lsblk

#lsblk 查看设备挂载情况
lsblk 
	-f #查看详细的设备挂载情况,显示文件系统信息

9.4 mount/umount

挂载:硬盘分区后我们并不会直接操作某块分区存放文件,而是会将某块分区和目录进行一个挂载,这样操作目录就相当于操作某块分区。

#mount 挂载
mount
	-t #指定文件类型
	-o #主要用来描述设备或档案的挂接方式,常用的参数有:
		loop:用来把一个文件当成硬盘分区挂接上系统
		ro:采用只读的方式挂接设备
		rw:采用读写的方式挂接设备
		iocharset:只用访问文件系统所用的字符集
	device #要挂接(mount)的设备
    dir #设备在系统上的挂接点(mount point)
 mount [设备] [挂载点]   
 #取消挂载 umount
 umount [挂载点或挂载目录]
 #开机自动挂载   
 vim /etc/fstab

9.5 fdisk

注意:该命令只能root账户使用

#fdisk 分区
fdisk
	-l #显示所有磁盘分区列表
fdisk [硬盘设备名] #对新增硬盘进行分区操作
	输入m查看帮助
	n:添加一个新分区
		选择分区的类型:
			p(primary):主分区
			最多4个主分区,主分区可转换成扩展分区
            e(extended):扩展分区
	q:直接退出不会保存更改
	w:保存退出
	p:打印分区表的信息,类似fdisk -l命令,只不过查看的仅仅是新设备的信息
mkfs -t [文件系统类型] [设备名称] #指定文件系统进行格式化

10.进程管理

10.1 ps

#ps查看当前系统进程状态
ps
	a #列出带有终端的所有用户进程
	x #列出当前用户的所有进程,包括没有终端的
	u #友好的显示风格
	-e #列出所有进程
	-u #列出某个用户关联的所有进程
	-f #显示完整的进程列表
#基本语法
ps aux | grep xxx #查看系统中所有的进程
ps -ef | grep xxx #可以查看子父进程之间的关系
#ps aux显示信息介绍 带*表示重要
USER:该进程是由哪个用户产生的
*PID:进程的ID号,也就是进程号
*%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源
*%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ:该进程占用虚拟内存的大小,单位KB
RSS:该进程占用实际物理内存的大小,单位KB
TTY:该进程是在哪个终端运行的,对于Centos来说,tty1是图形化终端,tty2-tty6本地的字符界面终端。pts/0-255代表虚拟终端
STAT:进程状态。常见的有R(运行状态)、S(睡眠状态)、T(暂停状态)、Z(僵尸状态)、s(包含子进程)、l(多线程)、+(前台显示)
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:该进程的执行命令

10.2 kill

#kill 停止进程
kill
	-9 #强迫立即终止进程
#语法	
kill [进程号]
killall [进程名]
kill -9 [进程号]
kill -l #查看所有选项

10.3 pstree

#pstree 查看进程树
pstree 
	-p #显示进程的PID
	-u #显示进程的所属用户 

10.4 top

#top 实时监控系统进程状态
top 
	-d #指定top命令每隔多少秒更新,默认3秒
	-i #使top不显示任何闲置或僵尸进程
	-p #通过指定监控进程ID来监控某个进程的状态
#操作
shift + p #以CPU使用率排序,默认
shift + m #以内存使用率排序
shift + n #以PID排除
q #退出top
u #根据某个用户筛选
k #杀死某个进程

10.5 netstat

#netstat 显示网络状态和端口占用信息
netstat
	-a #显示所有正在监听和未监听的套接字
	-n #拒绝显示别名,能显示数字的全部转换成数字
	-l #仅列出在监听的服务状态
	-p #显示哪个进程在调用
#基本语法
netstat -anp grep [进程号] #查看该进程的网络信息
netstat -nlp grep [端口号] #查看网络端口号的占用情况

以上就是本文的全部内容,希望对大家的学习有所帮助,本文为博主原创文章。转载请附上原文出处链接。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-14 22:57:06  更:2022-06-14 22:59:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 22:49:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码