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
posted @   little_lunatic  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示