Shell基础命令(二)

 

查看Linux的发行版

cat /etc/redhat-release
cat /etc/os-release

查看系统用户的id信息

id  用户名
id root
id

创建系统用户的命令

useradd   用户名
passwd 用户名 # 更改用户名密码

用户切换

# 普通用户切换超级用户
su # 超级用户切换普通用户
su 用户名

预设以root身份去执行命令

  1.配置 /etc/sudoers,添加banzhuren用户到配置中
找到如下行
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
banzhuren ALL=(ALL) ALL 2.保存退出后,banzhuren用户即可使用sudo命令了 3.visodu命令,提供对/etc/sudoers文件,进行配置检测的功能

查看文件的权限

ll 是 ls -l的缩写

dr-xr-x---.   7       root     root       4096       Apr3 12:31       .

  权限    连接   所有者    用户组    文件容量   修改日期      文件名

第一个字符代表这个文件是“目录,文件,或连接文件等”

     d:目录

     -:文件

     l:链接文件

     b:设备文件里可供存储的接口设备

     c:设备文件里的串行端口设备
r     read 可读
w write 可写
x 可执行
- 没有权限 linux有三个用户身份
可读可写可执行 是有顺序的 依次是可读可写可执行
user 属主 rwx r-- -w- --x r-x
group 属组 rwx ---
others 其他人 rwx

修改文件的权限

1.修改文件的权限chmod
chmod u+r file1 给file1 属主可读权限 chmod 666 file2 给file2 更改666权限 2.更改文件属主 chown 用户名 文件 3.更改文件属组 chgrp 用户组名 文件

linux的软连接配置

ln -s  目标文件绝对路径 软连接绝对路径

ln -s  /tmp/file1.txt  /opt/file2.txt 

打包,解包命令

#打包,解包命令
#将/tmp下所有内容打包成一个文件 xx.tar #打包文件 ,不节省磁盘
tar -cvf 打包文件的名字.tar 要打包的内容 #压缩且打包文件
tar -zcvf 压缩文件名.tar.gz 要压缩的内容 #解压缩
tar -xf 解包文件名.tar tar -zxvf 压缩文件名.tar.gz

查看进程,端口状态

#查看进程
ps -ef
ps -ef | grep 条件 #查看端口
netstat -tunlp netstat -tunlp |grep

杀死进程

1.通过ps -ef | grep  找到进程的pid号

2.通过kill  pid   杀死进程 

 #批量杀死进程

pkill 你想杀死的任务名字

防火墙功能

1.linux有俩防火墙,可能会影响咱们的 web服务部署
一个是selinux
二个是iptables
三个,云服务器对外提供防火墙服务的 硬件防火墙 2.关闭防火墙的步骤
iptables -F #清空防火墙规则
systemctl stop firewalld #关闭防火墙服务
systemctl disable firewalld #禁止防火墙开机自启

查看系统磁盘使用量

df -h 

Linux定时任务

crontab服务

vim /etc/crontab   #打开文件,查看语法规则

