专栏首页python3Linux基础知识3

Linux基础知识3

Linux 命令的语法格式

COMMAND

options

arguments

命令可分为:命令、应用程序、脚本文件三类

命令按类型分为:

内部命令:即集成在系统内核中的命令

外部命令:独立的可执行程序,程序名即为命令名

区分内部命令或外部命令可使用typeCOMMAND来实现

echo $PATH  : 显示自动寻找的路径

options选项:调整命令的作用方式

短选项:-l -d -h   可合并使用-ldh

长选项: --word --long, --direcotry  长选项一般不合并使用

Arguments参数:

命令的作用对象 例如 history -d 200表示删除第200条历史命令,-d为选项, 200为参数

Cd

change directory

Cd

切换到自己的家目录

Cd ~

切换到自己的家目录

Cd  ~USERNAME

切换到指定用户的家目录

Cd -

在前一个目录和当前目录切换

.

当前目录

..

上一级目录

/

根目录

Pwd

print working directory

History

显示命令的历史记录

Echo  $HISTSIZE

显示命令历史条数

Echo $HISTFILESIZE

.bash_history文件可保存的最大数目

History  N

显示最近的N条

History  -c

清空命令历史

History -d offset

如history -d 100 删除第100条history

History  -a

将当前会话中的历史命令写入指定文件,不指定则存入.bash_history

echo $HISTSIZE  查看历史命令记录条数的值,centos默认为1000条。 更改此值可直接#HISTSIZE=1100即将其改为1100条

echo $HISTCONTORL 查看当前HISTCONTORL的变量值

HISTCONTROL 参数    更改格式: #HISTCONTROL=ignorespace

-ignoredups

忽略重复键入的命令

-ignorespace

忽略空格开关的历史命令

-ignoreboth

忽略上面2条

bash调用命令历史列表中的命令

!#

执行命令历史的第#条命令

!!

执行上一条命令

!string

执行命令历史中最近一次以string开关的命令

!$

调用上一条命令的最后一个参数

Esc .

功能同上

终止当前命令的执行:ctrl+c

Ls

列出当前目录下的文件及目录

Ls -a

显示所有文件含隐藏文件  . 和 ..

Ls -A

显示所有文件但除了..

Cat

如何获取命令帮助:

内置命令:help COMMAND

例如:help history

外部命令:大部分外部命令均可用 --help

1、COMMAND --help

2、手册:manual

I18n 代表internationalization.   Linux秉从一切从简的原则,在i和n之间有18个字符,因此用i18n来stand for internalization

Cat /etc/sysconfig/i18n

当发现用远程终端连接到服务器上输出的字符有乱码时,可采用临时更改编码的方式: #export

Whatis COMMAND

查看命令在哪个章节下有。例如whatis ifconfig会看到是在第8章节下。因此可用man 8 ifconfig

Man的使用机制

翻屏

空格

向文件尾部翻一屏

B

向文件首部翻一屏

回车

向文件尾部翻一行

K

向文件首部翻一行

Ctrl+d

向后翻半屏

Ctrl+u

向前翻半屏

字串搜索

/keyword

?keyword

n

显示找到的下一个

N

显示找到的上一个

按字母q键退出

Note: man 能够为命令之外的系统调用、库调用、配置文件等提供帮助手册。它们分处于不同的章节中。

1、第一章节为用户命令

2、第二章节为系统调用

3、第三章节为库调用

4、第四章节为设备文件

5、第五章节为配置文件

6、第六章节为游戏

7、第七章节为杂项

8、第八章节为管理命令

使用whatis可以查看某个命令在哪个章节。(whatis根据数据库执行查找操作,此库为定期更新。可使用makewhatis手动更新)

3: info命令:获取在线

仅在man手册无法获取帮助时使用

4:很多程序都自带有帮助文档

Changelog

版本升级的变动说明

INSTALL

安装方法说明

README

程序说明信息

5:主流发行版的官方文档

Redhat, SUSE, debian

Redhat: http://www.redhat.com/docs

6:google

