linux指西

138 阅读2分钟

这是我参与8月更文挑战的第9天,活动详情查看:8月更文挑战

学习linux的一些基础操作,旨在能处理基本事务

常用命令

命令功能备注
cd/pwd/lschange directory (目录操作) / pring working directory (打印当前位置)/ list (当前目录下的文件列表)目录操作
mkdir/rmdir / rmmaking directory创建目录 / remove directory删除空目录 / remove 删除目录或者文件创建/删除 文件夹
cp/rm/mv复制 / 删除/ 移动文件或者重命名 (当然对文件也是可以操作的)复制 / 删除 / 移动
tar/zip/unziptape archive 档案打包 /文件的打包
  • 删除文件夹

    rm -rf  abc 	# 删除abc目录 以及它的子目录
    

    r 表示 recursive 递归 子目录下的子目录也能操作 、f 表示 force 强制

  • 查看端口

    netstat -anp | grep 8080	# 查看端口
    
  • 进程相关

    top 						# 所有进程实时面板
    ps -ef 						# 所有进程列表
    ps -ef | grep <descrip> 	# 查询与描述相关的进程
    kill -9 <PID> 				# 杀死
    

实用操作

1、保持程序在终端关闭后仍启动

可以用nohup(www.runoob.com/linux/linux…

  • 添加自启动脚本(路径、脚本名可以自定义

    # /root/bash/bash.sh
    
    /home/git/gogs/gogs web				// 需要执行的命令
    
  • 运行nohup命令

    参数:

    • Command:要执行的命令。

    • Arg:一些参数,可以指定输出文件。

    • &:让命令在后台执行,终端退出后命令仍旧执行。

       nohup Command [ Arg … ] [ & ]
      
    nohup /root/bash/bash.sh &
    

    在终端如果看到以下输出说明运行成功:

    appending output to nohup.out
    

2、防火墙相关

一般情况下,我们部署应用到远程上,需要把应用访问的端口进行一个开放处理,这里就会涉及到防火墙的问题。当需要添加端口时,记得重启防火墙

firewall-cmd --list-ports   # 开放端口列表
firewall-cmd --reload 		# 重启firewall 
firewall-cmd --state	 	# 查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
systemctl stop firewalld.service	 	#停止firewall
systemctl disable firewalld.service 	#禁止firewall开机启动
firewall-cmd --zone=public --add-port=8080/tcp --permanent  # 添加端口号

进行一个简单的添加端口8006实验,如图所示

image-20210809134040015.png