首页 > 系统相关 >Linux常用指令

Linux常用指令

时间:2023-07-20 20:45:35浏览次数:35  
标签:文件 常用 service -- 端口 防火墙 指令 yum Linux

一、复制、移动、删除

1、复制 cp:

cp [选项] 源文件或目录 目标文件或目录

复制文件:cp t t1

复制文件夹:cp -r dir dir1

命令格式:

cp [-adfilprsu] 源文件(source) 目标文件(destination)
cp [option] source1 source2 source3 ... directory
参数说明:
-a: 是指archive的意思,也说是指复制所有的目录
-d: 若源文件为连接文件(link file),则复制连接文件属性而非文件本身
-f: 强制(force),若有重复或其它疑问时,不会询问用户,而强制复制
-i: 若目标文件(destination)已存在,在覆盖时会先询问是否真的操作
-l: 建立硬连接(hard link)的连接文件,而非复制文件本身
-p: 与文件的属性一起复制,而非使用默认属性
-r: 递归复制,用于目录的复制操作
-s: 复制成符号连接文件(symbolic link),即“快捷方式”文件
-u: 若目标文件比源文件旧,更新目标文件

2、移动 mv(也可重命名 mv m1 m2):

mv 源文件或目录 目录

命令格式:mv [-fiu] source destination
参数说明:
-f: force,强制直接移动而不询问
-i: 若目标文件(destination)已经存在,就会询问是否覆盖
-u: 若目标文件已经存在,且源文件比较新,才会更新

3、删除 rm:

rm -rf * : 删除当前文件夹下的所以文件和文件夹

rm 文件名 慎用rm -rf

命令格式:rm [fir] 文件或目录
参数说明:
-f: 强制删除
-i: 交互模式,在删除前询问用户是否操作
-r: 递归删除,常用在目录的删除

彻底删除,yum删除和rpm删除,接下来删文件夹

whereis mysql
rm -rf /usr/lib64/mysql /usr/share/mysql
find / -name mysql
rm -rf /etc/selinux/targeted/active/modules/100/mysql

二、tree

yum -y install tree

tree -L n    树形展开n级目录

三、lsof

yum install -y lsof

查看端口占用: lsof -i

四、yum

yum list installed

yum针对软件包操作常用命令

1.使用 yum 查找软件包 
命令:yum search 

2.列出所有可安装的软件包 
命令:yum list 

3.列出所有可更新的软件包 
命令:yum list updates 

4.列出所有已安装的软件包 
命令:yum list installed

五、防火墙

​ CentOS升级到7之后,发现无法使用iptables控制Linuxs的端口,baidu之后发现Centos 7使用firewalld代替了原来的iptables

centos 7 的firewall版本

一、防火墙相关命令

# 查看防火墙状态 : 
systemctl status firewalld.service
# (active是绿的running表示防火墙开启)

# 关闭防火墙 
systemctl stop firewalld.service

# 开机禁用防火墙自启命令
systemctl disable firewalld.service

# 启动防火墙 
systemctl start firewalld.service

# 防火墙随系统开启启动 
systemctl enable firewalld.service

# 重启防火墙 : 
firewall-cmd --reload

二、端口开放相关命令

# 查询已经开放的端口 
firewall-cmd --list-port

# 查询某个端口是否开放 
firewall-cmd --query-port=80/tcp

# 开启端口 
firewall-cmd --zone=public --add-port=8500/tcp --permanent

注:可以是一个端口范围,如1000-2000/tcp

# 移除端口 
firewall-cmd --zone=public --remove-port=80/tcp --permanent

# 命令含义:
    --zone #作用域
    --add-port=80/tcp #添加端口,格式为:端口/通讯协议
    --remove-port=80/tcp #移除端口,格式为:端口/通讯协
    --permanent #永久生效,没有此参数重启后失效

centos 6 的 iptables版

# 直接关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service    #禁止firewall开机启动

# 设置 iptables service
yum -y install iptables-services

# 如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables
#增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

# 保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动

六、ps查看进程

# 查看rabbitmq进程
ps -ef | grep rabbitmq

七、rpm查看安装某软件

rpm -qa |grep vsftpd

https://www.linuxprobe.com/linux-rpm-uninstall.html

卸载:rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64

八、chown目录权限和拥有权问题

更改目录以及子目录的所属者

chown x.x -R ./document

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

-rw------- (600) 只有所有者才有读和写的权限

-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------ (700) 只有所有者才有读,写,执行的权限

-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw- (666) 每个人都有读写的权限

-rwxrwxrwx (777) 每个人都有读写和执行的权限

九、linux分配空间

# 查看磁盘容量
df -h

