linux 学习基础2

程序和进程的概念

程序只可能有一个,但是进程可以有多个 ,相当于进程就是程序的副本

for:root 和user 两个用户都登陆进了系统 这两个用户都具有bash 进程,但是他们共用一个bash程序 ,进程相当于程序的副本,

2.1 允许一个账号 多次登陆系统 每个登陆的系统的都是一个单独的进程 而且彼此相互无关联,进程是程序执行的实例,因此每个进程都是有生命周期的

2.2 bash的特点

1 命令历史 命令补全

2命令行编辑

3管道 重定向

4命令行展开

5变量

6文件名通配

7编程

8别名

2.3 命令行编辑 ctrl +a 直接跳转到命令行行首

ctrl+e 跳转到命令行行尾

ctrl +u删除光标至行首的问题

ctrl+k 删除光标至行尾

ctrl +l  清屏

2.4 命令历史 history

history  -c 清空所有命令历史

history -d  删除指定的行

history -d 10 10 表示删除10行后面的10个命令历史

history -d 10 删除第10行的命令

history 在用户输入命令的同时将命令保存在内存的缓存区里面,一旦用户退出就会将历史命令保存在用户的家里目录下的./.bash_history 文件中。这种是自动保存的还可以使用

history -w 手动保存命令历史

2.5环境变量

通过命令 printenv 命令可以查看当前所有的环境变量

1 HISTSIZE

2PATH

命令使用技巧

!n 执行命令历史中第n条命令

!-n 倒数第N条命令

!!执行上一条命令

!$引用上一个命令的最后一个参数

2.6 alias

alias a=’ls -l ’  此处的单引号 或者双引号都可以使用 只是使用的范围不同

alias 显示当前定义的所有别名

alias 定义后仅仅针对当前的shell进程有效,如果要全局都有效需要配置bash程序,因为alias 为系统内建命令是bash程序自有的,

取消别名 unalias

unalias a

2.7 命令替换

所谓命令替换就是讲一个命令执行的结果作为另外一个命令的参数进行显示的过程

通用格式$()或者是反引号``(~下面的那个引号)*注意用了反引号就

例如在 /tmp/目录下创建一个以当前时间为文件名的文件

touch /tmp/$(date +%Y-%m-%d-%H-%M-%S)

bash支持的引号

1 ``  反引号 作用命令替换

2’’ 单引号 强引用 但是变量不替换

3’””  双引用 变量替换

2.8 文件名通配(globbing)

1 *匹配任意字符

2 ?匹配任意当个字符

3[] 匹配指定范围内的任意单个字符

[a-z]  , [A-Z] , [0-9] ,    [a-zA-Z]   ,      [a-zA-Z0-9]

[^]匹配指定范围外的任何单个字符

特殊用法

[::]字符集合 ;  [[::]]字符集合中的单个字符

[:space:] 空白字符集       除空白字符以外的字符集   ^[:space:]

[:punct:]标点符号集      除了标点以外的其他任意字符 [^[:punct:]]

[:alpha:] 字母表 (大小写字母集合)

[:lower:] 小写字母集

[:upper:]大写字母集

[:digit:]数字集合

[:alnum:] 数字和大小写字母

这种通配符的表现形式也支持^ (取反)

时间: 2024-10-03 10:56:54

linux 学习基础2的相关文章

新手必看,Linux学习基础

Linux学习基础 1.什么是Linux? 准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(copy), 修改(change), 套装分发(distribute),销售,但是不可以在分发时加入任何限制, 而且所有原码必须是公开的,所以任何人都可以无偿取得所有执行文件和原代码. 对于Linux用户和系统管理员来说,Linux是指包含Linu

Linux学习——基础篇

学习Linux之前,需要首先了解计算机的基础知识.1.二进制.十进制相互转换.156转换为二进制的方法:逐一减去2的次幂方法.(需要自己提前记住:`27=128:26=64;25=32;24=16;23=8;22=4;21=2;2`0=1 )``` 156-128是否够减,如果够,则二进制数值为:128+....156-128剩余28,28-32不够,28-16够减,剩余12.则二进制数为:128+16+...12可以拆分为:8+4那么156转换为二进制数为:128+16+8+4.二进制为2`7

linux 学习基础1

