1、处理目录的常用命令
接下来我们就来看几个常见的处理目录的命令吧:
ls: 列出目录
cd:切换目录
pwd:显示目前的目录
mkdir:创建一个新的目录
rmdir:删除一个空的目录
cp: 复制文件或目录
rm: 移除文件或目录
mv: 移动文件与目录,或修改文件与目录的名称
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
绝对路径:
路径的写法,由根目录 / 写起,例如: /usr/share/doc 这个目录。
相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd ../man 这就是相对路径的写法啦!
2、Linux 关机
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
正确的关机流程为:sync > shutdown > reboot > halt
关机指令为:shutdown ,你可以man shutdown 来看一下帮助文档。
例如你可以运行如下命令关机:
sync 将数据由内存同步到硬盘中。
shutdown 关机指令,你可以man shutdown 来看一下帮助文档。
例如你可以运行如下命令关机:
shutdown –h 10 ‘This server will shutdown after 10 mins’ 这个命令告诉大家,计算机将在10分钟后关机,并且会显示在登陆用户的当前屏幕中。
shutdown –h now 立马关机
shutdown –h 20:25 系统会在今天20:25关机
shutdown –h +10 十分钟后关机
shutdown –r now 系统立马重启
shutdown –r +10 系统十分钟后重启
reboot 就是重启,等同于 shutdown –r now
halt 关闭系统,等同于shutdown –h now 和 poweroff
最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。
关机的命令有 shutdown –h now halt poweroff 和 init 0 , 重启系统的命令有 shutdown –r now reboot init 6。
3、查看系统版本
cat /etc/redhat-release
4、命令补全升级
yum install -y bash-completion
5、使用history命令时,查看命令执行时间
方法一:
第一步.直接在/etc/profile文件的末尾,加上:export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S $ "
第二步:执行#history
方法二:
第一步:export HISTTIMEFORMAT=’%F %T ’
第二步:执行#history | less
6、执行shell脚本时,提示没有那个文件或目录
#首先使用vi name.sh,然后使用命令set ff,可以看到dos或unix的字样,如果是dos格式的,那么用set ff=unix来把它强制转为unix格式的,然后存盘退出即可
7、添加用户root权限
#创建用户
adduser test
passwd test
输入密码 2020
这里创建的用户名为test 密码为2020
#设置test帐号免密
sudo echo "test ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
#将用户test添加到root和wheel组中
sudo usermod -g root test
sudo usermod -g wheel test
8、禁用root帐号的远程
注意:未创建新用户前慎用(下面写的命令中注意yes和no前面的空格)
sed -i 's%#PermitRootLogin yes%PermitRootLogin no%g' /etc/ssh/sshd_config
sed -i 's%PermitRootLogin yes%PermitRootLogin no%g' /etc/ssh/sshd_config
systemctl restart sshd.service
service sshd restart
9、普通用户执行docker命令
如果普通用户执行docker命令,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限
sudo chmod a+rw /var/run/docker.sock
10、配置本地yum源
1.将指定版本的 ISO 拷贝到/opt 目录,将其内容映射至/meida 目录,并实现
开机自动映射。以 CentOS-7-x86_64-DVD-1804.iso 版本为例
依次执行下面命令:
mount -t iso9660 /opt/CentOS-7-x86_64-DVD-1804.iso /media
echo "mount -t iso9660 /opt/CentOS-7-x86_64-DVD-1804.iso /media" >> /etc/rc.local
chmod +x /etc/rc.d/rc.local
2.修改 yum 配置,指定/media 目录为 yum 仓库,依次执行下面的命令
mv /etc/yum.repos.d /etc/yum.repos.d.bak
mkdir -p /etc/yum.repos.d
touch /etc/yum.repos.d/cdrom.repo
#(注意这里是一整句,执行时不要分行了)
echo -e "[CdromRepo]\nname=Local CDROM Repository\nbaseurl=file:///media\ngpgcheck=1\nenabled=1\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7" > /etc/yum.repos.d/cdrom.repo
#查看修改后的文件内容
cat /etc/yum.repos.d/cdrom.repo
下图为查看修改后配置文件的内容:
3.测试 yum 源是否可用
#清除缓存
#yum clean all
#新建缓存完成,提示“元数据缓存已建立”表示本地源可用
#yum makecache
11、进入mysql前要先进docker中对应的容器
12、修改主机名
vim /etc/hostname(修改完成后需要重启)
13、判断符号[ ]和[ [ ] ]的区别
14、解压、生成md5效验文件
tar.gz格式命令:
tar -czf ***.tar.gz ***
MD5校验文件
md5sum ***.tar.gz > ***.tar.gz.md5
下面是举例
1.tar -czf /root/test.tar.gz test
2.md5sum test.tar.gz > test.tar.gz.md5
解压命令:
tar -xzvf ***.tar.gz
15、docker安装mysql
#解压上传的包(安装docker的包)
tar -xzvf test.tar.gz
#到解压的目录下去执行安装操作
./install.sh
#拉取 MySQL 镜像
docker pull mysql:5.7.31
#查看本地镜像,使用以下命令来查看是否已安装了 mysql:
docker images
#运行容器,安装完成后,我们可以使用以下命令来运行 mysql 容器:
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=202020 --restart=always mysql:5.7.31
#进入容器
docker container exec -it mysql /bin/bash
#使用进入
mysql -u root -p
#打出mysql的包
docker save mysql:5.7.31|gzip >mysql-5.7.31.tar.gz
下面这个是在进入mysql时遇到的问题,记录一下
16、docker操作命令
systemctl stop docker 停止
systemctl restart docker 重启
systemctl status docker 查看状态
17、mysql创建用户、赋权、刷新权限
这里三句的意思是创建、赋权、刷新权限,其实可以简写,不用第一句,第二句在赋权的时候如果没有这个用户,会把创建用户的事一起干了
18、mysql优化
show status like '%lock%';
show processlist;
kill SESSION_ID;
19、本机网络,hyper-v网桥
上述网桥的方式,这两天出现了新问题,外网这个虚拟网卡显示为电缆线没有接好,我删除之后无法新建,之后只好重置网络,然后用下面的方式解决问题了
20、查看命令的执行结果状态 $?
echo $?,返回0表示正常,非0表示错误
21、Linux中>>和>和<的区别
1、输入输出的区别bai:
>和>都属于du输出重定向,<属于输入重定向。
2、文件内zhi容的区别:
>会覆盖dao目标的原有内容。当文件存在时会先删除原文件,再重新创建文件,然后把内容写入该文件;否则直接创建文件。
>>会在目标原有内容后追加内容。当文件存在时直接在文件末尾进行内容追加,不会删除原文件;否则直接创建文件。
22、win10运行bat时明文乱码
1、win10一般默认为GBK,查看方式为运行chcp,显示936即是gbk,如图所示
2、将bat文件转换成你当前操作系统的编码
比如将UTF-8格式bat文件,右键编辑,用记事本打开,然后选文件另存,指定为ANSI编码,保存