首页 > 系统相关 >使用shell管理和配置文件系统(1)

使用shell管理和配置文件系统(1)

时间:2024-03-26 17:00:12浏览次数:36  
标签:选项 文件 shell 查看 命令 配置 文件系统 etc tail

目录

切换到用户tom登录shell的命令

linux以长文件形式查看、分区下所有文件命令

以、分隔年月日、以:分隔时分秒的方式来显示当前系统同时钟,命令

查看/etc/passwd文件的类型命令

统计/etc/sysconfig/network-scripts/ifcfg-ens32文件的行数、字数、字符数,命令

查看/etc/shadow文件的前5行和后8行命令

从头至尾、从尾至头显示/etc/crontab文件的命令


切换到用户tom登录shell的命令

要切换到用户tom并登录到其shell,你可以使用su命令(switch user)。以下是具体的命令:

su - tom

这里,- 参数是可选的,但它确保了用户的登录shell环境被正确初始化,包括加载用户的环境变量等。如果省略了-,你可能不会获得完整的用户环境。

在输入这个命令后,系统可能会提示你输入tom用户的密码(如果设置了密码的话)。输入正确的密码后,你就会切换到tom用户的shell环境。

linux以长文件形式查看、分区下所有文件命令

在Linux中,要以长文件形式(即详细格式,包括文件权限、所有者、大小等信息)查看分区下的所有文件,你可以使用ls命令结合一些选项。

要查看某个分区(例如/dev/sda1挂载在/mnt/partition)下的所有文件,并以长文件形式列出,你可以这样做:

ls -l /mnt/partition

这里,-l选项告诉ls命令以长格式列出文件。

如果你想查看包括隐藏文件在内的所有文件,可以添加-a选项:

ls -la /mnt/partition

这里,-a选项表示列出所有文件,包括以.开头的隐藏文件。

如果你还想查看文件的详细属性(例如inode信息),可以添加-i选项:

ls -li /mnt/partition

这里,-i选项会列出每个文件的inode号。

请确保你有足够的权限来查看这些文件。如果你没有权限查看某些文件或目录,它们可能不会被列出,或者你可能只能看到它们的名称,而不能看到其他详细信息。如果需要,你可以使用sudo来获取超级用户权限:

sudo ls -l /mnt/partition

但是,请小心使用sudo,因为它允许你执行可能具有系统级影响的命令。

以、分隔年月日、以:分隔时分秒的方式来显示当前系统同时钟,命令

要以“/”分隔年月日,并以“:”分隔时分秒的方式来显示当前系统时间,你可以使用date命令结合特定的格式选项。在Linux中,你可以这样做:

date +"%Y/%m/%d %H:%M:%S"

这里的+%Y/%m/%d %H:%M:%S是格式字符串,它告诉date命令如何格式化输出。具体含义如下:

  • %Y:四位数的年份(例如:2023)
  • %m:两位数的月份(01-12)
  • %d:两位数的日期(01-31)
  • %H:两位数的小时(00-23)
  • %M:两位数的分钟(00-59)
  • %S:两位数的秒(00-59)

运行这个命令后,你会得到类似下面的输出:

2024/03/26 15:32:51

 这表示当前年份是2024年,月份是03月,日期是26日,时间是15时32分51秒。注意,这个输出会根据你实际运行命令时的系统时间而变化。

查看/etc/passwd文件的类型命令

要查看/etc/passwd文件的类型,你可以使用file命令。file命令用于确定文件的类型。在Linux中,你可以这样操作:

file /etc/passwd

运行上述命令后,你通常会看到输出类似于:

/etc/passwd: ASCII text

这表示/etc/passwd是一个包含ASCII文本的文件。/etc/passwd文件通常用于存储系统上用户账户的基本信息,尽管出于安全原因,实际的密码散列通常存储在其他地方(如/etc/shadow)。

除了file命令,你还可以使用catlessmore等命令来查看文件的内容,但这并不会直接告诉你文件的类型,而是显示文件的内容。例如:

