创建目录:
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
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次操作
/目标 : 查找
?目标 : 查找