linux学习9 运维基本功-Linux常用基础命令实战应用
一、文件系统知识回顾
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常用基础命令实战应用的更多相关文章
- linux学习8 运维基本功-Linux获取命令使用帮助详解
一.Linux基础知识 1.人机交互界面: a.GUI b.CLI:[login@hostname workdir]# COMMAND 2.命令知识 通用格式:# COMMAND OPTIONS A ...
- Redis运维的一些常用的命令总结
最近一直管理部门的一些redis的服务器,所以现在来总结一下redis的一些常用的运维命令: 1.time 显示服务器的时间,时间戳(秒) 微秒数 redis 127.0.0.1:6380> ...
- linux学习17 运维核心技能-Linux系统下用户权限管理
一.权限管理 1.ls -l rwxrwxrwx 左三位:定义user(owner)的权限 中三位:定义group的权限 右三位:定义other的权限 1.进程安全上下文 a.进程对文件的访问权限应用 ...
- liunx运维必备150个基础命令
经过上次的面试,总结了一下的linux系统常用命令: 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更复杂的还有info,但不常用. help 查看Linux内置命令的 ...
- 提高Linux运维效率的30个命令行常用快捷键
提高Linux运维效率的30个命令行常用快捷键 表4-1 30个常用快捷键 快捷键 功能说明 最有用快捷键 tab 命令或路径等的补全键,Linux最有用快捷键* 移动光标快捷键 Ctrl+a 光标 ...
- [转帖]Linux企业运维人员最常用150个命令汇总
Linux企业运维人员最常用150个命令汇总 https://clsn.io/clsn/lx998.html 基本上都用过了. 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的 ...
- Linux内存运维操作及常用命令
Linux内存运维操作及常用命令 1.问题诊断 1.1 什么是 Linux 服务器 Load Average? 1.2如何查看 Linux 服务器负载? 1.3服务器负载高怎么办? 1.4如何查看服务 ...
- Linux云自动化运维第五课
Linux云自动化运维第五课 一.进程定义 进程就是cpu未完成的工作 二.ps命令 ps a ###关于当前环境的所有进程 x ###与当前环境无关的所有进程 f ###显示进程从属关系 e ### ...
- 运维之Linux基础(二)
运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...
随机推荐
- (10)ASP.NET Core 中的环境(Environments:dev, stage, prod)
1.环境变量配置 ASP.NET Core在应用程序启动时读取环境变量(Properties\launchSettings.json)ASPNETCORE_ENVIRONMENT,并将该值存储在IHo ...
- ASP.NET Core应用程序容器化、持续集成与Kubernetes集群部署(一)(转载)
本文结构 ASP.NET Core应用程序的构建 ASP.NET Core应用程序容器化所需注意的问题 应用程序的配置信息 端口侦听 ASP.NET Core的容器版本 docker镜像构建上下文(B ...
- fail fast和fail safe策略
优先考虑出现异常的场景,当程序出现异常的时候,直接抛出异常,随后程序终止 import java.util.ArrayList; import java.util.Collections; impor ...
- LATEX 数学公式基本语法
作者:@houkai本文为作者原创,转载请注明出处:https://www.cnblogs.com/houkai/p/3399646.html TEX 是Donald E. Knuth 编写的一个以排 ...
- spring整合MyBatis思路
目录 整合目标 需要的jar 整合思路 加入配置文件 整合目标 控制层采用springMVC.持久层使用mybatis实现. 需要的jar spring(包括springmvc) mybatis my ...
- Jenkins+Gitee异常解决
Failed to connect to repository : Command "git ls-remote -h username@mygit.com:cc/myproject.git ...
- 把EXECL表格导入到WORD中
一般我们在编写开发文档时需要进行表格导入导出,这里提供几种方法供参考. 法一: 打开EXECL,WORD软件,在需要导入表格的地方选择“插入” ,找到“对象选项: ”在对象对话框中点击“由文件创建”, ...
- 你的MES今天升级了吗?
你以为把MES装上了就完事了吗?NO NO NO!乔布斯先生曾讲过“你如果出色地完成了某件事,那你应该再做一些其他的精彩事儿.不要在前一件事上徘徊太久,想想接下来该做什么.” 目前大部分企业都已经完成 ...
- Java深入学习(3):线程池原理
线程池的特点: 降低资源:通过重复利用已创建的线程降低线程创建和销毁的损耗 提高效率:当任务到底时,不需要等待,立即执行 方便管理:统一分配,调优和监控等 线程池的创建方式: 1.CachedThre ...
- Node初识
初识Nodejs Node.js的诞生 作者Ryan Dahl 瑞恩·达尔 2004 纽约 读数学博士 2006 退学到智利 转向开发 2009.5对外宣布node项目,年底js大会发表演讲 2010 ...