shutdown    -h

-r

now

+m 

date/hwclock/ntpdate/whoami/who/which/reboot/halt

hash, 查看缓存命中的次数

-d

清除指定名称的缓存内容

-r

清空缓存

每个绝对路径都可分为两个部分

基名

Basename /path/to/somewhere   结果为somewhere

目录名

Dirname  /path/to/somewhere 结果为/path/to

date       格式:

date [options] [+FORMAT]

+%s

如#date +%s 显示自1970年1月1日0时起至今的秒数

date [MMDDhhmm[[CC]YY].[ss]]  例如更改日期为2000年5月6日7点8分9秒  date 050607082000.9

linux有2种时钟

系统时间:用date查看

硬件时钟:用hwclock查看

hwclock

-s

以硬件为准同步系统时钟

-w

以系统为准同步硬件时钟

ntpdate 与网络时钟服务器同步时间

格式: ntpdate SERVERIP如ntpdate 192.168.120.1

who显示当前登录到该主机的用户信息

whoami判断当前终端上登录的用户

which  显示指定命令所有的路径(绝对路径)

如#which ifconfig

FHS

/bin, /sbin

/lib (/lib64)

/etc 配置文件

/usr:

/usr/bin;  /usr/sbin

/dev 设备文件

/proc 伪文件系统,内核和进程信息的虚拟文件系统接口

/sys 伪文件系统,硬件设备信息虚拟文件系统接口

/boot 系统引导加载时用到的静态文件,内核和ramdisk ,grub(bootloader)

/home/USERNAME

/root

/mnt

/media

/srv 服务用到的数据

/tmp 临时文件存储位置

/var 经常变化的文件

var/log

/misc 备用杂项

/opt 第三方应用程序的安装目录;现在一般安装于/usr/local下

/selinux   security enhanced linux     可用#getenforce 命令来查看是否启用了selinux.

应用程序的组成部分:

二进制程序 /bin;  /sbin

库文件 /lib

配置文件 /etc

帮助文件  /usr/share/man;  /usr/share/doc

文件管理类命令

文件类型

文件信息查看

用户和权限

bash的一些特性

管道和重定向

文本编辑器

正则表达式

文件查找

文件类型:可用#ls -l查看时第一位字符

普通文件:

或f

目录文件:

d

链接文件:

l

设备文件

c为字符设备(线性设备) b为块设备(随机设备)

命名管道

p pipe

套接字文件

s  unix sock文件

    • 或f

目录文件:d链接文件:l设备文件c为字符设备(线性设备) b为块设备(随机设备) 命名管道 p pipe套接字文件s  unix sock文件

文件内容的类型:可用 #file /path/to/somefile来查看

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • H3C不常用的特殊命令

    1、在系统视图下执行delete static-routes all,可以一次删除所有静态路由,包括缺省路由

    用户2398817
  • Python 文件I/O

    最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下:

    用户2398817
  • python清理一天之前的文件

    用户2398817
  • Linux shell 基本命令

    Linux只能之别三种基本的文件类型:普通文件,目录文件,特殊文件。一个文件名中的字符数不能超过255个,超出后系统会忽略超出的字符。

    疯狂的技术宅
  • 操作Linux这些命令够用了

    操作Linux这些命令够用了 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因...

    奋斗蒙
  • linux最常用的20条命令

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命...

    joshua317
  • Dota Campaign:分析一款挖矿与后门并存的木马

    就在前不久,我自己部署的一个蜜罐受到了一次特别严重的攻击,其中涉及到了两个远程访问工具和一个加密货币恶意挖矿文件。接下来,我将在这篇文章中跟大家分析一下这一波攻...

    FB客服
  • java设计模式--组合

    import java.util.ArrayList; import java.util.List;

    曼路
  • JavaScript强化教程——sort() 方法

    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —— sort() 方法 实例 数组排序:var fruits = ...

    IMWeb前端团队
  • 软件质量报告模板-产品质量度量

    顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscr...

    小老鼠

扫码关注云+社区

领取腾讯云代金券