CentOS7系统命令学习笔记(二)

简介: CentOS7系统命令学习笔记(二)

2021-08-22
简 单 命 令:
关机:halt,poweroff

重启:reboot

    -f 强制,不调用shutdown           -p:切断电源

关机和重启:shutdown

    shutdown[OPTION]....TIME[MESSAGE]

    -r:reboot

    -h:halt

    -c:cancel

    TIME:无指定,默认相当于+1

    now:立刻,相当于+0

    +m:相对时间表示法,几分钟之后;例如+3

    hh:mm:绝对时间表示,指明具体时间

查看用户登录信息:

    whoami:显示当前登录有效用户

    who:显示系统当前所有登录会话

    w:系统当前所有登录会话及所做操作

查看版本号
1、 查看CentOS的版本号命令:

[root@Bruce_Liu ~]#cat /etc/centos-release
[root@Bruce_Liu ~]#cat /etc/redhat-release

2、 查看内核版本

[root@Bruce_Liu ~]#uname -r

3、 查看64位还是32位

[root@Bruce_Liu ~]#uname -a
[root@Bruce_Liu ~]# more /etc/*release

4、 查看核数 ,内存中的信息

[root@Bruce_Liu ~]# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

5、查看CPU在多少位下运行

[root@Bruce_Liu ~]#getconf LONG_BIT

6、如果是32,说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit

cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l 是否支持64[root@Bruce_Liu ~]# cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
1

7、查看环境变量

[root@Bruce_Liu~]#env

8、系统运行多长时间,负载数

[root@Bruce_Liu ~]#uptime

9、 查看可用内存

[root@Bruce_Liu ~]#free -m

同步时间命令:

[root@Liu_Bruce ~]#ntpdate -d ntp.sjtu.edu.cn

mount挂载命令格式

[root@Liu_Bruce ~]#mount -t type device directory

/*
#其中type 表示要挂载的装置中文件系统的格式:
#vfat:Windows中长文件系统
#ntfs:WindowsNT、Windows7中广发使用的高级文件系统
#iso9660:标准的cdrom文件系统
#一般U盘文件格式:vfat
#默认光盘设备在/dev/cdrom下,要挂载到的点,可以随便新建一个文件夹,那么基本命令如下:
#在/root目录下新建一个文件夹cdrom
*/
[root@Liu_Bruce ~]#mkdir cdrom

挂载命令:

[root@Liu_Bruce ~]#mount -t iso9660 -o ro /dev/cdrom /root/cdrom

-o表示给文件系统添加特定的选项:

  • ro:以只读形式挂载
  • rw:以读写形式挂载
  • user:允许普通用户挂载文件系统
  • check=none:挂载文件系统时不进行完整性检验
  • loop:挂载一个文件

那么这样我们就将光盘挂载到了/root/cdrom下(cdrom需要在root目录下创建),下载就可以在文件夹下看到其中的文件:

[root@Liu_Bruce ~]#mount -t iso9660 -o ro /dev/cdrom /root/cdrom
[root@Liu_Bruce ~]#cd /root/cdrom
[root@Liux_Bruce ~ cdrom]#ls -l

使用完后,需要卸载,使用umount命令

umount [directory | device]

umount允许通过设备文件或者挂载点来指定要卸载的设备。

[root@Liu_Bruce ~]#umount /dev/cdrom
[root@Liu_Bruce ~]#cd /root/cdrom
[root@Liu_Bruce cdrom]# ls -l
total 0

挂载第二块硬盘(scsi)
在虚拟机设置里添加scsi磁盘,然后在命令行敲入如下命令

[root@Bruce_Liu ~]#echo '- - -' > /sys/class/scsi_host/host2/scan

'- - -'横线带空格

命令行扩展、被括起来的集合:
命令行扩展:$或``(反向单引号,在波浪符旁边)

把一个命令的输出打印给另一个命令的参数

echo "This system's hostname is $(hostname)"

echo "I am whoami"

生成一个"日期.log"文件:

touch date +%F.log

[root@Liu_Bruce ~]#date +%F
[root@Liu_Bruce ~]#touch `date+ %F`.log

设定日期时间:

#date -d yesterday +%F     昨天

#date -d "-2 day " +%F   前两天

#date -d "-10 day" +%F 前十天

#date -d "10 day" +%F 后10天

#date +"%F %T"   显示日期和时间

