Linux学习第二章

一、强大好用的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 显示没有控制终端

ecd5c4945a41c83f8795ffe03c010cdde65.jpg

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 查看网卡配置以及网络状态

1392ade94c2190d4bddfed883deabc93ec2.jpg 

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 用户名称

 

 

 

 

 

转载于:https://my.oschina.net/u/4159006/blog/3071819

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值