Linux-常用命令-常用设置

1.帮助类命令

1.man命令-获得帮助信息
man [命令或配置文件]

例:查看ls命令的帮助信息

man ls

在这里插入图片描述

输入 ZZ 退出帮助

2.服务管理类命令

1.centos7语法
1.1 临时开关服务命令
开启服务: systemctl start 服务名 
关闭服务: systemctl stop 服务名
重启服务: systemctl restart 服务名
查看服务: systemctl status 服务名
查看正在运行的服务: systemctl --type service
1.2 永久开关服务命令
打开自启:systemctl enable 服务名
关闭自启:systemctl disable 服务名
查看服务是否自启:systemctl is-enabled 服务名
查看所有服务自启配置: systemctl list-unit-files

例:永久关闭网络管理器服务

systemctl stop NetworkManager
systemctl disable NetworkManager

3.文件目录类命令

1. pwd 打印当前工作目录的绝对路径
2. ls 打印当前目录下的文件夹和文件
2.1 ls -a 显示当前目录下的隐藏文件
2.2 ls -l 显示当前目录下的文件夹和文件的完整信息。和 ll 是一个命令
3. cd 切换路径
3.1 切换路径: cd 绝对路径
3.2 切换路径:cd 相对路径
3.3 回到自己的家目录: cd ~或者cd 
3.4 回到上一次所在目录: cd - 
3.5 回到当前目录的上一级目录:cd ..
3.6 回到系统根目录:cd /
4. mkdir 创建文件夹
3.1 创建liufy文件夹: mkdir liufy
3.2 创建liufy/xuexi/linux 这三级文件夹(嵌套):mkdir -p liufy/xuexi/linux
5. rmdir 删除【空】文件夹
6. touch 创建文件
创建test文本文件 touch test.txt
7. cp 复制文件或者文件夹
cp 源文件 目标文件

将text.txt复制到 家目录下的testDira的test文件夹中
7.1 cp test.txt ~/testDira/test/
    cp testDir/test.txt ~/testDira/test/
  
7.2 cp -r 递归复制整个文件夹
	将testDira文件夹下的test文件夹复制到testDir文件夹下
	
	[root@localhost testDira]# cp -r  test/ ~/testDir

7.3复制某个目录下的所有文件到另外一个文件夹中
	将testDira中test文件夹中的内容复制到 testDir文件夹下
	
	[root@localhost testDira]# cp test/* testDir/

7.4 \cp 复制文件时直接覆盖
	将test文件夹下的 test.txt文件复制到家目录下的testDir文件夹中,此时testDir文件夹中的test.txt
	文件的修改时间会发生变更,直接覆盖。
	
	[root@localhost test]# \cp test.txt ~/testDir/

在这里插入图片描述
在这里插入图片描述

8. rm 删除文件或者文价夹
8.1 强制删除text.txt文件,不提示用户是否删除。
 	rm -f test.txt
 
8.2 递归删除test文件夹及test文件夹下的所有文件或者文件夹
	rm -r test/

8.3 强制递归删除test文件夹及test文件夹下的所有文件或者文件夹
	rm -rf test/
9. mv 移动文件与文价夹或重命名
9.1 将text.txt 文件重命名为 test1.txt,修改文件夹名称也是一样
	[root@localhost test]# mv test.txt test1.txt

9.2 移动文件与文件夹
	将 test文件夹下的 test.txt文件移动到家目录下的testDira文件夹中
	[root@localhost test]# mv test1.txt ~/testDira/		

	将 testDira文件夹下的 test文件夹移动到家目录下的testDir文件夹中
	[root@localhost testDira]# mv test/ ~/testDir
	
	将testDir文件夹下的test.txt文件 移动到当前目录下的test文件夹中并将test.txt文件重命名为test2.txt
	[root@localhost testDir]# mv test.txt test/test2.txt

在这里插入图片描述

10. head查看文件(头)
head用于显示文件的开头部分内容,默认情况下head命令显示文件的前10行内容

