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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)