Linux基础知识之基本命令

Linux 基础知识

1 . linux的命令与参数之间至少有一个空格,例 ls -l

    1. 长格式,例 –list
    2. 短格式 例 -l = –list
    3. 长格式与短格式不可以合并,例 ls -a list;

      短格式与短格式之间可以合并 例 ls -al == ls -a -l

    4. 参数:是为了让命令更加符合实际应用的需要,等同于对命令的定制化

    2 . echo 参数 输出到屏幕

    例 echo $SHELL 输出当前 SHELL

3 . date 日期

输出年月日 date "+%Y-%m-%d"

4 .reboot 重启 poweroff 关闭系统 (两个命令均需要有root权限才可执行)

5 . wget 下载命令

6 .ps -aux 显示当前的所有进程

7 . top 显示当前系统的进程(可以动态显示状态)类似windows 的进程管理

7 .1 uptime 查看当前的负载

8 . pidof 查看进程的具体进程号(PID)

9 . kill PID(进程ID) 结束指定的进程

kill -9 强制结束指定的进程

killall 服务名称 结束指定的服务进程

Linux 系统管理命令

  1. ifconfig 查看网卡

有 4 种方法可以重复执行上一条命令:



    a. 使用上方向键,并回车执行。

    b. 按 !! 并回车执行。

    c. 输入 !-1 并回车执行。

    d. 按 Ctrl+P 并回车执行。
  1. uname 查看系统内核信息

  1. free 查看内存使用情况

  1. stat 查看文件的具体存储信息和时间等信息

  1. history命令 显示历史执行过的命令

格式为“history [-c]”。

history命令显示出当前用户在本地计算机中执行过的最近1000条命令记录。可以通过修改配置文件,自定义/etc/profile文件中的HISTSIZE变量值。

a. -c 参数则会清空所有的命令历史记录。

b. “!编码数字”的方式来重复执行某一次的命令。

历史命令会被保存到用户家目录中的.bash_history文件中。

6.tail命令

用于查看纯文本文档的后N行或持续刷新内容,格式为“tail [选项] [文件]”。

a.需要查看文本内容的最后20行,这时就需要用到tail命令了。tail命令的操作方法与head命令非常相似,只需要执行“tail -n 20 文件名”命令就可以达到这样的效果。

b.tail命令可以持续刷新一个文件的内容,即实时查看最新日志文件,命令格式为“tail -f 文件名”:

  1. cut命令 用于按“列”提取文本字符,格式为“cut [参数] 文本”。

按列搜索,不仅要使用-f参数来设置需要看的列数,还需要使用-d参数来设置间隔符号

8.cp 命令与 mv命令

  • cp命令:用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。

对文件复制操作应该不陌生,在Linux系统中,复制操作具体分为3种情况:

如果目标文件是目录,则会把源文件复制到该目录中;

如果目标文件也是普通文件,则会询问是否要覆盖它;

如果目标文件不存在,则执行正常的复制操作。

cp命令的参数及其作用

参数  作用

-p  保留原始文件的属性

-d  若对象为“链接文件”,则保留该“链接文件”的属性

-r  递归持续复制(用于目录)

-i  若目标文件存在则询问是否覆盖

-a  相当于-pdr(p、d、r为上述参数)

使用touch创建一个名为a.txt的普通空白文件,然后将其复制为一份名为c.txt的备份文件,最后再使用ls命令查看目录中的文件:

  • 9.grep命令 用于在文本中执行关键词搜索,并显示匹配的结果

格式为“grep [选项] [文件]”。grep命令的参数及其作用如下所示。

参数      作用

-b  将可执行文件(binary)当作文本文件(text)来搜索

-c  仅显示找到的行数

-i  忽略大小写

-n  显示行号

-v  反向选择——仅列出没有“关键词”的行。 

解决 ssh client显示乱码

– 临时解决办法:

  • a.先运行 locale -a 查看本地支持的语言包

  • b.执行 export LANG=语言包(export LANG=zh_CN.gbk)

– 永久生效解决办法

编辑配置文件/etc/locale.conf 修改为 LANG=语言包

  1. touch 命令

    1 命令功能:

    创建文件和修改文件或者目录的时间戳

    2 命令语法:

    touch 【选项】 【文件名或者目录名】

    3 命令参数:

    -a  只修改文件的access(访问)时间.
    
    -c  或--no-create  不创建不存在的文件。
    
    -d  使用指定的日期时间,而非现在的时间
    
    -m 指修改Modify(修改)时间,而不修改access(访问)时间
    
    -r  file  使用指定file文件的时间戳(access,modify)更新文件的时间戳(access,modify)
    
    
    
        注:access 表示最后一次访问(仅仅是访问,没有改动)文件的时间
    
            modify 表示最后一次修改文件的时间
    
            change 表示最后一次对文件属性改变的时间,包括权限,大小,属性等等(不可修改其时间戳)
    
    
    
    -t  将时间修改为参数指定的日期,如:07081556代表7月8号15点56分
    

    4 使用范例

    • 创建不存在的文件,如在/root目录下创建:

  • 修改文件的access(访问)时间,如修改上图中的access的access时间

  • 修改文件的modify(访问)时间,如修改上图中的access的modify时间

  • 使用指定文件的时间戳更新文件的时间戳

更改前的时间戳信息

更改后的时间戳信息

  1. who 查看当前登陆的用户 ; last 查看登陆的记录(可被修改,不可完全做审计使用,仅参考)

  1. cat 与cut 命令

  1. mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

1、命令格式

  mkdir 【选项】【目录名】

2、命令参数

  使用帮助命令:man mkdir或mkdir –help

-m --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask

-p --parents 递归创建目录

-v, --verbose 每次创建新目录都显示信息

--help 显示此帮助信息并退出

--version 输出版本信息并退出

3、命令范列

a.创建一个空目录

dd 命令 复制指定大小的文件

管道符、重定向与环境变量

一、管道符(命令与命令之间操作)

二、重定向(命令与文件之间的操作)

修改主机名称

  1. 编辑配置文件,永久生效,即重启后依然不变

  1. 临时修改主机名称,即重启后失效

猜你喜欢

转载自blog.csdn.net/AMimiDou_212/article/details/81326035