cat /etc/passwd

这个命令会输出/etc/passwd文件的所有内容。但如果你只是想知道文件的类型,使用file命令是最直接的方法。

统计/etc/sysconfig/network-scripts/ifcfg-ens32文件的行数、字数、字符数,命令

要统计/etc/sysconfig/network-scripts/ifcfg-ens32文件的行数、字数、字符数,您可以使用wc命令(word count)。下面是具体的命令:

wc /etc/sysconfig/network-scripts/ifcfg-ens32

wc命令会输出三列数字,分别代表行数、字数和字符数。如果您只想看到某一特定的统计数字,可以使用-l(行数)、-w(字数)或-m(字符数)选项。例如:

查看行数:

wc -l /etc/sysconfig/network-scripts/ifcfg-ens32

查看字数:

wc -w /etc/sysconfig/network-scripts/ifcfg-ens32

查看字符数:

wc -m /etc/sysconfig/network-scripts/ifcfg-ens32

请注意,wc命令对于“字数”的定义可能并不完全符合人类语言中的“单词”概念。在wc中,字通常是由空白字符(空格、制表符、换行符等)分隔的字符串序列。因此,如果您的配置文件包含很多长行,那么字数可能会非常高。

此外,如果您想看到字节数而不是字符数,可以使用-c选项:

查看字节数

wc -c /etc/sysconfig/network-scripts/ifcfg-ens32

 请确保您有足够的权限来读取/etc/sysconfig/network-scripts/ifcfg-ens32文件。如果没有,您可能需要使用sudo来获取适当的权限。

查看/etc/shadow文件的前5行和后8行命令

在Linux中,要查看/etc/shadow文件的前5行和后8行,您可以使用headtail命令。

查看前5行的命令是:

head -n 5 /etc/shadow

这里的-n 5选项告诉head命令仅显示文件的前5行。

查看后8行的命令是:

tail -n 8 /etc/shadow

这里的-n 8选项告诉tail命令仅显示文件的最后8行。

请注意,/etc/shadow文件通常包含加密的用户密码和其他敏感信息,因此只有root用户或具有适当权限的用户才能查看它。如果您不是root用户,您可能需要使用sudo来获取必要的权限:

sudo head -n 5 /etc/shadow  
sudo tail -n 8 /etc/shadow

运行这些命令时,请确保您了解您正在查看的内容,并遵守您所在组织的任何隐私或安全政策。

从头至尾、从尾至头显示/etc/crontab文件的命令

在Linux中,你可以使用catheadtail等命令来查看文件内容。如果你想从头至尾显示/etc/crontab文件的内容,你可以使用cat命令:

cat /etc/crontab

这条命令会将/etc/crontab文件的所有内容输出到终端。

如果你想从尾至头显示/etc/crontab文件的内容,这通常不是直接支持的,因为文件的内容是按照从头到尾的顺序存储的。但你可以通过结合使用tail命令的逆序选项-r和重定向来达到类似的效果。然而,请注意,tail命令的-r选项并不是所有系统都支持的。如果你的系统支持,你可以这样做:

tail -r /etc/crontab

但请注意,这种方法可能不会在所有Linux发行版或tail版本中都有效。如果tail命令不支持-r选项,你可能需要先将文件内容输出到另一个命令或脚本中进行处理,以实现逆序显示的效果。

一个更通用的方法可能是将文件内容输出到一个临时文件中,然后使用一个循环或脚本来逐行读取并逆序打印。但这通常比直接查看文件要复杂得多,且不是必要的,除非你有特定的需求。

通常,直接查看文件的从头到尾的内容已经足够满足大多数需求了。如果你需要搜索特定的内容或进行其他复杂的操作,可以使用grepawksed等文本处理工具。

标签:选项,文件,shell,查看,命令,配置,文件系统,etc,tail
From: https://blog.csdn.net/zhangfafa_c/article/details/137047859

