一、文件系统知识回顾

  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. Oracel 数据库表操作

    表结构操作 创建表 create table tableName (id varchar2(36) primary key, name varchar2(36), age number(12,2), ...

  2. java中的Date类

    一.Date类简介 日期类主要包括Date类与Calendar类,这一节我们先介绍Date类, Date 表示特定的瞬间,精确到毫秒.Date类用于表示日期和时间,在计算机中的表示和我们现实世界使用差 ...

  3. 前端不缓存,ajax不缓存,js操作cookie

    今天实现网站注销功能时,需要清除cookie缓存,开始在网上搜索的是“js清除缓存”,发现很多都是预先防患缓存存储的内容,千篇一律,不过也学习到了:后来换成"js清除cookie" ...

  4. Vertx与Spring配合完成DML操作

    服务启动: public static void main( String[] args ) { ApplicationContext context = new AnnotationConfigAp ...

  5. jQuery---jQ动画(普通,滑动,淡入淡出,自定义动画,停止动画),jQuery的事件,jQ事件的绑定/解绑,一次性事件,事件委托,事件冒泡,文档加载

    jQuery---jQ动画(普通,滑动,淡入淡出,自定义动画,停止动画),jQuery的事件,jQ事件的绑定/解绑,一次性事件,事件委托,事件冒泡,文档加载 一丶jQuery动画 show,hide, ...

  6. Jest单元测试进阶

    Jest 命令行窗口中的指令 在学习Jest单元测试入门的时候,给Jest命令提供了一个参数 --watchAll, 让它监听测试文件或测试文件引入的文件的变化,从而时时进行测试.但这样做也带来一个问 ...

  7. 没有用到React,为什么我需要import引入React?

    没有用到React,为什么我需要import引入React? 本质上来说JSX是React.createElement(component, props, ...children)方法的语法糖. 所以 ...

  8. Spring MVC 上传、下载、显示图片

    目录 1. 准备工作 1.1 数据库表准备 1.2 实体类 User 和 Mapper(DAO) 1.3 pom.xml 依赖包 1.4 SSM 框架的整合配置 2. 控制器 UserControll ...

  9. 几种线程相关的map介绍

    Java中平时用的最多的Map集合就是HashMap了,它是线程不安全的. 看下面两个场景: 1.当用在方法内的局部变量时,局部变量属于当前线程级别的变量,其他线程访问不了,所以这时也不存在线程安全不 ...

  10. 第一册: lesson 129。

    原文: Seventy miles an hour. question: What does Ann advise her husband to do next time? Look,Gary! Th ...