linux shell常用操作
---------------------------
hostname //查看主机名
hostnamectl set-hostname <更改主机名> //更改主机名
systemctl list-unit-files | grep enable //查看是否设置开机自启
---------------------------------------
date //显示linux时间
hwclock //显示BIOS时间
clock //显示BIOS时间
date "+%Y-%m-%d %H:%M:%S" //按年月日时分秒显示
hwclock -r //读取硬件时钟并打印
//原理硬件时钟为BIOS时间,开机系统读取BIOS时钟,随后系统时钟独立运行。
hwclock -w //系统时间同步BIOS时钟
yum -y install ntp //安装NTP客户端,默认cent已安装
date -s "20190712 18:30:50" //手动设置linux时间
crontab //计划任务,用来做定时任务脚本
-------------------------------------
//第1列分钟1~59
//第2列小时1~23(0表示子夜)
//第3列日1~31
//第4列月1~12
//第5列星期0~6(0表示星期天)
//第6列要运行的命令
// /的意思是每多长时间执行
---------------------------------------
crontab -l //查看正在使用的任务
//制作定时同步时间任务
vim /etc/crontab //(建议使用crontab -e,crontab用于root)
00 10 * * * /usr/sbin/ntpdate -u ntp.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w
//rc.local //定义开机程序
//制作开机就进行时间同步:
vim /etc/rc.d/rc.local
/usr/sbin/ntpdate -u ntp.aliyun.com> /dev/null 2>&1; /sbin/hwclock -w
//分解意思ntpdate -u ntp.aliyun.com //向阿里服务器同步时间,设置前先单独测试,确认可运行,同步失败可能的原因有网络故障、dns设置错误、访问ntp123端口被禁等。
//null 2>&1 错误输出和标准输出至同一地方,丢弃至空设备null,意味不显示所有输出信息
//hwclock -w //系统时间同步BIOS时钟
------------------------------------------------
同步时间精简版
rm -rf /etc/localtime //删除原时区设置
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //复制上海时区至目录
vim /etc/sysconfig/clock //编辑默认时区添加以下内容
--------------------------
ZONE="Asia/Shanghai"
UTC=false
ARC=false
--------------
yum install -y ntp //安装ntp
systemctl start ntpd //启动ntp
systemctl enable ntpd //开机自启
ntpdate -u ntp.aliyun.com //预先同步测试,查看是否成功
hwclock -w //同步BIOS
vim /etc/crontab //配置定时任务24小时同步一次
0 0 * * * ntpdate ntp.aliyun.com > /dev/null 2>&1; /sbin/hwclock -w
---------------------------------------
rpm -ivhy rpm的名称 //rpm安装示意
-i //安装
-v //安装详细内容
-h //显示安装进度以#
-y //默认确认安装,无需安装再确认
rpm -ivh *.rpm //安装所有包
----------------------------------------------
pwd //显示当前目录位置
rmdir -p //删除多级目录
mkdir -p //创建多级目录
history //显示所有指令
---------------------------------------
userdel -r hello //删除用户hello,-r为连同文件一并删除
useradd -m hello //新建hello用户,-m自动建立用户登录目录
passwd hello //为hello用户设置密码,输入两边
-----------------------------------------
touch //创建文本
-----------------------------------
cp //拷贝
例: cp <拷贝的文件> <拷贝的位置>
cp -r <文件> //复制多级目录
-r //递归
-----------------------------------------
rm //删除文件
rm -r //递归删除文件
rm -rf //不提示直接删除
-f //不提示删除
---------------------------------
mv //移动
例: mv <移动的文件> <移动的位置>
mv <aa.txt> <bb.txt> //当前位置重命名
-------------------------------------
cat //查看文件命令输出所有
less //查看文件命令分页输出
head //查看文件命令默认输出前10行
head -6 <文件> //查看文件6行
tail -6 <文件> //查看文件后6行
重定向 >
head -10 hello.txt > 123.txt //重定向输出前10行到123.txt
-------------------------------------------------
压缩
tar.bz2 //快
tar.gz //压缩文件比例高
tar -czvf hello.tar.gz 11.txt 22.txt//压缩11和22.txt到hello.tar.gz压缩包
压缩gz
-cjvf //压缩bz2
vf //显示压缩详细内容
-x //解压
tar -xzvf redhat.tar.gz -C /root/desktop/cc //解压 <源文件压缩包> -C <解压位置>
--------------------------------------------
init 0 //立即关机
cd .. //返回上一级
mkdir //创建目录
rmdir //删除目录
--------------------------------------------
grep //文件内容进行查找
grep [选项] '查找条件' 目标文件
-i //忽略大小写
-v //反转查找
^开头
$结尾
^$表示空行
grep -v '^$' <文件> //不带空行输出
> //有的就是覆盖
>> //追加,不覆盖
---------------------------------
find //进行文件和目录查找
格式: find [查找范围] [查找条件]
条件:
-name //按文件名称查找
-user //按文件属主查找
-type //按文件类型查找
f //文件
d //文件目录
例:find -user test -type f
--------------------------------------------
ctrl+L滚清屏或输入clear清除屏幕
Shift+Pgup //向上滚动屏幕命令
Shift+PgDn //向下滚动屏幕命令
-----------------------------------------
ls -a 查看所有文件
.开头的都是隐藏文件
------------------------------------------
vim命令
复制:yy 5yy 复制光标所在处上的5行
粘贴:p
删除:dd
撤销:u
末行:
:q //退出
:w //保存
:wq //保存退出
:q! //强制退出
:wq! //强制保存退出
----------------------------------------------
reboot //重启
poweroff //关机
su root //切换root用户
------------------------------------------------
组
用户的集合
基本组
附加组
GID表示组
groupadd --help
----------------------
组加用户
useradd --help
useradd -G manager1 aa //创建aa用户放到manager1组里
userdel -r bosai //删除用户
不能把创建的用户添加到组里
访问权限:
读取 r 4
写入 w 2
可执行 x 1
目录文件 d
ls -l //全显示
文件夹 x //没x打不开
属主(u):文件拥有者
属组(g):文件所属组
其他人(o):
修改文件所有组
chown //修改组
-----------------------
格式:
chown 属主 文件或目录
chown :属组 文件或目录
chown 属主:属组 文件或目录
---------------------
chmod //文件权限修改
chmod 750 aa //组可读可执行
---------------------------------------------------
vim /root/.bash_history //修改history保存的命令
--------------------------------------------------------------------------
docker操作
curl -fsSL https://get.docker.com -o get-docker.sh //拉去官方一键安装脚本
sudo sh get-docker.sh //运行脚本
systemctl start docker //启动docker
docker run hello-world //验证docker可用
systemctl enable docker.service //docker设置开机自启
systemctl list-unit-files | grep enable //查看是否设置开机自启
vim /etc/docker/daemon.json //没有新建,使用国内docker源
-------------------------------------------------------------------------
----//内容如下,直接复制只大括号内
-------------------------------------------------------------------------
{"registry-mirrors":
["http://ovfftd6p.mirror.aliyuncs.com","http://registry.docker-cn.com","http://docker.mirrors.ustc.edu.cn","http://hub-mirror.c.163.com"],
"insecure-registries":["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],
"debug":true,"experimental":true}
-------------------------------------------------------------------------
systemctl restart docker //更改镜像后重启docker
ps -ef |grep docker //查看docker是否运行成功
docker pull nginx //拉取下载nginx镜像,指定版本后面加数字号,否则最新
docker images //查看已有的镜像
docker image rm <id|name>或docker rmi <id|name> //删除镜像,id或name都可以,不确定用docker images查看
docker ps -a //查看所有docker
docker stop (CONTAINER ID) //停止docker容器,不确定用docker ps -a查看运行的
docker rm (CONTAINER ID) //删除docker容器,不确定用docker ps -a查看
docker cp (CONTAINER ID):/ ./beifen //拷贝docker内所有文件到本地./beifen下
docker exec -it <name> bash //进入docker内部执行命令行,名字为容器的名字
-------------------------------------------------------------------------
配置网卡linux大都适用
nmtui //以图形命令方式配网卡,配完后在首界面第二个选项重启配置网卡生效
ping baidu.com //测试外网及dns正确性
ip address //查看网卡地址
ifconfig //查看网卡地址
yum install net-tools -y //如提示没有ifconfig,安装net-tools网络包
------------------------------------------------------------------------
linux常用查看系统配置命令
lscpu //查看cpu
free -h //查看内存容量以GB显示
fdisk -l //查看所有硬盘
df -h //查看分区及挂载,容量以GB显示
-------------------------------------------------------------------------
挂载硬盘配置
ext4格式法
fdisk -l //查看挂载的硬盘
mkfs.ext4 -f /dev/sdb //用ext4强制格式/dev/sdb硬盘
//mkfs -t ext4 /dev/sdb //普通用ext4文件格式化硬盘,一般用上条
mkdir /sdb //新建目录/sdb
mount /dev/sdb /sdb //临时挂载硬盘/dev/sdb到目录/sdb下,df -h查看挂载及容量,但重启自动失效
vi /etc/fstab //编辑启动自动挂载文件
/dev/sdb /sdb ext4 defaults 0 0 //最后一行添加保存,启动自动挂载
df -lh //重启查看挂载后的硬盘是否成功
-------------------------------------------------------------------------
xfs格式法
fdisk -l //查看挂载硬盘
mkfs.xfs -f /dev/sdb //用xfs强制格式/dev/sdb硬盘
mkdir /sdb //新建目录/sdb
mount /dev/sdb /sdb //临时挂载硬盘/dev/sdb到目录/sdb下,df -h查看挂载及容量,但重启自动失效
vi /etc/fstab //编辑启动自动挂载文件
/dev/sdb /sdb ext4 defaults 0 0 //最后一行添加保存,启动自动挂载
df -lh //重启查看挂载后的硬盘是否成功
-------------------------------------------------------------------------
centos 7and8配置ssh远程管理以root方式
yun -y install openssh-server //默认系统是安装过的,没安装的进行安装
vi /etc/ssh/sshd_config //编辑ssh配置文件
Port 22 //去掉文件#Port 22前#号
PermitRootLogin yes //去掉文件#PermitRootLogin yes前#号,使root能登录
systemctl start sshd.service //启动ssh
systemctl restart sshd.service //重启ssh
systemctl enable sshd.service //开机启动ssh
systemctl status sshd.service //显示ssh配置状态
//其它,每次修改配置文件需重启ssh生效
systemctl stop sshd.service //停止ssh
systemctl disable sshd.service //开机停止启动ssh
-------------------------------------------------------------------------
linux查看历史命令
history //查看历史指令
history -c //清空历史命令
history -w //把缓存中的历史命令写入历史命令保存文件~/.bash_history
-------------------------------------------------------------------------
linux centos配置防火墙
systemctl start firewalld //启动
systemctl stop firewalld //关闭
systemctl status firewalld //查看状态
systemctl disable firewalld //开机禁用
systemctl enable firewalld //开机启用
-------------------------------------------------------------------------
ubuntu安装ssh远程管理以root方式
sudo passwd root //设置root密码,输入两遍,验证一遍
su root //切换到root用户下
sudo apt-get install openssh-server //默认系统是安装过的,没安装的进行安装
vi /vi /etc/ssh/sshd_config //编辑ssh配置文件
Port 22 //去掉文件#Port 22前#号
PermitRootLogin without-password //加#注释掉,加一句PermitRootLogin yes
ystemctl start sshd.service //启动ssh
systemctl restart sshd.service //重启ssh
systemctl enable sshd.service //开机启动ssh
systemctl status sshd.service //显示ssh配置状态
//其它,每次修改配置文件需重启ssh生效
systemctl stop sshd.service //停止ssh
systemctl disable sshd.service //开机停止启动ssh
-------------------------------------------------------------------------
华为虚拟化挂载
fdisk -l
parted /dev/vdb
mkl
gpt
mkp
vdb
xfs
0%
100%
p
q
mkfs.xfs -f dev/vdb
mkdir /vdb
mount /dev/vdb /vdb //临时挂载测试
df -hl
vi /etc/fstab
/dev/sdb /sdb xfs defaults 0 0
//重启查看生效
--------------------------------------------------------------------------
linux shell常用操作
最新推荐文章于 2024-03-15 00:03:42 发布