一、文件系统知识回顾

  1、Linux文件系统:

    a、文件名称严格区分字符大小写

    b、文件可以使用除/以外任意字符

    c、文件名长度不能超过255个字符

    d、以.开头的文件为隐藏文件:

      . :当前目录

      .. :当前目录的上一级目录

  2、linux目录

    a、工作目录:working directory

    b、家目录

二、常用命令

  1、pwd:printing working directory

    显示工作目录

  2、cd :change directory

    cd [/PATH/TO/SOMEDIR]

      cd:切换回家目录:

        注意:bash中,~表示家目录

      cd  ~:切换回自己的家目录

      cd  ~USERNAME:切换至指定用户的家目录

[root@localhost ~]# cd ~gentoo
[root@localhost gentoo]# pwd
/home/gentoo

      cd -:在上一次所在目录与当前目录之间来回切换

        相关的环境变量

        $PWD:当前工作目录

        $OLDPWD:上一次的工作目录

[root@localhost /]# cd /application/test1/
[root@localhost test1]# echo $PWD
/application/test1
[root@localhost test1]# cd /application/
[root@localhost application]# echo $PWD
/application
[root@localhost application]# echo $OLDPWD
/application/test1

  3、ls:list,列出指定目录下的内容

    a、ls -a:显示所有文件,包括隐藏文件。

[root@localhost application]# ls -a
. .. test1

    b、ls -A:显示除.和..的所有文件

    c、ls -l: --long,长格式列表,即显示文件的详细属性信息。

[root@localhost test1]# ls -l /application/test1/.txt
-rw-r--r-- root root Dec : /application/test1/.txt

      -:文件类型,有-,d,b,c,l,s,p

      rw-r--r--:

        rw-:文件属主的权限

        r--:文件属组的权限

        r--:其它用户(非属主,属组)的权限

      1:数字表示文件被硬链接的次数

      root:文件的属主

      root:文件的属组

      4:表示文件的大小,单位是字节

      Dec 12 05:45:文件最后一次被修改的时间

    d、ls -h :--human-readable:对文件大小做单位换算,换算后的结果可能为非精确值

    e、ls -d:只看目录自身属性而非其内部的文件列表

[root@localhost test1]# ls -ld /application/test1/
drwxr-xr-x root root Dec : /application/test1/

    f、ls  -lr:reverse,逆序

    g、ls   -R:recursive,递归显示

  4、cat:concatenate,文件文本查看工具

[root@localhost test1]# cat /etc/fstab
[root@localhost test1]# cat /etc/issue
\S
Kernel \r on an \m
[root@localhost test1]# cat /etc/fstab /etc/issue

#
# /etc/fstab
# Created by anaconda on Wed Oct ::
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(), findfs(), mount() and/or blkid() for more info
#
/dev/mapper/centos-root / xfs defaults
UUID=7b808363-4f9d-4f63-a543-28928b32c184 /boot xfs defaults
/dev/mapper/centos-swap swap swap defaults
\S
Kernel \r on an \m

    a、cat  -n :给显示的文本行统一编号

[root@localhost test1]# cat -n /etc/issue
\S
Kernel \r on an \m

    b、cat -E:显示行结束符$

  5、tac:文本文件查看工具,文件内容是逆序的

[root@localhost test1]# tac /etc/issue

Kernel \r on an \m
\S
[root@localhost test1]# tac /etc/fstab
/dev/mapper/centos-swap swap swap defaults
UUID=7b808363-4f9d-4f63-a543-28928b32c184 /boot xfs defaults
/dev/mapper/centos-root / xfs defaults
#
# See man pages fstab(), findfs(), mount() and/or blkid() for more info
# Accessible filesystems, by reference, are maintained under '/dev/disk'
#
# Created by anaconda on Wed Oct ::
# /etc/fstab
#

  6、file 查看文件内容类型

