linux shell常用操作

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
//重启查看生效
--------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值