Linux 学习记录 2019年5月5日

2.1 shell
内核:include <stdio.h>

shell是应用程序控制硬件终端的一个统称。
bash 1:广泛 2:好用 tab键补齐 、
既然Linux系统中已经有了Bash这么好用的“翻译官”,那么接下来就有必要好好学习下怎么跟它沟通了。

常见执行Linux命令的格式是这样的:
命令名称 [命令参数] [命令对象]
注意,命令名称、命令参数、命令对象之间请用空格键分隔。

命令:要做的事情
参数:对命令的修饰 让命令更加适用于当前的工作场景
对象:被动方,承受者

命令对象一般是指要处理的文件、目录、用户等资源,而命令参数可以用长格式(完整的选项名称),也可以用短格式(单个字母的缩写),两者分别用--与-作为前缀
长格式 man --help
短格式 man -h

参数与参数之间要有空格间隔
长格式和长格式之间不能合并
长格式和短格式之间不能合并
短格式和短格式之间能合并,只保留一个“-”号。

命令:
2.2 执行查看帮助命令
man:
2.3 常用系统工作命令
1、echo: 命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。
echo Linuxprobe
echo ¥SHELL /bin/bash
2、date date命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。
%t 跳格[Tab键]
%H 小时(00~23)
%l 小时(00~12)
%M 分钟(00~59)
%S 秒(00~59)
%j 今年中的第几天
%Y 年
%m 月
%d 日
3、reboot eboot命令用于重启系统,其格式为reboot。
4、 poweroff命令 poweroff命令用于关闭系统,其格式为poweroff。
5、 wget命令 wget命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。
wget命令参数及作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断电续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