10.1 查看文件头10行内容:head 文件
10.2 查看文件头5行内容:head -n 5 文件
11. tail查看文件(尾)
tail用于输出文件中尾部的内容,默认情况下tail命令显示文件的后10行内容

11.1 查看文件后10行内容:tail 文件 
11.2 查看文件后5行内容: tail -n 5 文件
11.3 实时追踪文档的所有更新:tail -f 文件
12. > 覆盖 和 >>追加
12.1 将testDir文件夹下的列表信息 覆盖到 1.txt中(如果1.txt不存在,则会先创建再覆盖)
[root@localhost testDir]# ll > 1.txt

查看1.txt 文件内容,里面是testDir文件夹中的目录信息

在这里插入图片描述

 12.2 将testDir文件夹下的列表信息追加到 1.txt中
 [root@localhost testDir]# ll >> 1.txt

在这里插入图片描述

13. history查看历史命令
可以将历史命令追加到某个文件中
history >> 文件

4.VI和VIM编辑器

vi是Unix和类Unix操作系统中出现的通用的文本编辑器。
vim是从vi发展出来的一个性能更强大的文本编辑器。

vim 文件名

gg:移动到页头
G:移动到页尾
n + G:移动到n行
ZZ:如果没有修改,直接退出,如果有修改,保存后退出
dd:删除光标当前行
u:撤销
yy:复制光标当前行
p:粘贴
^:移动到行头
$:移动到行尾
i:进入编辑模式,可在当前光标前插入
o:进入编辑模式,并在当前光标行下插入一行
:或者/:进入命令模式(常用就是 ESC :wq)
/总:查找文档中总这个字符(总这个字符会进入高亮)
:noh:去除高亮
:set nu:展示行号

5.设置主机名和hosts映射

5.1查看主机名称:hostname
编辑hostname配置文件(修改主机名称之后需要重启:输入命令reboot):vim /etc/hostname

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.2配置hosts映射:将主机名称与主机ip进行映射绑定
编辑hosts文件:vim /etc/hosts

在这里插入图片描述

查看配置结果:ping centos101
发现ping主机名实际上就是ping 192.168.179.101

在这里插入图片描述

6.用户管理命令

6.1 id 查看用户
id 用户名

在这里插入图片描述

6.2 useradd 添加新用户
useradd zhangsan
useradd -g 组名 用户名(添加新用户到某个组)
6.3 passwd 设置用户密码
passwd zhangsan 回车后输入密码

在这里插入图片描述

6.4 su 切换用户
1.切换用户后,用户权限目录也会跟着发生改变
2.从root 用户 切换到普通用户,不需要输入普通用户密码
3.普通用户之间相互切换,或者切换到 root用户,需要输入密码

su 用户名

在这里插入图片描述

6.5 userdel 删除用户
userdel 用户名  (删除用户但保存用户主目录)
userdel -r 用户名  (用户和用户主目录 都删除)

在这里插入图片描述

6.6 sudo 设置普通用户具有root权限
1. 为某个普通用户设置 可以使用root权限
	[root@centos101 liufy]# vim /etc/sudoers
   
    在sudoers添加可以使用root权限的普通用户
    liufy   ALL=(ALL)       ALL

在这里插入图片描述

2. 切换普通用户并验证是否具有root权限
	直接输入命令还是权限不足
	[liufy@centos101 ~]$ vim /etc/sudoers

在这里插入图片描述
在这里插入图片描述

需要在任何命令前都加上sudo 
[liufy@centos101 ~]$ sudo vim /etc/sudoers
但出于安全需要输入当前普通用户密码(也可以设置不输入密码: liufy   ALL=(ALL)   NOPASSWD:ALL)

在这里插入图片描述

7.组管理命令

查看用户组
[root@centos101 /]# vim /etc/group 

groupadd 新增组
groupdel 删除组
usermod -g 组名 用户名  修改用户所属组

8.文件权限类命令

8.1 文件类型和权限的表示

在这里插入图片描述

1:0 首位表示类型 在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
	-  代表文件
	d  代表目录
	l  链接文件

