linux shell常用操作centos7 systemctl restart network //重启网络服务centos8 systemctl status NetworkManager.service //重启网络服务---------------------------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 * * * root /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=falseARC=false--------------yum install -y ntp //安装ntpsystemctl start ntpd //启动ntpsystemctl enable ntpd //开机自启ntpdate -u ntp.aliyun.com //预先同步测试,查看是否成功hwclock -w //同步BIOSvim /etc/crontab //配置定时任务24小时同步一次0 0 * * * root 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 //压缩bz2vf //显示压缩详细内容-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 查看所有文件.开头的都是隐藏文件ls -l //查看当前文件夹所有文件ls -lh //以GB大小显示文件------------------------------------------vim命令复制:yy 5yy 复制光标所在处上的5行粘贴:p删除:dd撤销:u末行::q //退出:w //保存:wq //保存退出:q! //强制退出:wq! //强制保存退出----------------------------------------------reboot //重启poweroff //关机su root //切换root用户------------------------------------------------组用户的集合基本组附加组GID表示组groupadd --help----------------------组加用户useradd --helpuseradd -G manager1 aa //创建aa用户放到manager1组里userdel -r bosai //删除用户不能把创建的用户添加到组里访问权限:读取 r 4写入 w 2可执行 x 1目录文件 dls -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 //启动dockerdocker 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 //更改镜像后重启dockerps -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 //查看所有dockerdocker 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 //查看cpufree -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 //新建目录/sdbmount /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 //新建目录/sdbmount /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 //启动sshsystemctl restart sshd.service //重启sshsystemctl enable sshd.service //开机启动sshsystemctl status sshd.service //显示ssh配置状态//其它,每次修改配置文件需重启ssh生效systemctl stop sshd.service //停止sshsystemctl 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 yessystemctl start sshd.service //启动sshsystemctl restart sshd.service //重启sshsystemctl enable sshd.service //开机启动sshsystemctl status sshd.service //显示ssh配置状态systemctl start ssh.service//其它,每次修改配置文件需重启ssh生效systemctl stop sshd.service //停止sshsystemctl disable sshd.service //开机停止启动sshsshd -T //遇到报错,不能运行查看错误行-------------------------------------------------------------------------华为虚拟化挂载fdisk -lparted /dev/vdbmklgptmkpvdbxfs0%100%pqmkfs.xfs -f dev/vdbmkdir /vdbmount /dev/vdb /vdb //临时挂载测试df -hlvi /etc/fstab/dev/vdb /data xfs defaults 0 0ubuntu /dev/sdb /mnt/data ext4 defaults 0 0//重启查看生效--------------------------------------------------------------------------linux程序终端退出不停止nohup --version //查看版本及是否安装成功以下命令在后台执行 root 目录下的 runoob.sh 脚本:nohup /root/runoob.sh &在终端如果看到以下输出说明运行成功:appending output to nohup.out----------------------------centos7搭建samba[global]# workgroup = SAMBA workgroup = WORKGROUP# security = user# security=share passdb backend = tdbsam printing = cups printcap name = cups load printers = yes cups options = raw map to guest = Bad User[homes] comment = Home Directories valid users = %S, %D%w%S browseable = No read only = No inherit acls = Yes[printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No[print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @printadmin root force group = @printadmin create mask = 0664 directory mask = 0775[moxingku] path = /moxingku public = yes writable = yes create mask = 0644 directory mask = 0755 browseble = yes