- 创建目录:
- mkdir /tmp/zhangjian
- 递归创建目录: mkdir -p /tmp/a/b
- 递归创建四个目录: mkdir -p /tmp/a/{c,d,e,f}
- 修改目录
- mv 旧文件名 新文件名 x修改文件名
- mv 你想移动的文件 你要移动到哪个目录
- 查看目录
- ls 查看当前目录下所有文件
- ls -l 查看当前目录详细信息(权限)
- ls -l /tmp 查看指定文件夹下的文件信息
- ls -lh 查看文件大熊啊 M/G
- ls -a 查看当前目录所有文件包括隐藏文件
- cat 查看文本内容
- cat -n 查看文本内容, 显示行号
- 改变当前目录位置 :
- cd /tmp
- cd ~ 进入当前用户的家目录
- cd - 进入上次访问的目录
- 创建文件或者修改时间戳
- touch xx.py
- 统计文件大小
- ls -lh
- more : 查看文件夹多的文本 , 空格 : 翻页
- less:
- 复制粘贴:
- cp 你想拷贝的文件名 拷贝后的文件名
- cp -r 你想拷贝的文件夹 拷贝后的文件夹
- 删除
- rm xxx.py 默认带提示
- 别名命令
- alias 命令 给命令添加别名
- alias rm='echo 你这个笨蛋, 求你别用rm了, 用mv吧'
- 取消rm别名: unalias rm
- 查看当前别名 : alias
- 查找功能:
- 语法: find 从哪个路径找 你要找的文件名
- 全局搜索 : find / -name '*.txt'
- 局部搜索 : find /tmp -name '*.txt'
- 指定查找文件类型:
- 找文件: find /tmp -type f -name 'python*' 找到python开头的文件
- 找文件夹: find /tmp -type d -name 'python*' 找到python开头的文件夹
- 管道符命令: 一个命令的结果作为第二个命令的输入
- ls /tmp | grep 'p' tmp下的所有文件中, 包含p的目标
- grep 文本搜索工具
- 过滤, 查看所有注释内容: grep '^#' a.txt
- 过滤, 查看所有注释以外的内容 : grep -v '^#' a.txt
- 查看文件头/尾
- head a.txt : 默认查看前10行
- head -5 a.txt : 查看前5行
- tail a.txt : 默认查看后5行
- tail -5 a.txt : 查看后5行
- tail -f a.txt 实时监测文件内容, 用于日志文件的监测
- linux 和 linux互传文件
- 发送: scp 你想要发送的文件 你想要发送的地方
- scp ./a.txt root@目标ip 输入密码
- scp -r ./a root@目标ip 输入密码, a是一个文件夹
- 从远端把内容拿过来
- scp 你想要的内容 你想要存储的地方
- scp -r root@目标ip:/opt/a /opt/
- scp --help
- 发送: scp 你想要发送的文件 你想要发送的地方
- linux 和 windows传文件
- lrzsz : 这是一个工具包, 需要yum安装
- rz (接受文件)
- sz (发送文件)
- 在线获取源的命令
- wget url地址
- man 查看帮助信息; man mkdir; 按q退出
- clear 清空当前屏幕信息
- pwd 用户当前所在目录
- whoami 查看当前登录用户
- who 查看所有登录用户
- cal 查看日历
- date 查看当前时间
- useradd 创建用户 password 设置密码
- help 查看帮助信息
- echo 详单与打印, 输出到屏幕上
- 覆盖写: echo 'hello' > text.txt
- 追加写: echo 'word' >> text.txt
- tar 文件压缩解压
- -c 打包
- -x 解包
- -v 显示打包过程
- -z 调用gzip压缩指令, 节省磁盘
- -f 指定压缩文件的名字, f在最后面
- 打包: tar -zcvf a.tar.gz a 将当前目录下的文件a 打包成a.tar.gz
- 解包: tar -zxvf a.tar.gz
- 统计文件大小: du
- -s 统计文件大小合计
- -h 显示单位 k, mb
- du -sh ./*
- 查看磁盘目录大小 df -h
- 查看内存大小 free -m
- linux 任务管理器 top
- 时间同步 ntpdate ; ntpdate -u ntp.aliyun.com; -u 更新时间
- 给文件加锁
- 给文件加锁, 只能写入数据,无法删除文件
- chattr +a test.py 加锁
- chattr -a test.py 解锁
- 账号操作
- 创建普通用户: useradd 用户名
- 给创建的用户设置密码 : passwd 用户名
- 删除用户: userdel -rf 用户名; 删除用户,同时删除家目录
- 查看创建的用户信息: tail -5 /etc/passwd
- 用户切换 su - 用户名
- 用户提权命令 sudo
- 查看命令的绝对路径 which 命令名
- 查看进程 ps -ef
- 修改主机名 hostnamectl set-hostname 主机名称
- 查看主机名 hostname
- 重启主机 reboot
- 关机 poweroff
- 查看端口 netstat -tunlp
- 全局环境变量配置 cat /etc/profile
- 查看系统发行版本 cat /etc/redhat-release
- 替换 sed
- 启动网卡 ifup
- 关闭网卡 ifdown
- dns 解析命令 nslookup
- nginx 命令
- 启动 nginx
- 关闭 nginx -s stop
- 重启 nginx -s reload
- 查看虚拟环境目录 cdvirtualenv ; 限制性 cdvirtualenv , 再执行pwd[在虚拟环境中执行]
- 让修改的配置文件立即生效 source ; soucrce /etc/profile
- 网络服务 :
- 启动: systemctl start network
- 停止: systemctl stop network
- 查看状态: systemctl status network
- 重启数据库 systemctl restart mariadb
- 清楚防火墙记录 iptables -F
- 查看命令历史记录 history
- 查看当前操作系统版本 cat /etc/os-release
- 查询软件包安装信息 rpm -qi ngix
- vim命令详解:
- x 前向删除内容, X后向删除内容
- nx:h后向删除n个字符
- dd : 删除当前行
- D: 删除当前行所有内容, 设成为空行
- ndd : 删除当前行向下n行
- d1G: 删除当前行到第一行的数据
- dG: 删除当前行到最后一行的数据
- yy : 复制光标所在的行
- y1G: 复制当前行到第一行的数据
- yG: 复制当前行到最后一行的数据
- p : 如果删除或复制为整行内容, 则黏贴至光标所在行的下方, 如果复制或删除的为非整行, 则黏贴至光标所在行的后面
- P: 与p相反, 上方或前面
- ctrl + f : 向下翻屏
- ctrl + b : 向上翻屏
- u : 撤销编辑操作
- nu : 撤销n次操作
- /目标 : 查找
- ?目标 : 查找