一、强大好用的shell
shell是一个命令行工具。也称为壳或者终端。95%的linux 使用的壳都是bash
二、命令
命令名称 命令参数 命令对象
参数是辅助命令更好的去执行。
参数有长短格式之分 。短格式 -h 长格式--help
窍门:短格式与短格式可以合并可用一个 ls -al
短格式与长格式不可以合并
长格式与长格式不可以合并
三、常用系统工作命令
1、echo 将输入的字符串显示在终端上
例如:echo study linux
2、date 显示时间
date “+%Y-%m-%d %H:%M:%S” 注意"+"
3、reboot 重启
4、poweroff 关机
5、wget 在终端下载网络文件————不太了解
6、ps 查看系统进程
常用 ps -aux / ps -ef 其中-a表示所有进程 -u 显示用户以及其他信息 -x 显示没有控制终端
7、top 动态监控系统负载情况 相当于window的任务管理器
第一行:系统时间、运行时间、登录的终端数、系统负载(uptime) 分别是1、5、15分钟系统负载情况 越低越好
第二行:进程总数、运行中的进程数、睡眠中的进程数、停止的以及僵死的进程数
第三行:us 用户占资源百分比、sy 系统内核占用资源百分比、id 空闲的资源百分比
第四行:物理内存总量、内存使用量、内存空闲量、内核缓存的内存量
第五行:虚拟内存总量、虚拟内存使用量、虚拟内存空闲量、已经被提前加载的内存量
8、pidof 用于查询某个服务的pid
pidof sshd
1998
9、kill 结束指定进程
10、killall 结束指定服务
使用方法: 9、 kill 1998
10 、kill sshd
四、系统状态监测命令
1、ifconfig 查看网卡配置以及网络状态
2、uname 查看系统内核版本
常用 uname -a 如果要查看系统版本信息需要 cat /etc/redhat-release
3、uptime 查看系统负载 显示同top第一行
4、free 查看系统内存使用情况
free -h
5、who 查看当前登录主机用户
6、last 查看系统登录记录 (但存储在一个文本文件 容易被篡改)
7、history 查看历史执行过的命令
清空为 history -c
小技巧:history
!+ 数字 直接执行 序号的命令
五、工作目录切换命令
1、pwd 查看当前所处的工作目录
2、cd 切换或者进入目录
例如:cd etc/ cd ~ 直接进入当前用户 cd - 直接返回上一次目录 cd.. 返回上级目录
3、ls 查单当前文件夹的文件 通常 ls -al 后面涉及命令别名
ls -a 看到全部文件(包括隐藏文件) linux 中隐藏文件前缀.
ls -l 查看文件的属性、大小等详细信息
ls -d 显示文件夹
六、文本文件编辑
1、cat 查看小文本文件 cat +文件
cat -n 首列加行号
2、more 查看 文本较大文件 more +文件 通过空格或者回向下翻页
3、head 只看文本前几行文件 head -n 20 +文件
4、tail 持续刷新 看文件后几行(可用于查看告警日志) tail -n 20 +文件
5、tr 替换文本中的文字
cat a.txt | tr [a-z] [A-Z] 这里包括一个管道附| 第三章介绍
6、wc 用于统计文本的行数、字数、字符数
wc -l 显示行数
wc -w 显示单词数 ---word
wc -c 显示字符数 ---character
7、stat 查看文本的存储信息的时间
--晚上维护
8、cut 可以提取列
cut -d 分隔符 -f 列数 +文件
9、diff 比较两个文件是否不同
diff -brief a.txt b.txt 直接显示结果 是否不同
diff -c a.txt b.txt 显示具体哪里不同
七、文件目录管理命令
1、touch 创建空白文件
touch 主要用来修改文件的时间的
touch -a 仅修改 读取时间 atime
touch -m 仅修改 修改时间 mtime
touch -d 同时修改 atime和mtime 主要用这个
2、mkdir 创建文件夹
mkdir -p 创建多个文件夹 (创建出具有嵌套叠层关系的文件目录)递归
3、cp 拷贝命令 cp -a 即可(保留文本文件 并可以复制文件夹(-r单独复制文件夹))
cp etc/a.txt etc/temp/b.txt
4、mv剪切命令
同文件夹下mv 相当于重命名
mv etc/a.txt etc/temp/b.txt
5、rm 删除明命令
rm -r 删除目录
rm -f 取消二次确认
所以经常组合使用rm -rf 切记rm -rf /*
6、dd 取一个文件的前多少来打包 按照指定大小和个数的数据块来复制文件或转换文件
zero 中取10M到temp
dd if=源文件(/dev/zero) of= 新文件(/dev/zero/temp) bs= 大小 (10M) count =次数 (1)
zero 中取20M到temp 有两种方法
dd if=源文件(/dev/zero) of= 新文件(/dev/zero/temp) bs= 大小 (20M) count =次数 (1) 一次20M
dd if=源文件(/dev/zero) of= 新文件(/dev/zero/temp) bs= 大小 (10M) count =次数 (2) 两次10M
7、file 用于查看文件的类型
[root@linuxprobe ~]# file anaconda-ks.cfg anaconda-ks.cfg: ASCII text
八、打包命令
1、tar
tar -rzvf 名字.tar.gz 打包内容
tar -xzvf 包名字 -C 解压到
其中 -r 创建解压文件 -z 压缩包客户数 Gzip -v显示压缩过程 -f目标文件名 -f一定要放在最后
-x 打开解压文件 解压指定目录-C
补充:rzvf 命名格式为 .tar.gz rjvf 命名格式为 .tar.b2z
2、grep 用于在文本中执行关键词搜索
grep 关键词 被检索文件
-n 显示行号
-x 反向检索 仅列出没有“关键词”的行
3、find 全盘检索 长参数 但是只用一个-
find -name 名称
find -user 用户名称