编辑定时任务的文件
crontab -e 格式:
分 时 日 月 周
* * * * * 命令绝对路径
* * * * * 执行命令
例:
#每小时的3,15分组执行命令
分 时 日 月 周
* * * * * 命令绝对路径
3,15 * * * * 执行 #在上午8,11点的第3分到15分钟执行 分 时 日 月 周
* * * * * 命令绝对路径
3-15 8,11 * * * #每晚21:30执行命令 分 时 日 月 周
* * * * * 命令绝对路径
30 21 * * * 命令 #没周六、日的1:30执行命令 分 时 日 月 周
* * * * * 命令绝对路径
30 1 * * 6,0 命令 #每周一到周五的凌晨1点,清空/tmp目录的所有文件 分 时 日 月 周
* * * * * 命令绝对路径
00 1 * * 1-5 /usr/bin/rm -rf /tmp/* #每晚的21:30重启nginx 分 时 日 月 周
* * * * * 命令绝对路径
30 21 * * * /usr/bin/systemctl restart nginx #每月的1,10,22日的4:45重启nginx 分 时 日 月 周
* * * * * 命令绝对路径
45 4 1,10,22 * * /usr/bin/systemctl restart nginx #每个星期一的上午8点到11点的第3和15分钟执行命令 分 时 日 月 周
* * * * * 命令绝对路径
3,15 8-11 * * 1 执行命令
 
 
标签: Linux
 

运维 04 Shell基础命令(二)的更多相关文章

  1. 运维02 Shell基础命令(一)

    Shell基础命令(一)   Shell 教程 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应 ...

  2. 运维之Linux基础(二)

    运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...

  3. Shell基础命令(二)

    查看Linux的发行版 cat /etc/redhat-release cat /etc/os-release 查看系统用户的id信息 id 用户名 id root id 创建系统用户的命令 user ...

  4. CentOS 下运维自动化 Shell 脚本之 expect

    CentOS 下运维自动化 Shell脚本之expect 一.预备知识: 1.在 Terminal 中反斜杠,即 "" 代表转义符,或称逃脱符.("echo -e与pri ...

  5. IT运维的五大基础知识

    IT运维的五大基础知识 | 浏览:331 | 更新:2014-09-25 11:36 IT运维对于很多企业都很重要,接下来运维的一些基础知识天天客服IT运维总监龙少文,就给大家介绍下IT运维的基础知识 ...

  6. 自动化运维工具-Ansible基础

    目录 自动化运维工具-Ansible基础 什么是Ansible 同类型软件对比 Ansible的功能及优点 Ansible的架构 Ansible的执行流程 安装Ansible ansible配置文件 ...

  7. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  8. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  9. Linux运维常用150个命令

    Linux运维常用150个命令 转载自:www.cnblogs.com/bananaaa/p/7774467.html 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更 ...

随机推荐

  1. iOS OpenGL ES简单绘制三角形

    OpenGL 是用于2D/3D图形编程的一套基于C语言的统一接口. windows,Linux,Unix上均可兼容. OpenGL ES 是在OpenGL嵌入式设备上的版本, android/iOS ...

  2. Java 时间相关

    java的时间主要关注这几个类,查看Java API 1.6 java.util.Calendar Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MON ...

  3. 【翻译】Knowledge-Aware Natural Language Understanding(摘要及目录)

    翻译Pradeep Dasigi的一篇长文 Knowledge-Aware Natural Language Understanding 基于知识感知的自然语言理解 摘要 Natural Langua ...

  4. Dubbo 系列(07-4)集群容错 - 集群

    BDubbo 系列(07-4)集群容错 - 集群 [toc] Spring Cloud Alibaba 系列目录 - Dubbo 篇 1. 背景介绍 相关文档推荐: Dubbo 集群容错 - 实战 D ...

  5. 什么是Kotlin?Java的替代语言?

    什么是Kotlin Kotlin是一个基于JVM的新的编程语言,2010年由IntelliJ IDEA所在的JetBrains公司开发,自2012年以来一直开源. Kotlin可以编译成Java字节码 ...

  6. mysql自带压测工具--mysqlslap

    mysqlslap  压测 mysql 5.7.20 目前版本,打印不出内存.cpu使用信息 mysqlslap -h192.168.9.60 -P4406 -uroot -p --create-sc ...

  7. C++中的赋值兼容性和重写

    1,父子间的赋值兼容: 1,子类对象可以当做父类对象使用(赋值兼容性): 1,子类对象可以直接赋值给父类对象: 2,子类对象可以直接初始化父类对象: 3,父类指针可以直接指向子类对象(得到的是子类对象 ...

  8. HDU 3622 Bomb Game(2-sat)

    Bomb Game Time Limit: 10000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  9. docker--container

    [root@localhost docker_test]# docker run bigni/test3 #运行 docker so easy ! [root@localhost docker_tes ...

  10. spring 事物(一)—— 事物详解

    事务概念回顾 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行. 事物的特性(ACID): 事务的特性 原子性: 事务是最小的执行单位,不允许分割.事务的原子性确保动作要么全部完成,要么 ...