命令目录
- 查询Linux系统核数
- 查询Linux 磁盘空间使用率
- 文件查看方式----cat
- 文件查看方式----more
- 文件查看方式----less
- 文件查看方式----tail
- 文件创建方式----touch
- 更改文件用户及用户组----chown
- 文件或文件夹同步到其他机器----scp
- 用户环境变量与系统环境变量的区分----/etc/profile、.profile
- 使环境变量生效----source
- shell命令:${var:-word}
查询Linux系统核数
1、查看CPU型号
cat /proc/cpuinfo | grep name | sort | uniq
2、查看物理CPU数目
cat /proc/cpuinfo | grep "physical id"
所有physical id
都是0
,可知只有1
个物理CPU
也可用管道 排序去重后直接输出物理CPU
的个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
3、查看CPU核数和逻辑CPU数目
CPU
核数和线程数可以用类似方法:
cat /proc/cpuinfo |grep "physical id" | sort | uniq | wc -l
cat /proc/cpuinfo |grep "core id" | sort | uniq | wc -l
cat /proc/cpuinfo |grep "processor" | sort | uniq | wc -l
由图可知:1
颗物理CPU
,双核4
线程
4、快捷统计法
lscpu
只有1
个物理CPU
,2
核,支持超线程,所有有4
个逻辑CPU
查询Linux 磁盘空间使用率
Linux
中df
命令的功能是用来检查Linux
服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
df -h
和df -i
的区别是什么?
同样是显示磁盘使用情况,为什么显示占用百分比相差甚远?
df -h
:查看磁盘容量的使用情况。
df -h
df -i
:以inode
模式来显示磁盘使用情况。
df -i
在df -h 和 df -i 均显示使用率100%时,基本解决方法都是删除文件。
不同的是:
df -h
:是去删除无用的大文件--------大文件占用大量的磁盘容量。
df -i
:则去删除数量过多的小文件--------过多的文件占用了大量的inode
号。
文件查看方式----cat
说明:该命令有两项功能。
- 用来显示文件的内容,它依次读取由参数
file
所指明的文件,将它们的内容输出到标准输出上。 - 连接两个或多个文件,如
cat file1 file2 > file3
把文件file1
和file2
的内容合并起来,然后通过输出重定向符>
的作用,将它们放入文件file3
中。
示例:(假设file1
和file2
是当前目录下的两个文件)
# 在屏幕上显示文件file1的内容
cat file1
# 同时显示文件file1和file2的内容
cat file1 file2
# 将文件file1和file2合并后放入文件file3中
cat file1 file2 > file3
注意:当
cat
的文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more
等命令分屏显示。
为了控制滚屏
Ctrl+S
键:停止滚屏Ctrl+Q
键:恢复滚屏Ctrl+C
键:终止该命令的执行,并且返回Shell
提示符状态。
文件查看方式----more
more
命令显示文件内容,每次显示一屏。
说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:–
More
–(XX%)可以用下列不同的方法对提示做出回答:
①Space
键,显示文本的下一屏内容。
②Enter
键,只显示文本的下一行内容。
③斜线符(/
),接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
④H
键,显示帮助屏,该屏上有相关的帮助信息。
⑤B
键,显示上一屏内容。
⑥Q
键,退出more
命令。
文件查看方式----less
与more
命令一样,less
命令也用来分屏显示文件的内容。
但是二者存在差别:less
命令允许用户向前或向后浏览文件,而 more
命令只能向前浏览。用less
命令显示文件时,用PageUp
键向上翻页,用PageDown
键向下翻页。要退出less
程序,应按Q
键。
文件查看方式----tail
tail
命令在屏幕上显示指定文件的末尾若干行。
# tail命令在屏幕上显示指定文件的末尾10行。
tail file
# tail -f 当文件增长时输出附加的数据。
tail -f file
# tail -N 输出最后的N行,而不是默认的10行。
tail -100 file
文件创建方式----touch
# touch file 在当前目录下建立一个空文件file
touch file
更改文件用户及用户组----chown
Linux
/Unix
中所有的文件皆有拥有者。利用 chown
将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID
;组可以是组名或者组ID
;文件是以空格分开的要改变权限的文件列表。
一般来说,这个指令只有系统管理者(root
)可以使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限把自己的文件拥有者改设为别人。只有系统管理者(root
)才有这样的权限。
user
: 新的文件拥有者的使用者ID
group
: 新的文件拥有者的使用者组(group
)-R
: 处理指定目录以及其子目录下的所有文件
将文件 file.txt
的拥有者设为 test
,群体的使用者 testgroup
:
chown test:testgroup file.txt
将目前目录下的所有文件与子目录的拥有者皆设为 test
,群体的使用者 testgroup
:
chown -R test:testgroup folder
文件或文件夹同步到其他机器----scp
scp -r folder [用户名]@[机器地址]:/home/test
用户环境变量与系统环境变量的区分----/etc/profile、.profile
Linux
环境变量设置的文件:
/etc/profile
全局用户,应用于所有的Shell
。
$HOME/.profile
当前用户,应用于所有的Shell
。
以添加mongodb server
为例:
修改方法一:
export PATH=/usr/local/mongodb/bin:$PATH
配置完后可以通过echo $PATH
查看配置结果。
- 生效方法:立即生效
- 有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的
path
配置 - 用户局限:仅对当前用户
修改方法二:
通过修改profile
文件,要求有ROOT
用户权限:
vim /etc/profile
#找到设置PATH的一行,添加:
export PATH=/usr/local/mongodb/bin:$PATH
- 生效方法:系统重启
- 有效期限:永久有效
- 用户局限:对所有用户
如果需要让/etc/profile
文件修改后立即生效,可以使用如下命令:
source /etc/profile
修改方法三:
vim $HOME/.profile
#找到设置PATH的一行,添加:
export PATH=/usr/local/mongodb/bin:$PATH
- 有效期限:永久有效
- 用户局限:对当前用户
如果需要让/etc/profile
文件修改后立即生效,可以使用如下命令:
source .profile
使环境变量生效----source
source
命令用法:source FileName
作用:在当前
bash
环境下读取并执行FileName
中的命令。
注:该命令通常用命令
.
来替代。
使用范例:
source filename
# 中间有空格
. filename
source
命令(从 C Shell
而来)是bash shell
的内置命令。点命令,就是个点符号,(从Bourne Shell
而来)是source
的另一名称。
同样的,当前脚本中配置的变量也将作为脚本的环境,source
(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile
和 .profile
等等。
例如,在登录后对 .bash_profile
中的 EDITER
和 TERM
变量做了修改,则能够用source
命令重新执行 .bash_profile
中的命令而不用注销并重新登录。
比如在一个脚本a.sh
里export $KKK=111
,假如用./a.sh
执行该脚本,执行完毕后,运行 echo $KKK
,发现没有值,假如用source
来执行 ,然后再echo
,就会发现KKK=111
。
因为调用./a.sh
来执行shell
是在一个子shell
里运行的,所以执行后,结构并没有反应到父shell
里,但是source
的不同就是在本shell
中执行,所以能够看到结果。
这两个命令都以一个脚本为参数,该脚本将作为当前shell
的环境执行,即不会启动一个新的子进程。所有在脚本中设置的变量将成为当前Shell
的一部分。
shell命令:${var:-word}
如果var
为空或者未设定,返回word
,var
不变。