2:第1-3位确定属主(该文件的所有者)拥有该文件的权限
3:第4-6位确定数组(所有者的同组用户)拥有该文件的权限
4:第7-9位确定其他用户拥有该文件的权限
8.2 rwx作用到文件夹和文件的不同含义
作用到文件夹
	r 可以读取,ls查看文件夹内容
	w 可以修改,文件夹内创建+删除+修改文件夹名称
	x 可以进入该文件夹

作用到文件
	r 可以读取,查看
	w 可以修改,【但是不能删除,只有对该文件所属的文件夹有w权限才能删除】
	x 可以执行这个文件
8.3 开发中权限的使用
1:chmod改变文件权限
	r:对应 4
	w:对应 2
	x:对应 1
	7:4+2+1 读写执行的权限
	6:4+2 读写权限
	5:4+1 读执行权限
	3:2+1 写执行权限
	....
	chmod 755 【文件夹/文件】
	将当前文件夹/文件权限修改为 所属主:读写执行 所属组:读执行 其他:读执行

2:更改文件夹或者文件 所属主
	chown 【用户(所属主)】 【文件夹/文件】

3:更改文件夹或者文件 所属组
	chgrp 【用户组(所属组)】【文件夹/文件】

4:对一个文件夹及其以下内容统一进行修改(递归-R)
	chown -R 【用户(所属主)】:【用户组(所属组)】 【文件夹】
	chown -R liufy:liufy testDir 将testDir及其以下内容的所属主和所属组都改为liufy

9.搜索查找类命令

9.1 find查找文件或文件夹
find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端
find 【搜索范围】【选项】

-name 按照指定的文件名查找文件
find 【文件夹】 -name "文件名"

find testDir/ -name "test.txt"
find testDir/ -name "*.txt"

-user 查找属于指定用户名所有文件
find 【文件夹】 -user 【用户名】

find testDir/ -user liufy

-size 按照指定的文件大小查找文件
find 【文件夹】 -size 【文件大小 默认k】

文件大小 大于10k
find testDir/ -size +10k 
文件大小 小于10k
find testDir/ -size -10k
9.2 grep过滤查找及"|"管道符
管道符,"|" 表示将前一个命令的处理结果输出传递给后面的命令处理
1.查找uploadPath文件夹下带有 doc的文件
find uploadPath/ -name '*.doc'

2.查找uploadPath文件夹下带有 doc的文件并过滤出带有06的文件
find uploadPath/ -name '*.doc' | grep 06

在这里插入图片描述

3.查找uploadPath文件夹下带有 doc的文件并过滤出带有06的文件并显示所在行数
find uploadPath/ -name '*.doc' | grep -n 06

在这里插入图片描述

ps -ef 查询当前电脑执行内容 
ps -ef | grep redis 查询当前电脑关于redis的执行内容

10.压缩和解压缩命令

10.1 zip/unzip压缩
	-r 压缩文件夹
	-d 指定解压后文件的存放文件夹
	
	压缩文件
	zip 1.zip 1.txt
	
	压缩文件夹
	zip -r testDir.zip testDir/
	
	解压当前文件夹
	unzip 1.zip
	
	将1.zip中的内容解压到 /root/testDir 文件夹下
	unzip 1.zip -d /root/testDir
10.2 tar
	打包目录,压缩后的文件格式.tar.gz
	tar 【选项】 xxx.tar.gz 将要打包进入的内容 

	-z 打包同时压缩
	-v 显示详细信息
	-f 指定压缩后的文件名
	-c 压缩.tar打包文件
	-x 解压.tar文件

	压缩多个文件(将1.txt 2.txt压缩到test.tar.gz中)
	tar -zcvf test.tar.gz 1.txt 2.txt
	
	压缩目录
	tar -zcvf testDir.tar.gz test

   
    解压到当前目录
    tar -zxvf testDir.tar.gz
	
	解压到指定目录(将test.tar.gz压缩包中的内容解压到 /root/testDira 目录中)
	tar -zxvf test.tar.gz -C /root/testDira

