Linux系统学习笔记--shell命令

系统命令

帮助命令

查看帮助信息有两种方式
一种是man 命令, 例如man echo
另外一种是命令 -?,例如echo -?
这两种方法都可以输出帮助文献,帮助查看命令有哪些参数以及用法。

关机重启命令

reboot命令用于重启系统,poweroff命令用于关闭系统,但是两者都需要管理员权限

命令行输出命令

相当于print命令,将指定字符串输出到屏幕上
例如
scp2032@DESKTOP-CG2UVC3:~$ echo Linux
scp2032@DESKTOP-CG2UVC3:~$ Linux

Linux中的任务管理器

Linux系统中也有很多命令用于实现进程的控制和查看
top命令:动态地查看系统负载和进程
在这里插入图片描述
其中需要注意的信息主要是PID号和%CPU,可以查看不同的进程占有的CPU多少
也可以通过服务进程名称来查找PID号,使用pidof命令即可

scp2032@DESKTOP-CG2UVC3:~$pidof sshd
2156

PID号十分重要,可以通过PID号来终止进程
kill命令

scp2032@DESKTOP-CG2UVC3:~$kill 2156

在尝试中不推荐随意终止进程,因为你可能把系统进程给终止了。。。。
free:用来查看当前系统中内存的使用量信息

scp2032@DESKTOP-CG2UVC3:~$ free -h
              total        used        free      shared  buff/cache   available
Mem:          7.8Gi       4.6Gi       3.0Gi        17Mi       223Mi       3.0Gi
Swap:          11Gi       112Mi        10Gi

可以通过内存的使用量,来酌情终止一些不需要的进程

文件目录命令

  1. pwd命令用于查看当前所处的工作目录
  2. cd用于切换工作路径
    cd后面可以接多个参数
    1. cd -/cd … 可以进入上一级目录
    2. cd ~可以进入当前用户的家目录
    3. cd 路径,可以切入到任意的目录
  3. ls 可以显示当前目录下的文件信息
    ls -al
    
    可以将隐藏文件以及文件的权限展示出来
查看文件内容
  1. cat命令,可以将文本文件展示出来
cat -n initial-setup-ks.cfg

添加 -n 参数之后还可以显示行号,但是在文件内容过多时,展示的内容会将屏幕占满
2. more命令,可以将文件内容逐页展示出来,可以用空格键或回车键向下翻页
3. head命令用于查看文件的前n行

head -n 20 initial-setup-ks.cfg
  1. tail命令用于查看文件的后n行,方法与head相同
    tail命令的强悍之处在于展示的内容是实时更新的,可以用于查康日志文件
修改文件内容

可以使用vim编辑器或者使用tr命令
格式为tr [原始字符] [目标字符]

tr [a-z] [A-Z]

相当于查找替换的功能

查找文件内容

如何准确的提取信息是很重要的
cut命令用于按列提取文本,格式为cut [参数] 文本.
参数-f来设置需要看的列数,-d来设置间隔符号
例如

cut -d: -f1 /etc/passwd

这个命令表示,在第一列中从前往后提取,直到间隔符:的出现停止,同时输出结果
/etc/passwd 是用户数据信息

scp2032@DESKTOP-CG2UVC3:~$ head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin

文件操作命令

创建空白文件
touch anaconda-ks.cfg

这个命令的使用十分简捷,也有很多的参数,可以修改文件内容的修改时间。

创建空白目录
mkdir linuxprobe
复制文件
cp命令用于复制文件或目录,格式为‘cp [选项] 源文件 目标文件
参数有很多种
参数作用
-p保留原始文件的属性
-d若对象为“链接文件”,则保留该“链接文件”的属性
-r递归持续复制(用于目录)
-i若目标文件存在则询问是否覆盖
-a相当于-pdr(p、d、r为上述参数)
剪切文件或者重命名
mv命令,格式为’mv [选项] 源文件 [目标路径| 目标文件名]‘
因为剪切命令会将源文件删除,所以在同一目录中进行操作,其实就是重命名操作
mv x.log linux.log
删除文件
```bash
rm -f linux.log
```
-f 参数用于强制删除
关键词查找文件
grep命令用于在文本中执行关键词搜索
参数作用
-b将可执行文件(binary)当作文本文件(text)来搜索
-c仅显示找到的行数
-i忽略大小写
-n显示行号
-v反向选择—仅列出没有“关键词”的行

例如

grep /sbin/nologin /etc/passwd
关键词查找文件
find命令,格式为’find [查找路径] 寻找条件 操作
参数作用
-name匹配名称
-perm匹配权限(mode为完全匹配,-mode为包含即可)
-user匹配所有者
-group匹配所有组
-mtime -n +n匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser匹配无所有者的文件
-nogroup匹配无所有组的文件
-newer f1 !f2匹配比文件f1新但比f2旧的文件
–type b/d/c/p/l/f匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune忽略某个目录
-exec …… {};后面可跟用于进一步处理搜索结果的命令(下文会有演示)

例如

find /etc -name 'host*' -print

查找在/etc文件中,以host开头的文件,并打印

find / -perm -4000 -print

在整个系统中搜索权限为SUID的文件。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值