ls
等同于双击文件夹,展示当前工作目录
加-a 表示所有 -l表示平铺的方式 可以写成ls-al ls-a-l ls-l-a
-h 表示以更人性化的方式展示文件大小的单位
cd
切换目录 cd /root/nacos 切换目录
不加,等于切换到home目录
pwd 等于 print work directory 打印当前目录
cd ./ 表示切换到当前目录
cd ..表示上一级的目录
cd ~切换到home里面
cd ~/desk 也可以这样写
makir
创建文件夹
mkdir /test 只能创建上一级已经有的文件夹
mkdir -p /aaa/aaaa 可以创建不存在的文件夹
tips:创建文件夹需要权限
ctrl l清屏
touch
创建文件 touch aaa.txt
cat
查看文件内容
cat aaa.txt
more
查看文件内容,与cat不一样的是more可以翻页
进入之后按空格翻页点击q退出
cp
复制文件/文件夹
-r 是复制文件夹 不加就是文件
cp test.txt test2.txt
cp -r dir dir2
mv
移动文件/文件夹或者改名称
mv aaa.txt aaa2.txt 不存在这个 文件就是重命名
存在的话就会问你是否覆盖
mv test test2 意思是把文件夹test移动到 tset2
mv test.txt test2 意思是把文件夹test.txt文件移动到 tset2
rm
删除
-r 代表删除文件夹
-f代表强制删除
通配符*
*test 代表匹配以test结尾的内容
find
按文件名查找文件
find /aa/bb -name "*aaa" 意思就是查找路劲为/aa/bb 的尾缀为aaa的的文件
按文件大小查找文件
find / -name "centos" -size +10M 查询包含centos文件名的大于10M的文件 +代表大于-代表小于
which
查找命令的程序文件
grep
grep -n "test" aaa.txt 统计aaa.txt里面包含test的行的行号
不加-n就只展示所在行
wc
统计:
|管道符
将左边的结果作为输入给右边
[root@192 ~]# wc -w grepTest.txt
8 grepTest.txt
[root@192 ~]# wc -w grepTest.txt | grep grepTest.txt
8 grepTest.txt
[root@192 ~]#
echo
输出指定内容echo abcsdbjk
echo pwd
加上``输出这个命令执行的结果
>>
将左边的内容覆盖写入到右边去
是追加
[root@192 ~]# echo "ss" > grepTest.txt
[root@192 ~]# cat grepTest.txt
ss
[root@192 ~]# echo "ss" >> grepTest.txt
[root@192 ~]# cat grepTest.txt
ss
ss
[root@192 ~]#
tail
查看文件
tail aaa.txt 查看文件最后几行
tail -5 aaa.txt 查看文件最后5行
-f持续跟踪
tail -f as.txt
vim编辑器
:wq 保存退出
:wq!强制保存退出
:q 退出
:q!强制退出
:w仅仅保存、
:set nu 显示行号
用户组
权限:
chmod:
修改用户权限
三部分第一部分为所属用户的权限,第二部分为用户组权限。第三部分为其他用户权限
第一位-表示文件 d代表文件夹 r代表可读,w代表修改删除等,x代表执行,就是是否能cd进入
修改权限chmod -R u=rwx,g=rwx,o=rwx home 代表修改home文件夹里面的所有东西的权限
u代表创建人的用户的权限,g代表所属组的权限,o代表其他用户的权限
chmod u=rwx,g=rwx,o=rwx home.txt 代表修改这个文件的权限
也可以写成数字的形式
chmod 777 home代表获取全部权限
r为4 w为2 x为1
chown:
修改文件夹或者文件的所属用户/用户组
语法:
-R意思是修改同步里面的
操作小细节:
!p
可以直接运行上一个命令为p开头的命令
crrl r 再输入单词,可以筛选包含这的
systemctl:
systemctl status mysql:查看状态
systemctl enable mysql:开机自启动
systemctl start mysql:启动
systemctl stop mysql:停止
systemctl restart mysql:重启
软连接:ln -s
创建软链接相当于是在win创建快捷方式
ln -s /被链接的地址/~/目的地址/
设置时间格式
date "+%Y-%m-%d %H:%M:%S"
2020-02-10 10:12:12
修改时区
先删除,再软连接引用
[root@192 /]# rm -f /etc/localtime
[root@192 /]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
虚拟机配置固定ip:
子网ip 修改
网关修改。只修改第三位需要一样。19 88 77 。。。都可以
输入vim /etc/sysconfig/network-scripts/ifcfg-ens33
对配置文件进行修改
首先修改为静态的BOOTPROTO="static"
再加上
ZONE=public
IPADDR="192.168.19.131"
NETMASK="255.255.255.0"
GATEWAY="192.168.19.2"
DNS1="192.168.19.2"
下面是配置文件
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="3fb1b048-faac-4609-9c52-ca7853cdaf32"
DEVICE="ens33"
ONBOOT="yes"
ZONE=public
IPADDR="192.168.19.131"
NETMASK="255.255.255.0"
GATEWAY="192.168.19.2"
DNS1="192.168.19.2"
ping
检查这个ip可以访问不
ping -c 2 192.168.12.2
代表检查的次数为两次
注意:在生产环境中,有的ip为了安全设置了禁ping,但是网络是可以正常访问的
wget
下载东西,一般是wget url
wget -b url -b代表的意思是后台下载
curl
一般是curl url 相当于是打开这个地址
-o 是下载文件
端口知识:
1~1023基本上是属于计算机的自己内部的端口,比如22,443等,非特殊需要,不要占用这个端口
1024~49151 属于计算机的一些应用端口
49152~65535 属于动态端口,基本上是属于程序对外部链接时候的临时端口
查看端口占用:
可以下载 yum -y install netstat-tools
使用命令就是
netstat-ano | grep 端口号 :查看指定端口号
netstat-anp | grep 进程号 :查看指定进程号
查看所有进程:
ps -ef
e:全部进程
f代表以完全格式化的形式展示信息
一般这样用的多一点
ps -ef| grep "想要筛选的"
杀死进程:
kill -9 进程号
一般配合ps -ef| grep "想要筛选的"使用
ps -aux和ef输出列对比区别
| 列名 | ps -aux****输出 | ps -ef****输出 |
|---|---|---|
| 用户 | USER(用户名) | UID(用户 ID) |
| PID | PID(进程 ID) | PID(进程 ID) |
| 父进程 PID | 无直接显示 | PPID(父进程 ID) |
| CPU 使用率 | %CPU(百分比) | 无 |
| 内存使用率 | %MEM(百分比) | 无 |
| 虚拟内存 | VSZ(千字节) | 无 |
| 物理内存 | RSS(千字节) | 无 |
| 终端 | TTY(终端名) | TTY(终端名) |
| 进程状态 | STAT(状态码) | STAT(状态码) |
| 启动时间 | START(启动时间) | STIME(启动时间) |
| 运行时间 | TIME(累计 CPU 时间) | TIME(累计 CPU 时间) |
| 命令 | COMMAND(完整命令) | CMD(简化命令,可能截断) |
top查看系统资源使用
磁盘信息监控命令df -h
查看网络使用相关情况
$符的作用
可以echo $pwd 展示这个pwd命令所在的环境变量的路径
自定义修改环境变量:
命令下载文件和上传文件
sz grepTest.txt 下载文件
rz 上传:很慢,建议使用工具
解压和压缩
一般用的 tar -zvxf aaa.zip 解压缩
压缩:
tar -zcvf grepTest1.tar.gz grepTest.txt
tar -cvf grepTest1.tar grepTest.txt
上面会压缩得更小
解压缩:
tar -zxvf aa.tar.gz -C/解压路径/
tar -xvf aa.tar -C/解压路径/
-C是路径的意思
zip解压,压缩
zip cc.zip aa.txt bb.txt 把文件压缩到cc.zip里
zip -r cc.zip aa.txt bb.txt 把文件/文件夹压缩到cc.zip里
解压:
unzip tset.zip -d/路径/
tips:同名内容默认会替换