目录
系统命令
帮助命令
查看帮助信息有两种方式
一种是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
可以通过内存的使用量,来酌情终止一些不需要的进程
文件目录命令
- pwd命令用于查看当前所处的工作目录
- cd用于切换工作路径
cd后面可以接多个参数- cd -/cd … 可以进入上一级目录
- cd ~可以进入当前用户的家目录
- cd 路径,可以切入到任意的目录
- ls 可以显示当前目录下的文件信息
可以将隐藏文件以及文件的权限展示出来ls -al
查看文件内容
- cat命令,可以将文本文件展示出来
cat -n initial-setup-ks.cfg
添加 -n 参数之后还可以显示行号,但是在文件内容过多时,展示的内容会将屏幕占满
2. more命令,可以将文件内容逐页展示出来,可以用空格键或回车键向下翻页
3. head命令用于查看文件的前n行
head -n 20 initial-setup-ks.cfg
- 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的文件。