11.磁盘分区类命令

11.1 df查看磁盘空间使用情况
df -h

在这里插入图片描述

11.2 fdisk查看分区
fdisk -l

在这里插入图片描述

12.进程线程类命令

12.1 ps
ps -ef   显示当前系统进程信息

ps -aux 显示当前系统进行信息以及占用CPU,内存等信息
12.2 kill终止进程
强制终止某个进程
kill -9 【进程号/pid】  

13.安装包类命令

13.1 RPM(离线安装)
1.rpm -qa 查看所安装的所有rpm软件包
由于软件包比较多,一般都会采取过滤,rpm -qa | grep 【软件包名称】
rpm -qa | grep firefox

查看软件安装位置
rpm -ql 【软件名】 
rpm -ql firefox

2.RPM卸载命令
rpm -e 【软件包】   卸载软件包
rpm -e --nodeps 【软件包】 卸载软件包时,不检查该软件包依赖

3.RPM安装命令
-i 安装
-v 安装时显示详细信息
-h 安装时显示进度条
--nodeps 安装时不检查依赖

rpm -ivh 【软件包.rpm】
13.2 YUM(在线安装)
基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理【依赖性关系】。并且一次安装所有
依赖的软件包。

yum 【选项】 【参数】
选项 
-y:对所有提问都回答yes

参数
install  安装rpm软件包
update 更新rpm软件包
check-update 检查是否有可用的更新rpm软件包
remove 删除指定的rpm软件包
list 显示软件包信息
clean 清理yum过期的缓存
deplist 显示yum软件包的所有依赖关系

通过yum获取火狐浏览器软件包名称
yum list | grep firefox

在这里插入图片描述

采用yum方式安装firefox
yum -y install firefox.x86_64

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/690925.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

LDR6020一拖二快充线:高效充电的新选择

LDR6020一拖二快充线:高效充电的新选择 随着移动设备的普及和功能的日益增强,电池续航成为了用户关注的重点之一。为了满足用户对于快速充电的需求,各大厂商纷纷推出了各种快充技术和产品。在这个背景下,LDR6020一拖二快充线凭借…

2024年6月8日 (周六) 叶子游戏新闻

万能嗅探: 实测 网页打开 某视频号、某音、某红薯、某站,可以做到无水印的视频和封面下载功能哦,具体玩法大家自行发挥吧。 《丝之歌》粉丝又要失望:大概率不会亮相Xbox发布会即将于后天举行的 Xbox 发布会预计将会有许多令人兴奋的消息。早些…

Linux shell编程学习笔记57:lshw命令 获取cpu设备信息

0 前言 在Linux中,获取cpu信息的命令很多,除了我们已经研究的 cat /proc/cpuinfo、lscpu、nproc、hwinfo --cpu 命令,还有 lshw命令。 1 lshw命令的功能 lshw命令源自英文list hardware,即列出系统的硬件信息,这些硬…

C++ 11 【线程库】【包装器】

💓博主CSDN主页:麻辣韭菜💓   ⏩专栏分类:C修炼之路⏪   🚚代码仓库:C高阶🚚   🌹关注我🫵带你学习更多C知识   🔝🔝 目录 前言 一、thread类的简单介绍 get_id…

连山露【诗词】

连山露 雾隐黄山路,十步一松树。 树上惊松鼠,松子衔木屋。 松子青嫩芽,尖尖头探出。 卷挂白露珠,装映黄山雾。

【安装笔记-20240529-Windows-poedit 翻译编辑器】

安装笔记-系列文章目录 安装笔记-20240529-Windows-Poedit 翻译编辑器 文章目录 安装笔记-系列文章目录安装笔记-20240529-Windows-Poedit 翻译编辑器 前言一、软件介绍名称:Poedit主页官方介绍 二、安装步骤测试版本:Poedit-3.4.4下载链接安装界面 三、…

运维开发(DevOps):加速软件交付的关键方法

