Linux常用命令
常用命令
查看IP地址 --> ifconfig / id addr show 打印 --> echo hello python中print 任务管理器 top 查看当前日期 cal 查看当前时间 date 更新时间 ntpdate -u ntp.aliyun.com 和阿里时间同步 定时器 crontab -e 编辑定时器任务 分 时 日 月 周 在执行任务时。使用绝对路径 crontab -l 查看定时器任务 设置nginx开机自启 systemctl enable nginx 禁止nginx开机自启 systemctl disable nginx win 和 Linux数据交互 yum lrzsz
文件相关
新建文件夹 --> mkdir 文件名 递归创建文件夹 --> mkdir -p a/b/c/d a下有b,b下有c,c下有d 同时创建多个文件夹 --> mkdir -p test/{a,b,c,d} test文件夹下有a,b,c,d文件夹 创建文件 --> touch hello.py 创建一个名字叫hello的py文件 查看文件内的内容 --> cat -n hello.py 查看hello.py中的内容 -n代表行标 强制删除指定的文件夹 --> rm -rf a 也可以指定绝对路径删除指定的文件 向指定文件内追加内容 --> cat >>文件<<EOF 添加完内容之后的结尾也要写EOF 覆盖文件内原有内容 --> echo '666' > hello.py 更改文件名 --> mv a.py b.py 将a.py更改为b.py 移动文件位置 --> mv a.py haha 将a.py文件移动到haha文件夹中 拷贝文件 --> cp 文件名 新的文件名 递归拷贝文件夹 --> cp -r 文件夹名 新的文件夹名 全局查找 --> find / -name '文件名' 局部查找 --> find /路径/ -name '文件名' 文件名可以使用模糊查找 用*代替 根据类型查找 --> find / -type f -name '文件名' 文本过滤 --> grep 参数 想要过滤的内容 操作的文件 从文件上面向下看指定行数的内容 head -行数 文件名 从文件下面向上看指定行数的内容 tail -行数 文件名 文件监听(持续刷新) tail -f 文件名
用户相关
创建新用户 useradd 用户名 创建的新用户没有密码。需要设置 设置密码 passwd 用户名 切换用户 su - 用户名 在root用户切换其他用户时。不需要输入密码,反之。需要密码 用户权限提升 sudo - 1.用root打开/etc/sudoers文件 - 2.找到如下行配置,修改配置如下 root ALL=(ALL) ALL sange ALL=(ALL) ALL - 3.此时sange就可以使用sudo命令了 sudo 命令 文件 删除用户 userdel 用户名 如果出现下面提示 lihua is currently used by process 8162 说明当前用户正在使用进程。需要接收进程
系统服务相关
关闭防火墙 --> systemctl stop firewalld.service 一次性 永久关闭防火墙 --> systemctl disable firewalld.service 查看防火墙状态 --> systemctl status firewalld.service 查看所有进程 --> ps aux 杀死进程 --> kill 进程id linux之间传输文件 scp 本地文件 目标 目标为用户名@ip:/路径/ (需要指定目标密码) scp 目标文件 存放位置 目标文件为 用户名@ip:路径 获取网络资源 wget url 将网络资源存放在当前所在的位置 文件压缩 tar 参数 你的打包文件的名字 你要打包的内容 使用tar压缩之后。名字后缀为.tar.gz tar -c 打包 -x 解包 -v 显示打包解包 过程 -z 调用gzip压缩指令,节省磁盘 -f 指定压缩文件的名字 [这个-f必须写在参数最后面] 查看磁盘大小 df -h 查看内存大小 free -m 任务管理器 top 查看监听端口 netstat [选项] -t或--tcp:显示TCP传输协议的连线状况; -u或--udp:显示UDP传输协议的连线状况; -n或--numeric:直接使用ip地址,而不通过域名服务器; -l或--listening:显示监控中的服务器的Socket; -p或--programs:显示正在使用Socket的程序识别码和程序名称; -a或--all:显示所有连线中的Socket;