相关文章

  • 工控机远程策略配置及功能启用
    目录远程策略配置启用远程桌面使用设置启用远程桌面使用控制面板启用远程桌面工作中有时需要使用远程桌面,但工控机上面的策略一般都比较保守,远程桌面经常会失败。这里记录一下使用的远程策略配置,方便以后工作中使用。远程策略配置运行命令gpedit.msc打开本地策略编辑:打开......
  • CactiEZ配置https访问
    1、安装ssl插件,没安装此插件的话该路径下不会存在/etc/httpd/conf.d/ssl.conf配置文件yuminstall-ymod_ssl 2、修改apache配置文件,配置你自己的ssl证书路径,完成后:wq保存vim/etc/httpd/conf.d/ssl.conf 3、重启apache服务servicehttpdrestart 4、测......
  • arm虚机里面搭建openstack测试环境,nova-compute的配置方法
    在我的m1macbook里面用vmware装的ubuntu,搭建了一个openstack环境,虚机起来后想看控制台总是说:Guesthasnotinitialisedthedisplay(yet),查了下发现我用的镜像只支持串口连进去,所以openstack配置如下:安装nova-serialproxyaptinstallnova-serialproxy控制节点/etc/nova/n......
  • 模拟器配置软键盘弹出
    最开始使用雷达模拟器的,发现雷电模拟器不能切换输入法了,所以换一个模拟器可以了。1.安装夜神模拟器 2.安装搜狗输入法3.启用搜狗输入法  4.切换搜狗输入法.  5.完成 ......
  • 一次快速使用docker安装mysql8.0记录(配置和数据挂载到指定目录)
    mkdir/home/mysql8vim/home/my.cnf[mysql]#设置mysql客户端默认字符集default-character-set=UTF8MB4[mysqld]port=3307max_connections=200max_connect_errors=10#修改加密方式,因为mysql8.x版本默认的密码加密的方式,Navicat识别不了,需修改为mysql_native_password......
  • CentOS 7.9 快速搞定网络配置(NAT模式)
    本机网络配置:  2.虚拟机NAT模式配置  3.centos网卡配置vi/etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEF......
  • DBCP一个配置,浪费了MySQL 50%的性能!
    1.引言研究背景数据库性能的重要性数据库性能优化对于保证应用的响应速度和处理大量数据的能力至关重要。它可以显著减少查询时间,提高事务处理效率,降低硬件成本,并确保系统稳定性与可扩展性。优化后的数据库能够更好地服务于用户需求,增强客户满意度,对企业的长期发展和竞争力具......
  • 嵌入式LINUX开发系列之基于Radxa zero的usb_gadgetEthnet功能配置
    LINUX系列文章目录第二章嵌入式linux开发之基于Radxazero的usb_gadgetEthnet功能配置文章目录LINUX系列文章目录第二章嵌入式linux开发之基于Radxazero的usb_gadgetEthnet功能配置前言一、usb_gadgetEthnet是什么?二、具体操作1.开发板上电,查询网络信息2.usb_gadge......
  • VsCode安装,配置,快捷键及常用开发插件的安装与介绍
    目录一.安装包下载方式一.官网下载方式二.网盘下载二.安装三.VSCode插件安装1.中文语言包2.拼写检察器3.HTML自动补全4.JavaScript-ES6语法提示5.补全前端代码6.路径提示7.Vue3/Vue2开发必用8.自动闭合HTML/XML标签9.标签同步修改10.格式化html,css,js11.区分括号12.快速打开html1......
  • 为什么连接数据库的端口号与配置文件中的端口号不一致?
    为什么连接数据库的端口号与配置文件中的端口号不一致?背景介绍:在安装openGauss3.0数据库时,发现配置文件中写的端口号是5432,但是数据库连接时,执行gsql--dpostgres-p5432提示错误,无法连接到数据库。报错内容:[omm@hostname]$gsql-dpostgres-p5432failedtoconn......