一 linux基础知识 1.1 ls 显示当前目录或者文件 ls -l 查看文件的详细信息 ls -ld 查看目录的详细信息 -rw-r--r--.  1 root root    969 2月  22 2013 yum.conf 第一个字段:文件类型 :linux中文件的类型有如下几类 1 - 二进制文件 d 目录 c 字符设备文件 b块设备文件(block),p (pipe)管道文件,s (scoket)套接字文件,l 链接文件. 第二字符 rw-r--r-- 9个字符每三个一组表示 所有者

linux学习基础篇01--硬件基础

最近看马哥的linux运维视频,虽然我是我做软件测试的,但是最近也对运维方面的东西很感兴趣,因为以前总是写写测试框架代码,谢谢自动化测试代码.发现自己懂得东西很少.我的目标是成为一个测试架构师,可是只是会写写代码的话,永远也达不到这个目标.测试架构师需要在各个计算机领域都有一定深度的了解.所以前一段时间学习mysql调优后,现在开始看马哥的linux视频.学习一下运维的知识.这里有一个很诧异的地方就是,运维需要会的东西是很多的,而且要很深.为什么国内运维人员的工资缺普遍还不如我们测试呢.这是个问

Linux学习基础知识

1.Linux如何分盘? 1.Linux对硬盘类型分的比较细.如果硬盘是IDE硬盘,那么它使用/dev/hdxy x表示第几块硬盘(从小写的a开始):y表示这个磁盘的第几个分区. dev/hdb2,其含义是第二个磁盘的第二个分区. 如果硬盘是SCSI硬盘,那么分区就表示为/dev/sdxy,其含义与IDE硬盘相同. 2.分区和挂载点? 在windows中,要访问一个分区直接访问代表该分区即可,但是在Linux分区 不可以通过/dev/hdxy或/dev/sdxy的方式访问分区,必须通过挂载点的名

Linux学习——————基础篇

一.linux试用 1.使用man或者info查询 2.超级简单的文本编辑器:nano 3.sync:数据同步写入磁盘,将内存中的数据写入磁盘 3.惯用的关机命令:shutdown /sbin/shutdown[-t秒] [-arkhncfF] 时间[警告信息]    普通用户shutdown需要root权限 二.文件权限 以root身份登录linux,执行ls -al 会出现一大堆东西 第一列代表文件的类型与权限 第一个字符代表这个文件是目录,文件或者链接文件 d为目录 -为文件 l链接文件

Linux 学习基础命令——9.24

第一节课:Linux的基本命令用法与man手册的使用 1:ls 列出文件列表 -a列出所有的目录(包含隐藏文件) -d列出目录本身,而不列出目录内的数据 例:ls -ld /home -h列出文件的容量 例:[[email protected] /]# ls -hld /etc/                drwxr-xr-x. 135 root root 8.0K Sep 27 07:23 /etc/ 单纯的使用ls -h [[email protected] /]# ls -h     

linux 学习基础3

第三章 用户的权限管理 1 一个计算机系统最底层的是硬件 在硬件之上的是内核 ,内核控制硬件做基本操作,在内核之上的是 系统调用 ,所谓系统调用就是将一些功能单一的小程序 ,他没有程序的执行入口 不能单独的执行,由于功能很单一而且离硬件操作很近,在编程上很不方面,因此也就产生了库文件 ,库的调用是将系统调用的程序集中来处理一个问题,库也是不能单独执行没有执行入口,库分两种  一种是动态库(share object).so 一种是静态库 因此进行系统编程的的接口一般有两种 一种是系统调用 二种是库

Linux学习--基础知识

1.Linux系统安装(网上教程太多,自行百度) 2.图形界面:GNOME与KDE 3.X window与命令行 Ctrl+Alt+F1~6:命令行 F7:图形界面:startx进入图形界面(tty7没有其他窗口软件正在运行,必须安装x window系统,要有窗口管理员) /etc/inittab:这个文件可以修改进入系统的默认方式(level 0:关机:level 3:纯命令:level 5:含有图形界面:level 6:重启) 4.常用命令:(建议大家经常使用man和info来帮助自己) l

linux学习——基础命令

$代表是linux下普通用户,#为root用户,使用su -root命令并正确输入root用户的密码后,可以切换到root用户. rm 删除:创建目录 mkdir 目录名:mkdir -p 目录名/目录名,-p 父目录不存在时创建父目录 pwd 显示当前目录绝对路径 clear 清屏 复制:cp 文件名 目录名,普通复制文件:cp 文件名 目录名/文件名,移动文件并重命名:cp -r 目录名 目录名,复制目录 查看:ll 目录名,查看其下文件,ll -a 目录名,可以查看到隐藏文件:ll -h