Linux部分命令解释及使用

Linux部分命令解释及使用

ASCII 信息交换码

GB2312

big5

UTF-8 字符集

乱码问题 生产环境中最常见故障  字符集格式设置不一致

查看系统版本  cat /etc/redhat-release

$() ``

echo "This system‘s name is $(hostname)"

This system‘s name is cent7.magedu.com

echo "This system‘s name is `hostname`"

This system‘s name is cent7.magedu.com

[[email protected] ~]# name=hostname

[[email protected] ~]# echo "This system‘s name is `$name`"

This system‘s name is cent7.magedu.com

括号扩展 {}

[[email protected] ~]# echo {1..10}

1 2 3 4 5 6 7 8 9 10

[[email protected] ~]# echo {a..z}

a b c d e f g h i j k l m n o p q r s t u v w x y z

[[email protected] ~]# echo {a..z}

a b c d e f g h i j k l m n o p q r s t u v w x y z

[[email protected] ~]#

[[email protected] ~]# echo {000..20..2}

000 002 004 006 008 010 012 014 016 018 020

cp hello.sh{,bak}

tab   命令补全

判断某个命令是否安装

[[email protected] ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

定义命令的全路径,避免每次敲命令要使用全部路径

使用频率  1星

command 2Tab  所有命令行补全

string2Tab  以string开头命令        使用频率超5星

/2Tab  显示所有根目录下一级目录,包括隐藏目录

./2Tab  当前目录下子目录,包括隐藏目录         ls -da  ./*

*2Tab  当前目录下子目录,不包括隐藏目录        ls -d  ./*

~2Tab  所有用户列表

$2Tab  所有变量

@2Tab  /etc/hosts记录   (centos7不支持)

=2Tab  相当于ls –A  (CentOS 7 不支持)

命令行历史  使用5星

!string 重复执行前面已string开头的命令

!?string 重复前一个包含string的命令

^string 删除上一条命令中的string

[[email protected] ~]# ls /tmp/

epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g

functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM

[[email protected] ~]#

[[email protected] ~]# ^tmp/

^string1^string2 将上一条命令中的第一个string1替换为string2

[[email protected] ~]# ls /tmp/

epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g

functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM

[[email protected] ~]#

[[email protected] ~]#

[[email protected] ~]# ^tmp^etc

!!:gs/string1/string2 将上一条命令中所有的string1都替换为 string2

[[email protected] ~]# ls /tmp/ /tmp/

/tmp/:

epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g

functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM

/tmp/:

epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g

functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM

[[email protected] ~]# !!:gs/tmp/opt

ls /opt/ /opt/

/opt/:

rh

/opt/:

rh

command !^ : 利用上一个命令的第一个参数做cmd的参数

ls /tmp  /opt

ls !^

command !$ : 利用上一个命令的最后一个参数做cmd的参数

ls /tmp /opt/

ls !$

command !* : 利用上一个命令的全部参数做cmd的参数

ls /tmp /opt

ls !*

command !:n : 利用上一个命令的第n个参数做cmd的参数

ls /tmp /opt

ls !:1

command !n:^ 调用第n条命令的第一个参数

ls !505:^

command !n:$ 调用第n条命令的最后一个参数

ls !505:$

command !n:m 调用第n条命令的第m个参数

ls !505:2

command !n:* 调用第n条命令的所有参数

ls !505:*

command !string:^ 从命令历史中搜索以 string 开头的命令,并获取它的第一个参数

ls !ls:^

command !string:$ 从命令历史中搜索以 string 开头的命令,并获取它的最后一个参数

[[email protected] ~]# ls /tmp/ /opt/

/opt/:

rh

/tmp/:

epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g

functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM

[[email protected] ~]# ls !ls:$

ls /opt/

rh

command !string:n 从命令历史中搜索以 string 开头的命令,并获取它的第n个参数

[[email protected] ~]# ls /tmp/ /opt/

/opt/:

rh

/tmp/:

epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g

functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM

[[email protected] ~]#

[[email protected] ~]#

[[email protected] ~]# ls !ls:2

ls /opt/

rh

command !string:* 从命令历史中搜索以 string 开头的命令,并获取它的所有参数

[[email protected] ~]# ls /tmp/ /opt/

/opt/:

rh

/tmp/:

epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g

functions-2017-03-23  keyring-BPBfln  orbit-root  pulse-rnm429VarZOM

[[email protected] ~]#

[[email protected] ~]# ls !ls:*

ls /tmp/ /opt/

/opt/:

rh

/tmp/:

epel.repo.bak         huan.txt        orbit-gdm   pulse-QRIoXpeAIz6g

functions-2017-03-23  keyring-BPBf

正则表达式  ^$ 位置锚定 开始和结束

*  *前面的字符出现任意次

文件通配符  *  匹配所有格式的文件

history 默认最多只能记录1000命令

命令历史一般记录在.bash_history文件中

当前shell中的历史记录会被记录在内存中,只有退出之后才会保存在.bash_history中

-a

Append

$HISTSIZE 修改history存储条数

$HISTFILE 指定历史文件的存放位置

$HISTFILESIZE 指定历史文件的命令的存储条数

HISTTIMEFORMAT=“%F %T “ 显示每条命令的具体执行时间

HISTIGNORE=  把某些命令敏感的字符串给屏蔽掉不予显示

环境变量:HISTCONTROL

ignoredups  默认,忽略重复的命令,连续且相同为“重复”

ignorespace 忽略所有以空白开头的命令

ignoreboth  相当于ignoredups, ignorespace的组合

erasedups   删除重复命令

export magedu=123 顶一个环境变量

使用频率超五星

Ctrl + l    清屏,相当于clear命令

Ctrl + c    终止命令

Ctrl + xx    光标在命令行首和光标之间移动

Ctrl + a    光标移到命令行首,相当于Home

Ctrl + e    光标移到命令行尾,相当于End

使用频率 :2星

Ctrl + u    从光标处删除至命令行首

Ctrl + k    从光标处删除至命令行尾

date cat ls  cp mv  cal w rm

more less

who whoami

nano

pwd

useradd

help

history

bash

enable

alias

shutdown

which

type

init

runlevel

poweroff

echo

passwd

touch

cd

whatis

lscpu

cat /proc/cpuinfo  查看cpu的信息

显示当前时间

如果内部命令获取帮助 可以使用help CMD

less 命令 查看文件内容

类似于cat 或者more

字体颜色改变

man –f keyword 查看某个命令使用帮助在哪个章节里面

man

space 向文件尾部翻屏

b   向文件首部翻屏

enter  向下一行一行翻

y  向上一行一行翻

1G 回到文件首部

G  回到文件尾部

/keywork  向下搜索 n 向下 N 向上

?向上搜索

LVS 负载均衡 国防大学 章文嵩  淘宝正明 滴滴打车  开源领域的最大贡献

做运维 自己写代码 shell Python JAVA

一定要有帮助文档readme

时间: 2024-10-13 04:37:19

Linux部分命令解释及使用的相关文章

linux top命令解释

Linux中的top命令显示系统上正在运行的进程.它是系统管理员最重要的工具之一.被广泛用于监视服务器的负载. 第一行 当前时间 系统已运行的时间 当前登录用户的数量 相应最近5.10和15分钟内的平均负载. 第二行 显示的是任务或者进程的总结.进程可以处于不同的状态.这里显示了全部进程的数量.除此之外,还有正在运行.睡眠.停止.僵尸进程的数量(僵尸是一种进程的状态).这些进程概括信息可以用’t’切换显示. 第三行  CPU 状态 下一行显示的是CPU状态. 这里显示了不同模式下的所占CPU时间

linux常用命令解释

1.cat 命令: 查看文件内容 (1)一次显示整个文件:cat  filename (2)从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已知文件. 2.cd 命令: 切换工作目录 不加参数时,默认切换到用户主目录(~),即环境变量home指定的目录,root用户的主目录为 /root 特殊符号:-   表示前一个工作目录 ..   表示上级目录 .    表示当前目录 ~    表示home目录 命令演示: 3.clear 命令: 清除屏幕 输入clear: 点击回

linux 常用命令之ls的使用场景和结果解释

1.列出/linux/ls-file 文件夹下的所有文件和目录的详细资料 [linux ~]$ ls -l -R /linux/ls-file 输入上面的命令回车后,就会显示目录下所有文件的详细信息 在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线"-",所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象. 在以上这条命令""ls -l -R /l

Linux 常用 性能 检测 命令 解释

1.uptime [[email protected] ~]# uptime 15:08:15 up 98 days,  4:19,  2 users,  load average: 0.07, 0.29, 0.14 当前时间   系统运行至今的时间   多少用户登录当前系统   分别是1分钟,5分钟,15分钟前至今的负载情况 load average是队列平均长度,在队列中等待执行的进程数量 该值越低,说明进程更有可能立即被CPU处理,相反越高,说明进程更有可能阻塞 该命令可以检查服务器负载是

Linux常用命令英文全称与中文解释 (pwd、su、df、du等)

https://blog.csdn.net/qq_40334837/article/details/83819735 Linux常用命令英文全称与中文解释 apt: Advanced Packaging Tool 高级包装工具 cp: Copy file  复制文件 cat: Concatenate  串联 cd:Change directory 切换目录 chmod: Change mode 改变模式 chown: Change owner 改变所有者 chgrp: Change group

linux脚本命令的用法

grep命令的用法 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 参数: 1. -A NUM,--after-context=NUM   除了列出符合行之外,并且列出后NUM行. 如:   $ grep –A 1 panda file  (从file中搜寻有panda样式的行,并显示该行的后1行) 2

Linux上命令的使用格式和基础命令详解

一.Linux上命令的使用格式 命令行提示符详解: 用户通过终端的命令行接口来控制操作系统,登陆后如下: [[email protected] ~]# root: 当前登录的用户 @:分隔符 localhost: 当前主机的主机名,非完整格式:此处的完整格式为:localhost.localdomain [[email protected] ~]# hostname localhost.localdomain ~:用户当前所在的目录(current directory),也称为工作目录(work

linux sort 命令详解

原文:http://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html linux sort 命令详解 sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始! 1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出. [[email protected] programming]$ cat seq.txtba

linux常用命令加实例大全

目  录引言    1一.安装和登录    2(一)    login    2(二)    shutdown    2(三)    halt    3(四)    reboot    3(五)    install    4(六)    mount    4(七)    umount    6(八)    chsh    6(九)    exit    7(十)    last    7(十一)    动手练习    7二.文件处理    9(一)    file    9(二)    mkd