# 将磁盘重新分配给10G,以前是47G
lvreduce -L 10G /dev/mapper/centos-home
# 让上买面的操作生效
mkfs.xfs /dev/mapper/centos-home -f

# 挂载磁盘
mount -a /home

# 整理磁盘,查看空闲容量,里面有free,表示可以挂在到需要扩容的磁盘上面去
vgdisplay
# 将空闲的放到需要需要扩容的磁盘上面去
lvextend -L +36G /dev/mapper/centos-root
# 让上面一步生效
xfs_growfs /dev/mapper/centos-root

# 重新查看磁盘,成功
df -h

对于前缀消失不见的问题

export PS1="[\u@\h \w]$ "

linux删除和添加用户

https://zhidao.baidu.com/question/555138186.html

groupadd gogs
useradd -r -g gogs gogs

标签:文件,常用,service,--,端口,防火墙,指令,yum,Linux
From: https://www.cnblogs.com/qqkkOvO/p/17569617.html

相关文章

  • Linux系统安装CH341驱动
    Linux系统安装CH341驱动Linux系统(这里以ubuntu20.04为例)本身会自动安装CH340驱动,随着时间的推移,旧版本的驱动已经无法支持当下的CH340模块,所以我们需要重新安装驱动。以下是安装驱动的步骤:一、下载驱动包前往官网下载压缩包:Linux版CH341驱动;点击“下载”按钮即可二、解压......
  • Linux系统如果关闭掉MySQL会出现什么问题
    Linux系统如果关闭掉MySQL会出现什么问题MySQL是一种广泛使用的开源关系型数据库管理系统,它在Linux系统下被广泛应用于Web应用程序、服务器应用程序和各种大规模数据存储场景中。MySQL的正常运行对于系统的稳定性和数据的完整性至关重要。因此,关闭MySQL可能会导致一系列问题的出现......
  • Linux python 查找模块和版本号
    LinuxPython查找模块和版本号作为一名经验丰富的开发者,你需要教会一位刚入行的小白如何在Linux环境下使用Python查找模块和版本号。以下是一份详细的步骤和相应的代码注释,帮助他完成这个任务。步骤步骤描述步骤一打开终端步骤二运行Python交互式解释器步骤三......
  • Linux mysqlCPU
    实现"LinuxmysqlCPU"的步骤为了实现"LinuxmysqlCPU",我们需要按照以下步骤进行操作。下表展示了整个流程的步骤,并提供了每一步需要做什么,以及需要使用的代码及其注释。步骤操作代码注释1安装Linux操作系统无需代码确保你的计算机上已正确安装Linux操作系统2安......
  • linux账号登录错误次数过多解锁
    [root@inmnmapp50~]#pam_tally2--userOSS3_JC_BSLoginFailuresLatestfailureFromOSS3_JC_BS32207/20/2317:50:1410.135.7.152[root@inmnmapp50~]#pam_tally2--userOSS3_JC_BS--resetLoginFailuresLatestfai......
  • Windows与Linux各占鳌头!
    导读最坚决推行 Linux 桌面系统项目的城市正在转回Windows阵营,但Linux的命运已经不再与PC休戚相关。在实施从Windows系统迁移到Linux系统这一项目接近十年之久后,慕尼黑却突然走上了一条戏剧性的转弯。据说是到2021年,该城市的地方议会就会开始用Windows10......
  • docker安装包安装linux
    Docker安装包安装Linux介绍Docker是一种容器化平台,它可以在不同的操作系统上运行,如Linux、Windows和Mac。本文将重点介绍如何使用Docker安装包在Linux系统上安装Docker。步骤1.更新系统在安装Docker之前,我们首先要确保系统是最新的状态。我们可以使用以下命令来更新系统:sudo......
  • linux 修改网卡名
    将网卡名改为eth开头并且eth0作为第一块网卡有两种办法第一种:在安装系统的倒计时启动阶段按“e”进入编辑模式,在以linux开头的行尾添加 net.ifnames=0biosdevname=0,然后按“ctrl+x”进入系统后即可第二种:在安装系统后更改,分CentOS和Debian两种版本CentOS#1......
  • java linux环境回车换行
    Java在Linux环境下的回车换行问题在使用Java编程语言开发应用程序时,我们经常会遇到回车换行的问题。特别是在不同操作系统下,例如Windows和Linux,回车换行的表示方式是不同的。本文将重点介绍在Linux环境下Java的回车换行问题,并提供相应的代码示例。1.回车换行的表示方式在文本文......
  • linux 存储结构
    存储过程是可以完成特点的一组sql语句完成功能。目录一、存储结构二、实际操作三、存储过程的参数四、总结       一、存储结构1.存储结构概述MysQL数据库存储过程是一组为了完成特定功能的SQL语句的集合。 存储过程这个功能是从5.0版......