1. 什么是运维开发 运维开发(DevOps)是将软件开发(Development)与信息技术运维(Operations)的流程整合在一起的实践方法。DevOps的目标是通过增强开发和运维团队之间的协作,提高软件产品的发布…

【python】python指南(二):命令行参数解析器ArgumentParser

一、引言 对于算法工程师来说,语言从来都不是关键,关键是快速学习以及解决问题的能力。大学的时候参加ACM/ICPC一直使用的是C语言,实习的时候做一个算法策略后台用的是php,毕业后做策略算法开发,因为要用spark&#x…

网站开发需要用到哪些技术

网站开发涉及到多种技术,因为它需要前端和后端和数据库。 1.前端设计 在开发网站前端之前,需要提前设计前端的样子,这个时候就需要用到ps设计技术,美工技术,这个需要专业的知识储备才能把它做的更好&#xff0c…

设计模式-外观(门面)模式(结构型)

外观模式 外观模式又称门面模式(结构型模式),它是一个可以屏蔽系统复杂性的设计模式。俗话说没有什么问题是加一层“介质”解决不了的,如果有那就在加一层。在开发过程中肯定封装过Utils类,我认为这就是一种门面模式&…

基于SpringBoot+Vue大学校园旧物捐赠网站设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还…

3067. 在带权树网络中统计可连接服务器对数目 Medium

给你一棵无根带权树,树中总共有 n 个节点,分别表示 n 个服务器,服务器从 0 到 n - 1 编号。同时给你一个数组 edges ,其中 edges[i] [ai, bi, weighti] 表示节点 ai 和 bi 之间有一条双向边,边的权值为 weighti 。再给…

Go微服务: 分布式之通过本地消息实现最终一致性和最大努力通知方案

通过本地消息实现最终一致性 1 )概述 我们的业务场景是可以允许我们一段时间有不一致的消息的状态的,并没有说必须特别高的这个消息的一致性比如说在TCC这个架构中,如果采用了消息的最终一致性,整体架构设计要轻松好多即便我们库…

网络安全快速入门(十五)(下)手动创建用户及su,sudo命令

15.8 序言 前面我们已经大概了解了创建用户一些相关文件,接下来我们来手动创建用户,话不多说,我们直接开搞!!! 15.9 手动创建用户: 一般来讲,我们创建用户通过useradd和passwd命令来…

Java进阶_多态特性

生活中的多态 多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,如图所示: 现实中,比如我们按下 F1 键这个动作,同一个事件发生在不同的对象上会产生不同的结果。…

谷歌上架防关联,打包环境到底是不是关联因素之一?

在Google play上架应用,防关联是开发者们最关注的问题之一,只要开发者账号被谷歌审核系统与其它违规的开发者账号或应用存在关联,就很有可能被封号。 如果账号被封了,通常谷歌的封号通知邮件里只是写了因为关联或高风险、多次违规…

FM148R,FM147A和利时卡件

FM148R,FM147A和利时卡件。软件组成及各部分功能软件组成---各组件功能注意事项:仿真功能:仿真系统可以用于在单机上对组态完成的工程内容进行模拟运行。FM148R,FM147A和利时卡件。便于对这些组态内容的正确性和合理性进行初步调试。二、FM148R,FM147A和…

2024年跨平台应用解决方法

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 很久没有写这类high-level的文章了,本身这类框架就一直层出不穷,但是其中历久弥坚,坚韧不拔的框架又有多少呢? 首先考虑到学习成本以及掌握一些编程语言在工作、学习生态上的价值,给这些东西适用生态划分一下. Reac…

基于JSP技术的文物管理系统

你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:IDEA/Eclipse、Navicat、Maven 系统展示 首页 管理员界面 用户前台…

免费条形码生成工具,批量生成条形码

易条形是一款完全免费的条形码生成工具,可以帮助你快速生成条形码,支持生成18种条形码生成。 目前支持生成包括CODE128、CODE128A、CODE128B、CODE128C、EAN、EAN-13、UPC、EAN-8、EAN-5、EAN-2、CODE39、ITF14、MSI、MSI10、MSI11、MSI1010、MSI1110、…