6、ps命令 ps命令用于查看系统中的进程状态,格式为“ps [参数]”。
ps命令的参数以及作用
-a 显示所有进程(包括其他)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
Linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,其各自含义如下所示。
R (运行):进程正在运行或在运行队列中等待。
S (中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D (不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z (僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放。
T (停止):进程收到停止信号后停止运行。

7、TOP命令

top load average: 0.07, 0.18, 0.18
1分钟,5分钟,15分钟
值 从0->1 达到5以上时,系统容易崩溃。从右向左看。
0.07, 0.18, 0.18,从最近的1分钟到15分钟,数值越来越小越好。
Tasks: 492 total :总进程数量

R状态:1 running
S状态:491 sleeping
T状态:0 stopped
Z状态:0 zombie

CPU使用情况:
%Cpu(s): 14.4 us, 2.4 sy, 0.0 ni, 83.0 id, 0.0 wa, 0.0 hi, 0.2 si, 0.0 st
14.4 us:正在使用百分比
83.0 id:空闲值

内存使用情况:
KiB Mem: 2035648 total, 948480 used, 1087168 free, 884 buffers

交换分区使用情况:
KiB Swap: 2097148 total, 0 used, 2097148 free. 357540 cached Mem

PR NI :优先级,数值越小,优先级越高。

8、pidof命令 查询某个指定服务进程的PID值
pidof 参数 服务名称
9、kill命令 终止某个指定PID的服务进程
kill 参数 进程PID

10、killall 命令 用于终止某个指定名称的服务所对应的全部进程
killall 参数 服务名称
pidof httpd
killall httpd
某一个服务对应多个进程 使用 killall
可以使用
kill 进程号码
killall 服务名称 自动关闭这个服务所对应的的所有进程 永久性关闭,需要重启服务,服务才再次生效
systemctl stop 服务名称/ 进程号码

2.4节:系统状态检测命令
1、查看网卡配置信息:
Windows:ipconfig
Linux:ifconfig
网卡名称
IP地址、子网掩码
MAC地址
收到数据包大小、发送数据包大小
本地回环地址

2、查看系统内核与系统版本信息
uname -a

3、uptime:查看系统负载信息
4、free命令:当前系统中的内存的使用量信息
free -h
5、查看当前登入主机的用户终端信息
who:
6、last命令:查看系统的登录记录
last:
7、history命令:显示历史执行过的命令
history -c
!编号 重复执行某个命令
8、sosreport:收集系统配置及架构信息并输出诊断文档
sosreport:

2.5工作目录切换命令
1、pwd命令 显示用户当前所处的工作目录
2、cd命令 切换工作路径
cd 目录名称(切换到某个目录)
cd .. (切换到上一级目录)
cd -(切换到上一次的目录)
cd ~(切换到当前用户的家目录)
cd ~username(切换到当前用户的家目录)
3、ls显示目录中的文件信息
ls -a 查看全部文件
ls -s 查看文件的属性、大小等详细信息
ll =ls -l
.开头的文件是隐藏文件

Linux系统中的一切都是文件

2.6 文本文件编辑命令
1、cat命令:查看纯文本文件(内容极少的)
cat -n [文件]
2、more命令:查看纯文本文件(内容极多的)
more [文件]
3、head:查看纯文本文件的前N行
head -n [N行数][文件] 前N行
4、tail:查看纯文本文件的后N行或持续刷新内容
tail -n [N行数][文件] 后N行
5、tr命令替换文本文件中的字符,格式为
tr[原始字符][目标字符]
6、wc命令用于统计指定文本的行数、字数、字节数
wc [参数][文本]
-l 行数
-w 单词数
-c 字节数
7、stat 查看文件的具体存储信息和时间等信息
stat 文件名称
Access stat 查看
Modify touch 修改
Change
atime:最后一次访问文件内容的时间
mtime:最后一次修改文件内容的时间
ctime:最后一次修改文件属性、权限时间

8、cut命令用于按“列”提取文本字符,格式为[参数]文本
cut -d : -f1 /etc/passwd 以冒号(:)问间隔符,提供第一列的信息

9、diff命令用于比较多个文本文件的差异
diff [参数]文件

2.7文件目录管理命令
1、touch 创建空白文件或设置文件的时间,touch[选项][文件]
-a 修改“读取时间”(atime)
-m 修改“修改时间”(mtime)
-d 同时修改atime与mtime
2、mkdir命令创建空白目录 mkdir[选项][目录]
-p 递归创建出具有嵌套层关系的文件目录
3、cp命令用于复制文件或目录 :
cp[选项]原始文件 目标文件
cp -r 原始目录名称 目标目录名称
cp -p保留源文件的属性
cp -d若对象为“链接文件”,则保留该“链接文件”的属性
cp -i若目标文件存在,则询问是否覆盖
cp -a相当于-pdr(p、d、r为上述参数)

  • 如果目标文件是目录,则会把源文件复制到该目录中;
  • 如果目标文件也是普通文件,则会询问是否要覆盖它;
  • 如果目标文件不存在,则执行正常的复制操作。

4、mv命令用于剪切文件或文件重命名,格式为:
mv[参数]源文件 [目标路径|目标文件]
在同一个目录中对一个文件进行剪切操作,其实是对其进行重命名。

5、rm命令
rm命令用于删除文件或目录,
rm[选项]文件
rm -f 强制删除文件
rm -r 强制删除目录
6、dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,dd[参数]
参数:
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数

dd命令可以直接用来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像。
dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso


7、file 查看文件的类型,file 文件名

2.8 打包压缩与搜索命令
1、tar命令:对文件进行打包压缩或解压
tar [参数][文件]
tar czvf 压缩包 源文件 压缩后的名字 .tar.gz z=gzip
tar cjvf 压缩包 源文件 压缩后的名字 .tar.bz2 j=bz2
tar xzvf 解压文件
tar czvf xiaoniu.tar.gz /etc

c 打包
z 压缩格式gzip
j 压缩格式bzip
v 显示过程
f 压缩包名称

-c 创建压缩文件
-x 解开压缩文件
-z 用Gzip压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-t 查看压缩包内有哪些文件
-j 用bzip压缩或解压
-P 保留原始的权限和属性
-p 使用绝对路径来压缩
-C 指定解压到的目录

2、grep 命令:在文本中执行关键词搜索,并显示匹配的结果
grep [关键词][文件名称]

grep 参数 关键词
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小
-n 显示行号
-v 反向选择——仅列出没有关键词的行

cut -d :-f /etc/passwd 按列提取信息
grep 按行提取信息

wc -l /etc/passwd
grep -n /bin/bash /etc/passwd

3、find
find / 全盘搜索 (/ 表示根目录)
find / -name fstab
find / -user linuxprobe

find / -user linuxprobe -exec cp -rf{} /root \; 考试原题
-exec 相当于管道符 | 将前边查找结果传递到后边的命令
find / -user linuxprobe -exec cp -a{ } /root \;

grep 与find区别
grep 在文件中搜关键词
find 在系统中找文件

原文地址:https://blog.51cto.com/13615251/2389473

时间: 2024-10-10 09:11:38

Linux 学习记录 2019年5月5日的相关文章

Linux 学习记录 2019年5月4日

1.4 充值root管理员密码第1步:重启Linux系统主机并出现引导界面时,按下键盘上的e键进入内核编辑界面 第2步:在linux16参数这行的最后面追加"rd.break"参数,然后按下Ctrl + X组合键来运行修改过的内核程序. 第3步:大约30秒过后,进入到系统的紧急求援模式 第4步:依次输入以下命令,等待系统重启操作完毕,然后就可以使用新密码linuxprobe来登录Linux系统了.mount -o remount,rw /sysrootchroot /sysrootpa

Linux学习记录--文件管理相关系统编程

文件管理相关系统编程 重要文件标识 打开文件标识 O_RDONLY:只读方式打开 O_WRONLY:只写方式打开 O_RDWR:可读写方式打开 打开文件操作副标识 O_CREAT:若路径中文件不存在则创建,使用Open函数时需同时指定文件权限 O_EXCL:若与O_CREAT连用,检查文件是否已经存在,若不存在则建立文件存在则返回错误,这使创建和测试成为一个原子操作 O_APPEND:读写文件从文件尾部开始移动,所有写入数据都加入文件尾部 O_TRUNC:若文件存在并且可以写入,此标识会将源文件

Linux运维学习-4——2016年7月26日

格式说明: 操作 概念 命令 说明及举例 四 du -sh /sys 查看文件.文件夹大小 /sys/class/scsi_host/host2/scan 在线扫盘(新加硬盘执行这个命令后才能发现) stat /etc/issue 更详细的看数据 蓝色:目录绿色:可执行文件浅蓝色:链接文件红色:压缩文件 创建-h文件名的文件,删除?访问?绝对路径 -:常规文件d:目录l:链接文件b:块设备(比如硬盘,有缓存)c:字符设备(不真实存在,没缓存) p:管道文件 例: 命令1 | 命令2 命令1的输出

Linux运维学习-2——2016年7月21日

格式说明: 操作 概念 命令 说明及举例 二 internet 因特网ethernet 以太网ctrl+alt+F1 图形界面ctrl+alt+F2-F6 字符界面 命令:who am i/who/who me i/tty/df/ifconfig/w/ halt 关机 reboot 重启 chvt 1-6 切换终端 init 3 关闭图形界面 init 5 打开图形界面 cp 复制 pwd 显示当前目录 lsblk 列出硬盘信息 id -u mg 查看用户ID,root为9,其他为普通用户,不加

Linux学习记录--文件IO操作相关系统编程

文件IO操作相关系统编程 这里主要说两套IO操作接口,分别是: POSIX标准 read|write接口,函数定义在#include<unistd.h> ISO C标准 fread|fwrite接口,函数定义在#include<stdio.h> 有书上说POSIX标准与ISO C标准的区别在于文件读写是否带缓冲区,我则不是很认同,因此POSIX标准下的IO操作也是带缓冲区的,至于这两个标准下的IO性能谁更加好则不一定,因为这和缓冲区的大小,以及用户逻辑有很大关系. POSIX标准

linux 学习记录- 用户切换

一.用户切换:      缘由:1.使用一般账号操作系统,这是平日操作的好习惯.2.用较低权限启动系统服务:如apache软件,可以建立        apache用户来启动apache软件,如果这个程序被攻破,系统也不至于损毁.3.软件本身的限制. a.su  最简单的切换用户身份的方法       使用方法:  su [-lm][-c 指令][username]            详解: -:代表使用login-shell的变量档案读取方式来登入系统,若后面没有用户名,代表切换到root

第一章 部署虚拟环境linux系统 2019年7月15日星期一 第二课

第一章 部署虚拟环境linux系统 2019年7月15日星期一  第二课 1.1 准备的工具 VmawareWorkSation 12.0   虚拟机 RadHatEnterpriseLinux[RHEL]7.0   红帽操作系统 1.2 安装配置VM虚拟机 略…… 1.3 安装配置VM虚拟机 VM配置要开启BIOS里的inte-TV  虚拟化服务 1.4 配置root用户密码 红帽RHCSA考前辅导视频 1.5 Rpm红帽软件包 (1)源代码安装弊端:1.难度高,安装困难. 2.需要自己解决依

2019年12月8日 运飞龙 linux

1.system v init运行级别及作用 init运行级别                  作用 0                                  关机 1                                  单用户模式 2                                  多用户的文本界面 3                                  多用户的文本界面 4                             

19.go语言基础学习(上)——2019年12月16日

2019年12月16日16:57:04 5.接口 2019年11月01日15:56:09 5.1 duck typing 1. 2. 接口 3.介绍 Go 语言的接口设计是非侵入式的,接口编写者无须知道接口被哪些类型实现. 而接口实现者只需知道实现的是什么样子的接口,但无须指明实现哪一个接口. 编译器知道最终编译时使用哪个类型实现哪个接口,或者接口应该由谁来实现. 每个接口类型由数个方法组成.接口的形式代码如下: type 接口类型名 interface{ 方法名1( 参数列表1 ) 返回值列表