linux基本命令和脚本 linux的脚本语言

学习Linux的步骤是怎样的

按照这个路线图学习就好了

创新互联始终致力于在企业网站建设领域发展。秉承“创新、求实、诚信、拼搏”的企业精神,致力为企业提供全面的网络宣传与技术应用整体策划方案,为企业提供包括“网站建设、响应式网站、手机网站建设、微信网站建设、成都小程序开发商城网站建设、平台网站建设秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

Linux云计算运维到底要学哪些东西?

1.Linux基础

1.Linux企业级安装(kickstart,cobbler批量安装)

Centos7

互联网企业

麒麟Linux

传统企业国企事业单位央企,少量互联网公司

ubuntu20.04

程序员主导互联网公司

2.企业级优化

3.常用命令

01.目录命令

cd/pwd/ls/cp/mv/rm -fr/mkdir

02.文件命令

touch/cat/echo/less/more/head/tail/sed/awk/grep/egrep/find/which/where

03.用户命令

useradd,usermod,userdel,passwd,chpasswd,chage,su,sudo,visudo

04.权限命令

chown/chmod/chattr/lsattr

05.基本命令

reboot,halt,shutdown,init,uname,hostname

06.网络命令

ifconfig/ip/arp/ifup/ifdown/netstat/ss/lsof/nc/nmap/tcpdump

07.监测资源

top/uptime/iostat/iftop/htop/sar/vmstat

08.磁盘管理

fdisk/parted/mkfs/mount/umount

09.Linux三剑客

grep/egrep/sed/awk

4.常用知识

1.文件、目录及属性

2.用户管理

3.权限管理

4.网络管理

5.正则表达式

6.定时任务

7.磁盘管理

8.安装系统

5.基础网络服务

NFS网络文件系统、Ceph分布式文件系统

rsync异地同步

sersync异地实时同步

nginx web(Apache)

php-fpm/tomcat/python/go动态服务

mysql/redis/mongodb/es搜索

nginx/lvs/haproxy

hearbeat/keepalived

安全:jumpserver/iptables/firewalld/openvpn

批量管理:ssh/ansible/saltstack

6.高级网络服务

01.代码上线CICD

svn/git/gitlab

jenkins

maven/ant编译工具

jira

02.分布式日志收集

ELFK分布式日志收集集群

03.监控

ZABBIX

普罗米修斯

04.云计算

KVM/OPENSTACK(过时了,又难又不好学)

05.容器技术

docker+k8s(必会)

微服务

7.DBA课程专业中级水平(15K)

mysql

redis

monbodb

es

8.DEVOPS自动化

bash shell

python基础

go基础

01.代码上线CICD

svn/git/gitlab

jenkins

maven/ant编译工具

jira

9.kafka消息队列/ceph分布式存储/zookeper

10.安全、python、go一部分内容

11.详细就业指导

年龄大

年龄小

学历低

没经验

Linux常用命令

就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)看目录信息等等

常用参数搭配:

实例:

(changeDirectory),命令语法:cd [目录名]。说明:切换当前目录至dirName

实例:

查看当前工作目录路径

实例:

创建文件夹

实例:

删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用rm 来删除文件,通常仍可以将该文件恢复原状

rm [选项] 文件…

常用参数搭配:

实例:

删除空目录,一个目录被删除之前必须是空的。(注意,rm -r dir 命令可以代替rmdir,但是很危险,万一它突然就不是空的咧?),另外删除某目录时必须具有对父目录的写权限。

实例:

rmdir -p watch/avi删掉avi目录,watch目录就空掉了,那还看什么?所以干脆把watch目录一起删掉,眼不见为不净嘛。

mv命令是move的缩写,可以用来移动文件或者将文件改名,是Linux系统下常用的命令,经常用来备份文件或者目录。

命令功能:

视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。

命令参数:

实例:

将源文件复制至目标文件,或将多个源文件复制至目标目录。

注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在shell脚本中,如果不加-i参数,则不会提示,而是直接覆盖!

命令参数:

实例:

cat主要有三大功能:

命令参数:

实例:

功能类似于cat, more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示

命令参数:

常用操作命令:

实例:

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

命令参数:

实例:

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。

常用参数:

实例:

从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。

常用参数:

实例:

用于改变linux系统文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用ls -l test.txt查找。

以文件log2012.log为例:

-rw-r--r-- 1 root root 296K 11-13 06:03 log2012.log

第一列共有10个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是d,表示是一个目录。从第二个字符开始到第十个共9个字符,3个字符一组,分别表示了3组用户对文件或者目录的权限。权限字符用横线代表空许可,r代表只读,w代表写,x代表可执行。

常用参数:

权限范围:

权限代号:

实例:

tar命令是类Linux中比价常用的解压与压缩命令。

常用参数:

-c: 建立压缩档案

-x:解压

-t:查看内容

-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

下面的参数-f是必须的

常见解压/压缩命令

chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。

常用参数:

实例:

显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息,如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_CORRECT 被指定,那样将以512字节为单位进行显示。

常用参数:

实例:

du命令也是查看使用空间的,但是与df命令不同的是,du能看到的文件只是一些当前存在的,没有被删除的,他计算的大小就是当前他认为存在的所有文件大小的累加和。du命令是对文件和目录磁盘使用的空间的查看。

常用参数:

实例:

ln命令用于将一个文件创建链接,链接分为软链接和硬链接,命令默认使用硬链接。当在不同目录需要该文件时,就不需要为每一个目录创建同样的文件,通过ln创建的链接(link)减少磁盘占用量。

软链接:

硬链接:

需要注意:

常用参数:

实例:

显示或设定系统的日期与时间

命令参数:

实例:

可以用户显示公历(阳历)日历,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份。

常用参数:

实例:

强大的文本搜索命令,grep(Global Regular Expression Print)全局正则表达式搜索。

grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

命令格式:

grep [option] pattern file|dir

常用参数:

实例:

wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出。

命令格式:

wc [option] file..

命令参数:

实例:

ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用top。

linux上进程有5种状态:

ps工具标识进程的5种状态码:

命令参数:

实例:

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等。

常用参数:

发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。

常用参数:

实例:

显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

命令参数:

实例:

Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。

命令参数:

实例

Linux 命令 & shell 脚本之01(cp & scp命令)

Linux cp命令主要用于复制文件或目录

1.语法

2.参数说明

3.案例

3.1. cp 命令基本用法

3.2 复制目录

3.3 复制软链接文件

3.4. 保留源文件属性复制

3.5. "-l" 和 "-s" 选项

4.cat

6.linux快速删除大量文件

如果想学Linux,应该怎么学?

学习Linux步骤:

1、先了解了解基础吧,找一本薄一点的,浅一点的书,了解一下什么是linux。有个基本了解即可。不建议马上看《鸟哥的Linux私房菜》,这本书很不错,如果你了解linux基础之后再看,对你可以说是不受益匪浅都不行。没基础看《鸟哥的Linux私房菜》比较痛苦,内容很多。

2、了解之后,在自己电脑上弄个虚拟机,装上linux系统(redhat或ubuntu都行)。专攻《鸟哥的Linux私房菜》。当你把这本书攻下来时,才知道原来命令行并不可怕,自己打着打着就很长啦。

学linux最主要靠实践,不实践,只看书对你没好处的哦。自己在虚拟机上慢慢玩吧,玩多了就知道咋回事啦。不懂的多找资料弄懂,弄懂之后再实践,这才会有收获。


当前名称:linux基本命令和脚本 linux的脚本语言
分享URL:http://cdiso.cn/article/dodcpos.html

其他资讯