#date 080706052019.10  设定时间为2019876510秒  格式:月日时分年.

复制一个文件到另一个路径,该文件的路径不清楚,使用如下命令:

#ls有别名
[root@Liu_Bruce ~]#cp `which ls --skip-alias` data

注:' '单引号,不识别变量和命令," "双引号不识别命令,识别变量, 反向单引号都识别

如:

echo 'echo $PS1' ,结果是:echo $PS1 单引号六亲不认(最傻)

echo "echo $PS1" ,结果是:echo [\e[31;36m][\u@Liu_Bruce \W]\$: [\e[m] 双引号认变量

echo echo $PS1,结果是: [\e[31;36m][\u@Liu_Bruce \W]\$: [\e[m],最聪明都认

括号扩展:{}

打印重复字符串的简化形式

echo file {1,3,5}

    file1 file3 file5

rm -f file{1,3,5}

echo {1..10}

echo {a..z}

echo {000..20..2}

双击Tab键
command 2Tab 所有子命令或文件补全

string 2Tab 以string开头命令

/ 2Tab 显示所有根目录下一级目录,包括隐藏目录

./ 2Tab 当前目录下的子目录,包括隐藏目录

  • 2Tab当前目录下子目录,不包括隐藏目录

~2Tab所有用户列表

$2Tab所有变量

@2Tab /etc/hosts记录 (centOS7不支持)

=2Tab 相当于ls - A(centOS7不支持)

screen安装和命令详解
安装screen

[root@Bruce_Liu ~]#yum install screen -y
[root@Bruce_Liu ~]#rmp -qa | grep screen

常用命令
1、创建一个新的会话

[root@Bruce_Liu ~]#screen -S test

2、查看已有的会话

[root@Bruce_Liu ~]#screen -ls

3、退出会话

[root@Bruce_Liu ~]#screen -d <session ID 或者名字>

4、清楚dead会话

[root@Bruce_Liu ~]#screen -wipe

常用screen参数

  • screen -S sessionname ->新建一个会话名称
  • screen -ls (或者screen -list) ->列出当前所有的screen
  • screen - r sessionname ->回到这个会话
  • screen -d sessionname ->远程detach某个session
  • screen -d -r sessionname ->结束当前session 并回到sessionname 这个会话
相关文章
|
6月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1212 69
|
4月前
|
监控 关系型数据库 MySQL
在CentOS系统中,如何统计哪个进程打开了文件描述符?
利用上述方法,你可以有效地监控和统计CentOS系统中的进程打开的文件描述符数量,以帮助排查错误或优化系统配置。通过组合使用各种工具和命令,可以获得对系统状态和行为的深入了解,进而做出相应的调整和
220 5
|
6月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
546 78
|
7月前
|
缓存 NoSQL Linux
在CentOS 7系统中彻底移除MongoDB数据库的步骤
以上步骤完成后,MongoDB应该会从您的CentOS 7系统中被彻底移除。在执行上述操作前,请确保已经备份好所有重要数据以防丢失。这些步骤操作需要一些基本的Linux系统管理知识,若您对某一步骤不是非常清楚,请先进行必要的学习或咨询专业人士。在执行系统级操作时,推荐在实施前创建系统快照或备份,以便在出现问题时能够恢复到原先的状态。
624 79
|
6月前
|
缓存 监控 Linux
CentOS系统如何查看当前内存容量。
以上方法都不需要特殊软件或者复杂配置即可执行,在CentOS或其他Linux发行版中都适合运行,并且它们各自透露出不同角度对待问题解答方式:从简单快速到深入详尽;从用户态到核心态;从操作层数到硬件层数;满足不同用户需求与偏好。
444 8
|
6月前
|
存储 Linux 数据安全/隐私保护
确定CentOS系统分区表类型(MBR或GPT)
以上方法均能够帮助用户准确地识别出CentOS下连接硬件所应用得具体磁盘标准,并根据实际需求做进一步处理与管理工作。
615 0
|
6月前
|
Ubuntu Linux 云计算
CentOS与Ubuntu:Linux系统的双璧
选择Ubuntu还是CentOS,取决于用户的具体需求,如是否需要图形化界面、对稳定性的要求、软件包管理的偏好以及对商业支持的需求等。两者都是优秀的Linux发行版,只是在设计理念和目标用户群体上有所不同。#深度好文计划#
|
5月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
2169 3
|
7月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
302 80
|
5月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1004 16