跟阿铭学linux书摘
2.3 第一次亲密接触
快捷键
清屏快捷键:ctrl+L
退出终端:ctrl+D
查询帮助文档–man
举例:
#yum install man
#man ls
正确关机流程
sync -> shutdown -> reboot -> halt
- sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。
- shutdown 关机 #shutdown -h now
- reboot 重启
- halt 关闭系统
4 linux文件和目录管理
4.1 绝对路径和相对路径
cd 切换用户所在目录
pwd 打印当前所在目录
mkdir 创建目录
rmdir 只能删除目录
rm 删除目录/文件
which 查找某个命令的绝对路径
4.2 环境变量PATH
echo 打印输出 如;#echo $PATH
cp 复制
mv 移动目录/文件,重命名
4.3 几个与文档相关的命令
cat 查看文件内容并显示(正序)
tac 查看文件内容并显示(逆序)
uniq 输出或者忽略文件中的重复行 uniq [选项] [file]
sort 排序
more 查看文件内容并显示(正序,空格下一屏)
less 查看文件内容并显示(正序,上翻下翻,空格翻页)
head 查看文件前10行内容并显示 head -10 /etc/passwd
tail 查看文件后10行内容并显示 tail -n 10 /etc/passwd
sed查看文件中间几行内容并显示 sed -n ‘5,10p’ /etc/passwd
wc 统计指定文件中的字节数、字数、行数并显示,如:wc -lcw file1
命令语法:wc [选项] 文件,该命令选项参数如下:
-c 统计字节数
-l 统计行数
-w 统计字数
-m 统计字符数split 指定按行数分割和按字节大小分割两种模式。
(1) 按行数分割
$ split -l 300 large_file.txt part_
加上-d,使用数字后缀命名生成的文件;
加上-a length来指定后缀的长度;
加上–verbose,显示分割进度
$ split -l50000 -d large_file.txt -a 3 part_ --verbose
(2) 按字节大小分割
$ split -b 10m large_file.log part_cat 合并命令
$ cat part_* > merge_file.txt把文件随机切分成若干部分
(1)先把文件全部打乱
$ shuf source.txt > source_shuffle.txt
(2)进行顺序切分
切分的方法有很多种:用split、head/tail、awk、sed都可以,根据实际需要选用即可
$ head -n100 source_shuffle.txt > target1.txt
$ tail -n+101 source_shuffle.txt > target2.txt
4.6 更改文件的权限
- chown 更改文件的所属组 chown[-R] 账号名(:组名) 文件名
- chmod 更改文件的权限,9个属性,user,group,others,最高777(r读=4,w写=2,x执行=1,-=0)
- unmask 改变文件的缺省权限
4.7 搜索文件
- which 查找可执行文件的绝对路径
- whereis 查找文件(模糊查找,不常用)
- locate 同上
- find[路径][参数] 参数有:-time,-name, -type
5 Linux系统用户与用户组管理
- groupadd 新增组
- groupdel 删除组
- useradd 增加用户
- userdel 删除用户
- passwd 设置密码 passswd[username]
- mkpasswd 生成密码
- su 切换用户
- sudo 执行只有root才能执行的命令
7 文本编辑工具vim
- /word 在光标之后查找字符串word,按n向后继续搜索
- ?word 在光标之前查找字符串word,按n向前继续搜索
8 文档的压缩与打包
gzip
- gzip -d filename.gz (-d表示文件是否存在,必须带上)
bzip2
- bzip2[-dz] filename.bz2 (-z 压缩 -d解压)
tar
- tar[-zjxvf] filename (-z 同时用gzip压缩 -j 同时用bzip2压缩 -x解压 -t查看tar包里文件 -v 可视化 -f压缩后的文件名)
- tar -czvf filename.tar.gz file 打包同时用gzip压缩
- tar -cjvf filename.tar.gz file 打包同时用bzip2压缩
- tar -zxvf filename.tar.gz
- tar -jxvf filename.tar.bz2
zip
-zip filename.zip file 压缩
-unzip filename.zip 解压
9 linux系统日常管理
- w 查看当前系统的负载(重点关注1min、5min、15min内的load average)
- vmstat 监控系统的状态 重点关注:
(1)进程相关信息:r 运行和等待cpu时间片的进程数,b等待资源的进程数
(2)内存使用情况:si由交换区写到内存的数据量,so由内存写入到交换区的数据量
(3)磁盘使用情况:bi从块设备读取数据的量,bo从块设备写入数据的量 - top 进程所占的系统资源 top-bn1静态打印
(1)CPU
(2)MEM:使用内存的百分比
(3)COMMAND - sar 监控系统状态
(1)sar -n DEV 查看网卡资源
(2)sar -q 查看历史负载 - free 查看内存使用情况 (-m以MB为单位,-g以GB为单位)
- ps aux 查看系统进程
- netstat 查看网络状况(-lnp打印系统启动哪些端口 -an打印网络连接状况)
- ifconfig 查看网卡IP
- service network restart 重启网卡
- hostname 更改主机名
- vim /etc/resolv.conf 设置DNS 格式nameserver IP
10 正则表达式
grep 查找
- -c 打印符合要求的行数
- -i 忽略大小写
- -n 打印符合要求的行和行号
- -v 打印不符合要求的行
- -A 后面跟一个数字,打印符合要求的行及其上面n行
- -B 后面跟一个数字,打印符合要求的行及其下面n行
- -C 后面跟一个数字,打印符合要求的行及其上下n行
sed 查找替换
11 screen 管理远程会话
- 查看现有会话:screen -ls
- 回到指定会话:screen -r [id]
- 离开当前会话:ctrl+a 再按d
- 删除指定会话:screen -X -S [id] quit
跟阿铭学linux书摘相关推荐
- 《跟阿铭学Linux》作者李世明:谈不上告白,就是帮女友转型而已
本文仅用于学习和交流目的,不得用于商业目的.非商业转载请注明作译者.出处,并保留本文的原始链接:http://www.ituring.com.cn/art... 访谈嘉宾: 阿铭,本名李世明,阿铭Li ...
- 【跟阿铭学 Linux 第一章】:学习之初
第一章 学习之初 1.1 Linux是什么 Linux是一个和Windows一类的操作系统 1.1.1 Linux的由来 GNU计划:加入GNU计划的所有软件都必须自由使用,自由更改,自由发布. GP ...
- linux 跟阿铭学linux
关机指令 image.png image.png cat -A file 显示所有的内容 chgrp groupa dir chgrp -R groupa dir chmod ugoa umask c ...
- 为什么大家都推荐我学Linux
2019独角兽企业重金招聘Python工程师标准>>> 最近朋友总是推荐我去学Linux,我本人虽说是计算机专业的,但是我感觉在上学的时候好像还真没学到东西,现在也是干着一份与计算机 ...
- 菜鸟学Linux 第044篇笔记 算法和私有CA
菜鸟学Linux 第044篇笔记 算法和私有CA 证书吊销列表CRL(Certificate Revocation List ) 如何解决私钥丢失 PKI: Public Key Infrastruc ...
- windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux
菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...
- 开发人员学Linux(10):CentOS7安装配置代码质量管理平台SonarQube6.4
2019独角兽企业重金招聘Python工程师标准>>> 1.前言 上一章讲述了如何配置使用源代码管理工具SVN并使之与Apache集成,从而实现代码的变更可追溯,虽然在大多数团队里强 ...
- 菜鸟学Linux 第050篇笔记 dhcp
菜鸟学Linux 第050篇笔记 dhcp DHCP (Dynamic Host Configuration Protocol) 早期bootp (boot protocol) lease Clien ...
- 开发人员学Linux(4):使用JMeter对网站和数据库进行压力测试
前言 表面看来,JMeter与本系列课程似乎关系不大,但实际上在后面的很多场景中起着重要作用:如何获知修改了某些代码或者设置之后系统性能是提升了还是下降了呢?商业的压力测试工具LoadRunner确实 ...
- 十天学Linux内核之第二天---进程
十天学Linux内核之第二天---进程 原文:十天学Linux内核之第二天---进程 都说这个主题不错,连我自己都觉得有点过大了,不过我想我还是得坚持下去,努力在有限的时间里学习到Linux内核的奥秘 ...
最新文章
- matplotlib绘制图表,设置刻度标签、最大最小刻度、字体大小,label位置、刻度轴箭头等
- 毫米波雷达、ADAS中的应用以及毫米波雷达的检测、测距、测速和角度测量
- AndroidManifest.xml文件详解
- 【Python 自然语言处理 第二版】读书笔记1:语言处理与Python
- 简单分析@Configuration
- c++设计模式:单例模式
- 使用Dom4j读取指定文件,并写入指定文件
- np.vstack与np.newaxis的含义
- 电信人的数据应用:销售指引系统
- 网页防篡改系统的使用体验
- ZooKeeper、Eureka、Consul 、Nacos,微服务注册中心怎么选?
- 设置下载安装 桌面_电脑C盘快满了不要慌,别只知道清垃圾,这些设置也要改...
- It技能图谱(13张)
- VUE项目中使用阿里图标iconfont
- 为什么程序猿996会猝死,而企业家007却不会?
- 【后缀数组+???】BZOJ3654 图样图森破
- 运维(19) 制作U盘启动盘安装CentOS7
- 【CVPR 2021】Refine Myself by Teaching Myself : Feature Refinement via Self-Knowledge Distillation
- Balanced Multimodal Learning via On-the-fly Gradient Modulation论文笔记
- 除夕跨年烟花特效[原创]
热门文章
- 手把手教你最小化安装CentOS64及共享宿主机文件设置
- 基于Berkeley DB实现的持久化队列
- CentOS 5 常见的configure error的解决方法
- GTD+敏捷=一种新的计划列表理念和方法。
- Social Media附加价值开发的四大模式
- java clone数组_Java中的数组有对应的类么,为什么数组可以直接调用clone()方法?...
- mybatis-generator逆向工程生成boolean字段解决办法
- crc可以检出奇数个错误_计算机网络学习笔记 3.3 差错控制
- pycharm看php文件是乱码,Jetbrains-PhpStorm2019.2中文乱码问题
- mysql动态代理_动态代理连接数据库