Linux 新手必须掌握的命令

Linux 新手必须掌握的命令

前言

注意只列出了命令的作用,便于查看记忆,具体信息看书,对应书籍为《Linux就该这么学》第二章知识点,书籍网页:https://www.linuxprobe.com/,Linux命令大全(手册)为:https://www.linuxcool.com/ls
操作都是在root管理员模式下,避免权限不足的情况。

1.shell(终端或壳)

在这里插入图片描述
计算机硬件是由运算器、控制器、存储器、输入/输出设备等共同组成的,而让各种硬件设备各司其职且又能协同运行的东西就是系统内核。Linux系统的内核负责完成对硬件资源的分配、调度等管理任务。
Shell就是这样的一个命令行工具Shell(也称为终端或壳)充当的是人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。

2.man-执行各个命令的信息

命令格式: 命令名称 [命令参数] [命令对象]
命令参数长格式 --单词 ,短格式 -字母,长长不合并,长短不合并,短短可合并

3.常用系统工作命令

echo-终端输出字符串或变量提取后的值

echo命令用于在终端输出字符串或变量提取后的值,格式为“echo [字符串 | $变量]”。

date-显示及设置系统的时间或日期

reboot-重启

poweroff-关机

weget-在终端中下载网络文件

ps-查看系统中的进程状态

Linux系统中时刻运行着许多进程,如果能够合理地管理它们,则可以优化系统的性能。在Linux系统中,有5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止,

top-监视进程活动和负载等信息

top命令相当强大,能够动态地查看系统运维状态,完全将它看作Linux中的“强化版的Windows任务管理器”。 pid号码一般是某个服务进程的唯一标识符,PR\NI表示优先级,越低优先级越高。其余看书。

pidof-查询某个指定服务进程的PID值

kill-终止某个指定PID的服务进程

killall-终止某个指定名称的服务所对应的全部进程

4.系统状态检测命令

ifconfig-用于获取网卡配置与网络状态等信息

uname-用于查看系统内核与系统版本等信息

uptime-查看系统的负载信息

可以显示当前系统时间、系统已运行时间、启用终端数量以及平均负载值等信息。平均负载值指的是系统在最近1分钟、5分钟、15分钟内的压力情况(下面加粗的信息部分);负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。

free-显示当前系统中内存的使用量信息

who- 查看当前登入主机的用户终端信息

这三个简单的字母可以快速显示出所有正在登录本机的用户的名称以及他们正在开启的终端信息

last-查看所有系统的登录记录

history-显示历史执行过的命令

在使用history命令时,如果使用-c参数则会清空所有的命令历史记录。还可以使用“!编码数字”的方式来重复执行某一次的命令。

sosreport-收集系统配置及架构信息并输出诊断文档

系统出现问题时可以将记录文件打包发给维修人员。

5.工作目录切换命令

pwd-显示用户当前所处的工作目录

cd-用于切换工作路径

1.cd 目标目录;
2.cd - :返回上一次的目录;
3.cd…:进入上级目录;
4.cd ~:进入当前用户家目录,使用“cd ~username”切换到其他用户的家目录。

ls-显示目录中的文件信息(文件和目录)

ls -a:全部文件(隐藏文件)
ls -l:查看详细信息
ls -d:如果想要查看目录属性信息,则需要额外添加一个-d参数。例如,可使用如下命令查看/etc目录的权限与属性信息.

6.文本文件编辑命令

cat-查看纯文本文件(内容较少的)

cat -n filename如果在查看文本内容时还想顺便显示行号的话,不妨在cat命令后面追加一个-n参数

more-查看纯文本文件(内容较多的)

回车一行,空格一页。

head-查看纯文本文档的前N行

格式为“head [选项] [文件]”

tail-查看纯文本文档的后N行或持续刷新内容

格式为“tail [选项] [文件]”
1.tail命令的操作方法与head命令非常相似,只需要执行“tail -n 20 文件名”命令就可以达到这样的效果。
2.实时刷新,看最新内容:tail命令最强悍的功能是可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”:

