linux学习9 运维基本功-Linux常用基础命令实战应用

摘要:
一、文件系统知识回顾1、Linux文件系统:a、文件名称严格区分字符大小写b、文件可以使用除/以外任意字符c、文件名长度不能超过255个字符d、以.开头的文件为隐藏文件:.:当前目录..:当前目录的上一级目录2、linux目录a、工作目录:workingdirectoryb、家目录二、常用命令1、pwd:printingworkingdirectory显示工作目录2、cd:changedirect

一、文件系统知识回顾

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/1.txt 
-rw-r--r-- 1 root root 4 Dec 12 05:45 /application/test1/1.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 2 root root 19 Dec 12 05:45 /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 
 on an m
[root@localhost test1]# cat /etc/fstab /etc/issue

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

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

[root@localhost test1]# cat -n /etc/issue
     1S
     2Kernel 
 on an m
     3    

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

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

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

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

6、file 查看文件内容类型

[root@localhost test1]# file /etc/issue
/etc/issue: ASCII text
[root@localhost test1]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, 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 
 word"hello 
 word
[root@localhost /]# echo -e "hello 
 word"hello 
 word

:换行

:制表符

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 06:45Shutdown scheduled for Thu 2019-12-12 06:45:00 CST, use 'shutdown -c'to cancel.
[root@localhost /]# 
Broadcast message from root@localhost.localdomain (Thu 2019-12-12 06:35:55CST):

The system is going down for power-off at Thu 2019-12-12 06:45:00 CST!

[root@localhost /]# 
[root@localhost /]# 
Broadcast message from root@localhost.localdomain (Thu 2019-12-12 06:36:00CST):

The system is going down for power-off at Thu 2019-12-12 06:45:00 CST!

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

[root@localhost /]# shutdown +10Shutdown scheduled for Thu 2019-12-12 06:45:03 CST, use 'shutdown -c'to cancel.
[root@localhost /]# 
Broadcast message from root@localhost.localdomain (Thu 2019-12-12 06:35:03CST):

The system is going down for power-off at Thu 2019-12-12 06:45:03 CST!

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

[root@localhost /]# shutdown -r +10 "hello every we will reboot after 10 minites"Shutdown scheduled for Thu 2019-12-12 06:43:31 CST, use 'shutdown -c'to cancel.
[root@localhost /]# 
Broadcast message from root@localhost.localdomain (Thu 2019-12-12 06:33:31CST):

hello every we will reboot after 10minites
The system is going down for reboot at Thu 2019-12-12 06:43:31 CST!

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

10、date

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

[root@localhost /]# date "+%F %T"
2019-12-12 06:46:44[root@localhost /]# date "+%Y-%m-%d %H:%M:%S"
2019-12-12 06:47:49

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

[root@localhost /]# date +%s
1576104690

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

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

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

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常用基础命令实战应用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇小窥React360——用React创建360全景VR体验自定义注解和使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux 服务器安全加固(等保 2.0 标准)

Linux 服务器安全加固(等保 2.0 标准) 2020年11月11日原创Linux 浏览 286评论 0 Linux 服务器安全加固(等保 2.0 标准) 身份鉴别 配置账户密码策略 参考配置操作: 1、 1234567 # vim /etc/login.defs修改下列参数为建议值PASS_MAX_DAYS 30 #密码有效期为30天...

linux --> 文件系统十问

文件系统十问   参考:http://djt.qq.com/article/view/620   关于Linux文件系统相关的问题: 1、机械磁盘随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的? 2、touch一个新的空文件占用磁盘空间吗? 占用的话占用多少? 3、新建一个空目录占用磁盘空间吗?占用多少?和新建一个文件相比,哪个占用的更...

Linux的at命令

一、at服务   cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。  service atd start    //启动服务  service atd  stop     //关闭服务  service atd restart  //重启服务  service atd reload   //重新载入配置  service...

file的getPath getAbsolutePath和getCanonicalPath的不同

file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。 getPath public String getPath()将此抽象...

linux运维、架构之路-Flink集群部署

一、介绍          Flink 是一个开源的分布式流式处理框架,Flink标准的实时处理引擎。用于在无边界和有边界数据流上进行有状态的计算。 提供准确的结果,甚至在出现无序或者延迟加载的数据的情况下。 它是状态化的容错的,同时在维护一次完整的的应用状态时,能无缝修复错误。 大规模运行,在上千个节点运行时有很好的吞吐量和低延迟。 二、特性 Fli...

ansible批量修改linux服务器密码的playbook

从网上找到批量修改Linux服务器root密码的playbook。 使用方法: 1、输入要修改的inventory组 2、按需要,在playbook中输入要修改的IP、新密码,如下: - hosts: production remote_user: root tasks: - name: change password for root...