[root@localhost test1]# file /etc/issue
/etc/issue: ASCII text
[root@localhost test1]# file /bin/ls
/bin/ls: ELF -bit LSB executable, x86-, version (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6., BuildID[sha1]=c5ad78cfc1de12b9bb6829207cececb990b3e987, stripped

  7、echo :echo [SHORT-OPTION]... [STRING] 回显

    a、echo  -n :不进行换行

[root@localhost /]# echo -n "hello word"
hello word[root@localhost /]#

    b、echo  -e:让转义符生效

[root@localhost /]# echo "hello \n word"
hello \n word
[root@localhost /]# echo -e "hello \n word"
hello
word

      \n:换行

      \t:制表符

    c、其中单引号和双引号都可以使用

      单引号:强引用,变量引用不执行替换

      双引号:弱引用,变量引用会被替换

      注意:变量引用的正规符号为 ${name}

[root@localhost /]# echo '$SHELL'
$SHELL
[root@localhost /]# echo "$SHELL"
/bin/bash

  8、关机或重启命令

    a、shutdown  -h :即halt,马上关机

    b、shutdown  -r: 即reboot,重启

    c、shutdown -c :即cancel,取消关机操作

    d、shutdown -k:不关机和重启等,只是显示相应的信息,表示逗你玩

    e、shutdown  now:马上关机

    f、shutdown  hh:mm:几点几分后关机

[root@localhost /]# shutdown :
Shutdown scheduled for Thu -- :: CST, use 'shutdown -c' to cancel.
[root@localhost /]#
Broadcast message from root@localhost.localdomain (Thu -- :: CST): The system is going down for power-off at Thu -- :: CST! [root@localhost /]#
[root@localhost /]#
Broadcast message from root@localhost.localdomain (Thu -- :: CST): The system is going down for power-off at Thu -- :: CST!

    g、shutdown +m 几分钟后关机,如果是shutdown +0 表示马上关机,和shutdown -h很像

[root@localhost /]# shutdown +
Shutdown scheduled for Thu -- :: CST, use 'shutdown -c' to cancel.
[root@localhost /]#
Broadcast message from root@localhost.localdomain (Thu -- :: CST): The system is going down for power-off at Thu -- :: CST!

    h、shutdown -r +10 "hello everyone":shutdown命令执行后他会自动发起wall信给所有终端用户,我们可以定义wall内容

[root@localhost /]# shutdown -r + "hello every we will reboot after 10 minites"
Shutdown scheduled for Thu -- :: CST, use 'shutdown -c' to cancel.
[root@localhost /]#
Broadcast message from root@localhost.localdomain (Thu -- :: CST): hello every we will reboot after minites
The system is going down for reboot at Thu -- :: CST!

  9、wall:向每一个终端都发送信息

  10、date

    a、显示日期时间:date [OPTION]... [+FORMAT],一般显示时间用如下命令。

[root@localhost /]# date "+%F %T"
-- ::
[root@localhost /]# date "+%Y-%m-%d %H:%M:%S"
-- ::

      %s:表示时间戳,即1970年1月1日0点0分0秒(即unix元年,即unix诞生的时期)到你此刻执行命令时经过的秒数

[root@localhost /]# date +%s

    b、设定日期时间:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

      格式为 date 月日小时分钟年.秒,比如将系统时间改成2019年12月10日8点8分8秒

[root@localhost /]# date 121008082019.08
Tue Dec :: CST

  11、clock,Linux系统启动时从硬件读取时间信息和日期,读取完成以后就不再与硬件相关联。我们date命令看到的是系统时钟,clock命令是查看硬件时钟。

  12、hwclock,也表示硬件时钟,和clock一样,可以看到他就是clock的软连接

[root@localhost /]# file /usr/sbin/clock
/usr/sbin/clock: symbolic link to `hwclock'

    a、hwclock  -s: --hctosys,即将硬件时钟写入系统时钟,即以硬件为准,把系统调整为与硬件时间相同

    b、hwclock  -w: --systohc,即将系统时钟写入硬件时钟,即以系统为准,把硬件时间调整为与系统时钟相同

  13、cal,日历。显示指定月份或年的日历。

    a、cal 2019:显示年的日历

    b、cal 12 2019:显示2019年12月的日历

linux学习9 运维基本功-Linux常用基础命令实战应用的更多相关文章

  1. linux学习8 运维基本功-Linux获取命令使用帮助详解

    一.Linux基础知识 1.人机交互界面: a.GUI b.CLI:[login@hostname workdir]# COMMAND 2.命令知识 通用格式:# COMMAND  OPTIONS A ...

  2. Redis运维的一些常用的命令总结

    最近一直管理部门的一些redis的服务器,所以现在来总结一下redis的一些常用的运维命令: 1.time  显示服务器的时间,时间戳(秒) 微秒数 redis 127.0.0.1:6380> ...

  3. linux学习17 运维核心技能-Linux系统下用户权限管理

    一.权限管理 1.ls -l rwxrwxrwx 左三位:定义user(owner)的权限 中三位:定义group的权限 右三位:定义other的权限 1.进程安全上下文 a.进程对文件的访问权限应用 ...

  4. liunx运维必备150个基础命令

    经过上次的面试,总结了一下的linux系统常用命令: 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的 ...

  5. 提高Linux运维效率的30个命令行常用快捷键

    提高Linux运维效率的30个命令行常用快捷键 表4-1  30个常用快捷键 快捷键 功能说明 最有用快捷键 tab 命令或路径等的补全键,Linux最有用快捷键* 移动光标快捷键 Ctrl+a 光标 ...

  6. [转帖]Linux企业运维人员最常用150个命令汇总

    Linux企业运维人员最常用150个命令汇总 https://clsn.io/clsn/lx998.html 基本上都用过了. 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的 ...

  7. Linux内存运维操作及常用命令

    Linux内存运维操作及常用命令 1.问题诊断 1.1 什么是 Linux 服务器 Load Average? 1.2如何查看 Linux 服务器负载? 1.3服务器负载高怎么办? 1.4如何查看服务 ...

  8. Linux云自动化运维第五课

    Linux云自动化运维第五课 一.进程定义 进程就是cpu未完成的工作 二.ps命令 ps a ###关于当前环境的所有进程 x ###与当前环境无关的所有进程 f ###显示进程从属关系 e ### ...

  9. 运维之Linux基础(二)

    运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...

随机推荐

  1. (10)ASP.NET Core 中的环境(Environments:dev, stage, prod)

    1.环境变量配置 ASP.NET Core在应用程序启动时读取环境变量(Properties\launchSettings.json)ASPNETCORE_ENVIRONMENT,并将该值存储在IHo ...

  2. ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)(转载)

    本文结构 ASP.NET Core应用程序的构建 ASP.NET Core应用程序容器化所需注意的问题 应用程序的配置信息 端口侦听 ASP.NET Core的容器版本 docker镜像构建上下文(B ...

  3. fail fast和fail safe策略

    优先考虑出现异常的场景,当程序出现异常的时候,直接抛出异常,随后程序终止 import java.util.ArrayList; import java.util.Collections; impor ...

  4. LATEX 数学公式基本语法

    作者:@houkai本文为作者原创,转载请注明出处:https://www.cnblogs.com/houkai/p/3399646.html TEX 是Donald E. Knuth 编写的一个以排 ...

  5. spring整合MyBatis思路

    目录 整合目标 需要的jar 整合思路 加入配置文件 整合目标 控制层采用springMVC.持久层使用mybatis实现. 需要的jar spring(包括springmvc) mybatis my ...

  6. Jenkins+Gitee异常解决

    Failed to connect to repository : Command "git ls-remote -h username@mygit.com:cc/myproject.git ...

  7. 把EXECL表格导入到WORD中

    一般我们在编写开发文档时需要进行表格导入导出,这里提供几种方法供参考. 法一: 打开EXECL,WORD软件,在需要导入表格的地方选择“插入” ,找到“对象选项: ”在对象对话框中点击“由文件创建”, ...

  8. 你的MES今天升级了吗?

    你以为把MES装上了就完事了吗?NO NO NO!乔布斯先生曾讲过“你如果出色地完成了某件事,那你应该再做一些其他的精彩事儿.不要在前一件事上徘徊太久,想想接下来该做什么.” 目前大部分企业都已经完成 ...

  9. Java深入学习(3):线程池原理

    线程池的特点: 降低资源:通过重复利用已创建的线程降低线程创建和销毁的损耗 提高效率:当任务到底时,不需要等待,立即执行 方便管理:统一分配,调优和监控等 线程池的创建方式: 1.CachedThre ...

  10. Node初识

    初识Nodejs Node.js的诞生 作者Ryan Dahl 瑞恩·达尔 2004 纽约 读数学博士 2006 退学到智利 转向开发 2009.5对外宣布node项目,年底js大会发表演讲 2010 ...