[root@linuxprobe ~]# tail -f /var/log/messages
May  4 07:56:38 localhost gnome-session: Window manager warning: Log level 16: STACK_OP_ADD: window 0x1e00001 already in stack
May  4 07:56:38 localhost gnome-session: Window manager warning: Log level 16: STACK_OP_ADD: window 0x1e00001 already in stack
May  4 07:56:38 localhost vmusr[12982]: [ warning] [Gtk] gtk_disable_setlocale() must be called before gtk_init()
May  4 07:56:50 localhost systemd-logind: Removed session c1.
Aug  1 01:05:31 localhost systemd: Time has been changed
Aug  1 01:05:31 localhost systemd: Started LSB: Bring up/down networking.
Aug  1 01:08:56 localhost dbus-daemon: dbus[1124]: [system] Activating service name='com.redhat.SubscriptionManager' (using servicehelper)
Aug  1 01:08:56 localhost dbus[1124]: [system] Activating service name='com.redhat.SubscriptionManager' (using servicehelper)
Aug  1 01:08:57 localhost dbus-daemon: dbus[1124]: [system] Successfully activated service 'com.redhat.SubscriptionManager'
Aug  1 01:08:57 localhost dbus[1124]: [system] Successfully activated service 'com.redhat.SubscriptionManager'

tr-替换文本文件中的字符

注意:只是修改显示的内容,不会对文件中的内容进行修改。

wc-统计指定文本的行数、字数、字节数

-l :行数(length) ;-w:单词数(word);-c:字节数(character)
在Linux系统中,passwd是用于保存系统账户信息的文件,要统计当前系统中有多少个用户,可以使用下面的命令来进行查询,是不是很神奇:

[root@linuxprobe ~]# wc -l /etc/passwd
38 /etc/passwd

stat-查看文件的具体存储信息和时间等信息

(最后一次查看文件内容的时间)Access: 2017-07-14 01:46:18.721255659 -0400
(最后一次修改文件的内容时间)Modify: 2017-05-04 15:44:36.916027026 -0400
(最后一次修改文件属性的时间)Change: 2017-05-04 15:44:36.916027026 -0400

cut-按“列”提取文本字符

-f设置列数, -d设置间隔符号,一般是冒号(:)

diff-比较多个文本文件的差异

diff -c:查看具体不同的行,会标注感叹号

7.文件目录管理命令

touch-创建空白文件或设置文件的时间

对touch命令来讲,有难度的操作主要是体现在设置文件内容的修改时间(mtime)、文件权限或属性的更改时间(ctime)与文件的读取时间(atime)上面。

mkdir-创建空白的目录

除了能创建单个空白目录外,mkdir命令还可以结合**-p**参数来递归创建出具有嵌套叠层关系的文件目录。

cp-复制文件或目录

cp 源文件 目标文件
cp -r 源目录 目标目录

mv-剪切文件或将文件重命名

剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名:

rm-删除文件或目录

-f:强制删除,不询问是否同意;
-r:目录删除
-rf:目录删除,不询问;
rm -rf / :删除根目录下的可删除所有文件

dd-按照指定大小和个数的数据块来复制或转换文件

if :input file ;of:output file
dd命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以dd命令的功能也绝不仅限于复制文件这么简单。如果您想把光驱设备中的光盘制作成iso格式的镜像文件,在Windows系统中需要借助于第三方软件才能做到,但在Linux系统中可以直接使用dd命令来压制出光盘镜像文件,将它变成一个可立即使用的iso镜像:

[root@linuxprobe ~]# dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso

file-查看文件的类型

之前 ls显示蓝色的是目录,不是很准确,用file查看是准确的。

8.打包压缩和搜索命令

tar-对文件进行打包压缩或解压

“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;
相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”。

格式为“tar [选项] [文件],在Linux系统中,常见的文件格式比较多,其中主要使用的是.tar或**.tar.gz或.tar.bz2**格式,我们不用担心格式太多而记不住
-c 创建压缩文件
-x 解开压缩文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名

grep-在文本中执行关键词搜索,并显示匹配的结果

-n:显示行号
-v:用于反选信息

find-按照指定条件来查找文件

本书中曾经多次提到“Linux系统中的一切都是文件”。
重点讲解一下-exec参数重要的作用。这个参数用于把find命令搜索到的结果交由紧随其后的命令作进一步处理,它十分类似于第3章将要讲解的管道符技术,并且由于find命令对参数的特殊要求,因此虽然exec是长格式形式,但依然只需要一个减号(-)

参考书籍

1.《Linux就该这么学》

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值