首页 > 代码库 > linux常用命令要点

linux常用命令要点

  

①   cd: change directory

                 cd : 不带任何参数,默认返回主目录,即home directory

cd  ~username :进入指定用户的家目录

cd  - :在当前目录和前一次目录来回切换

<> 必选

[] 可选

...可以出现多次

|  多选一

{} 分组

MAN:

    NAME:命令名称及功能简要说明

 SYNOPSIS:用法说明,包括可用的选项

 DESCRIPTION:命令功能的详尽说明,可能包括每一个选项的意义

 OPTIONS:说明每一个选项的意义

 FILES:此命令相关的配置文件

 BUGS:

 EXAMPLES:使用示例

 see also:另外参照

          

翻屏

向后翻一屏:SPACE

向前翻一屏:b

向下翻一行:ENTER

向前翻一行:k

查找

    /KEYWORD 向后

  n:下一个

  N:前一个

  

    ?KEYWORD 向前

    n:下一个

N:前一个


q:退出




mkdir:创建空目录 最后一个才是创建的目录节点

         -p

-v:verbose

mkdir -pv /x/m /x/n

= mkdir -pv /{x/m,n}


命令行展开

小技巧: 

a_b,a_c,d_b,d_c

={a,d}_{b,c} 


目录管理:

ls cd madir rmdir tree pwd


文件管理:

touch stat file rm cp mv 


日期时间

date clock hwclock cal


查看文本:

cat、tac、more、less、head、tail


文本处理:

cut、join sed、awk、grep、sort


命令行编辑

光标跳转:

        Ctrl+a:跳到命令行首

Ctrl+e:跳到命令行尾

        Ctrl+u;删除光标至命令行首的内容

Ctrl+k:删除光标至命令行尾的内容

Ctrl+l:清屏

Ctrl+d:删除光标所在字符

命令历史

查看命令历史:history

       -c:清空命令历史的命令

  

  -d OFFSET[n]:删除指定位置的命令

  

  -d 500 10 从第500个删除10个

  -a:将历史命令缓冲区中命令写入历史命令文件中; 

  -r:将历史命令文件中的命令读入当前历史命令缓冲区; 

  -w:将当前历史命令缓冲区命令写入历史命令文件中。

环境变量

PATH:命令搜索路径

HISTSIZE:命令历史缓冲区大小

echo $HISTSIZE  默认是1000


命令历史使用技巧:

!n:执行命令历史中的第n调命令:

!-n:执行命令历史中倒数第n条命令:

!!:执行上一条命令

!string:执行命令历史中最近一个以指定字符串开头的命令

!$:引用上一个命令的最后一个参数;

ESC ,.

Alt+.:只在终端中支持


命令补全、命令别名、命令替换


命令补全:

        搜索PATH环境变量所指定的每个路径下一我们给出

          的字符串开头的可执行文件,如果多于,两次tab,

  可以给出列表,否则将直接补全。

路径补全:

        搜索我们给出的起始路径下的每个文件名,并试图补全。



命令别名:

         alias CMDALIAS=’COMMAND [options] [arguments]‘


在shell中定义的别名仅在当前shell生命周期中有效;

别名的有效范围为当前shell进程;

想一直有效,则需要对配置文件进行修改。


ualias COMALIAS


\CMD:使用命令本身


命令替换:

        $(COMMAND []..[]..) ==  反引号:`COMMAND`

把命令中某个自命令替换为其执行结果的过程

touch ./file-$(date +%F-%H—%M-%S).txt


bash支持的引号:

··:命令替换

“”:弱引用,可以实现变量替换:

‘’:强引用,不完成变量替换


文件名通配

globbing


 *:  任意长度的任意字符

?:任意单个字符

[]:匹配指定范围内的任意单个字符

    [abc],[a-m],[a-z],[a-zA-z]

[:space:]:空白

[:punct:]:标点符号

[:lower:]:小写字母

[:upper:]:大写字母

[:alpha:]:大小写字母

[:digit:]:数字

[:alnum:]:数字和大小写字母

# man 7 glob 查看详细内容


[[:alpha:]]*[[:space:]]*[[:alpha:]]

字母开头和结尾,中间有空白字符



[^]:匹配指定范围之外的任意单个字符

[^[:space:]]:文中不包含空白


显示所有以数字结尾且文件名中不包含空白的文件

ls *[[^:space:]][0-9]   ?????


用户的权限定位

tom:ls

rwxr-xr-x root root /bin/ls


ls能否执行,取决于发起者tom

tom 先与用户主比较 再看是否与所属组在同一组,否则就是其他人。


11.


加密方法

        对称加密:加密和解密使用同一个密码

公钥加密:每个密码都成对出现,一个私钥 一个公钥

单向加密,散列加密:提取数据特征码,常用于数据完整性校验

       1、雪崩效应 防止逆向工程

        2、定长输出

  MD5:Message Digest,128位的定长输出

  SHA1:Secure Hash Algorithm,160位定长输出

本文出自 “12251659” 博客,请务必保留此出处http://12261659.blog.51cto.com/12251659/1902562

linux常用命令要点