精华内容
下载资源
问答
  • Linux常用命令

    万次阅读 多人点赞 2019-03-10 17:14:35
    Linux常用命令

    Linux常用命令


    学习资源推荐

    操作 命令行 示例
    新建目录 mkdir filename mkdir test 创建test文件夹
    进入指定目录 cd filename cd test 切换到test文件夹
    新建文件 touch filename touch 1.php 新建一个1.php的文件 支持创建多文件,一直写就行了
    编辑文件 vi filename i vi 1.php 进入编辑环境,按i执行编辑
    退出编辑 Esc :wq! 先按键盘左上角的退出键,然后输入:wq!,保存并退出编辑环境
    查看编辑后效果 cat filename cat 1.php 查看编辑后的1.php文件
    删除指定文件 rm filename rm 1.php 删除1.php文件
    返回上层目录 cd .. cd … 从test目录切换到上一目录
    返回到根目录 cd / 注意,根目录不等于桌面
    返回上次停留位置 cd - 类似返回键
    删除空目录 rmdir filename rmdir test 删除空文件夹test
    强制删除 rm –rf filename 自带循环的删除,即便目录不是空的 ,注意Linux命令下的删除不可恢复
    复制文件并重命名 cp filename1 filename2 cp 1.php 2.php 当前目录下,复制1.php,重命名为2.php
    移动文件 mv filename path mv 1.php …/ 移动1.php到上一层目录
    重命名文件 mv filename1 filename2 mv 1.php 2.php 将1.php更名为2.php,支持改拓展名 window下不支持创建.开头的文件,可以用这个实现更名
    通配符* rm *.txt 删除以.txt为拓展名的文件
    显示自己当前目录 pwd 绝对路径返回->/c/Users/Administrator/Desktop
    退出 exit 直接关了小黑窗口也行
    查看磁盘空间情况 df -h 会显示使用量,总量,剩余量等信息
    查看网络通讯情况 ping 域名或ip ping www.baidu.com
    检查ip地址的配置 ifconfig 会出现ip相关信息,网关,子网掩码,ipv4,ipv6等
    • wc 统计文本信息(行数,词数,字符数)
    • date 查看或者修改系统的日期和时间
    • echo 输出字符串或者变量的值
    • tar -zxvf filename.tar.gz 解压到当前目录
    • ps -ef |grep java 查看全部运行的java进程
    • kill -9 pid 强制杀掉指定进程id
    展开全文
  • linux常用命令

    千次阅读 2020-11-28 15:03:30
    linux常用命令引入3.1 pwd:打印当前所在的路径3.2 cd:切换到相应目录3.3 ls:列出目录内容3.5 mkdir:创建目录3.6 touch 新建文件3.7 cp(copy的缩写):复制文件、复制目录3.8 rm(remove的缩写):删除文件...

    关于删除文件:
    delete 移动到回收站
    shift+delete 直接删除

    1. linux命令入门

    ctrl+alt+T 打开Teiminal(终端)

    常用命令

    pwd		显示当前所在目录
    ls		查看当前目录有哪些文件
    cd		切换路径
    cd ..	返回上级路径
    mkdir	新建目录
    touch	新建文件
    gedit	使用gedit编辑
    cp		复制文件
    cat		将文件内容显示到终端
    rm		删除文件
    rmdir	删除目录
    clear	清除屏幕,显示内容
    

    2. linux命令提示符和linux命令格式

    在这里插入图片描述
    命令提示符显示了
    1)当前登录的用户名
    2)用户当前所在的路径
    在这里插入图片描述
    linux命令的格式
    命令 【选项】 【参数】
    举例:
    ls
    ls -l
    ls -l /home
    1)命令这一部分肯定存在
    2)选项和参数不一定存在,可有可无
    选项和参数取决于你使用该命令实现的具体目的
    3)选项是以“-”来指明的
    4)命令、选项、参数是以空格来隔开的
    一个或多个空格都视为一个空格
    5)完成命令输入后,按下enter键,即可执行该命令

    man ls查看ls的具体选项,ls命令的选项有很多,入门阶段先掌握-l -a -h等常用选项

    3. linux常用命令引入

    在这里插入图片描述

    3.1 pwd:打印当前所在的路径

    在这里插入图片描述

    3.2 cd:切换到相应目录

    在这里插入图片描述

    cd		切换路径
    cd   ~	切换到当前用户的家目录
    cd   .	切换到当前路径	
    cd   ..	切换到上一级路径
    cd   ../..	切换到上上级路径(其中:在linux中路径符号为“/”,windows是“\”)
    cd   -	切换到上一次路径
    cd /home		绝对路径
    cd ./pwd		相对路径
    

    3.3 ls:列出目录内容

    在这里插入图片描述

    cd切换路径,然后使用ls来查看目录内容

    举例:
    命令 【选项】 【参数】
    1)ls
    直接ls,显示当前路径所的内容
    2)ls 目录名
    如:ls /home
    指定显示/home的内容
    ls ~
    指定显示/home/book的内容
    3)ls 选项 (目录名)
    常用的选项:
    -l(long的缩写) 显示目录下文件的更详细的信息(文件权限,文件最后修改时间,文件大小)
    -a(all的缩写) 显示了隐藏文件
    -h(human-able的缩写) 将文件大小以K(kb)、M(MB)、G(GB)显示
    在这里插入图片描述

    3.5 mkdir:创建目录

    在这里插入图片描述
    命令 【选项】 【参数】
    举例:
    1)mkdir 目录名
    mkdir dir0 创建了dir0这个目录

    2)mkdir -p 父目录/子目录
    mkdir -p dir1/dir2
    -p(parents的缩写)
    连续创建多级目录(父目录和子目录),如果父目录不存在,则需加入-p参数

    rmdir 删除目录
    举例:
    1)rmdir 目录名
    注意:rmdir不能删除非空目录(非空目录:该目录下有子目录或者文件)

    rmdir -r 删除非空目录

    3.6 touch 新建文件

    touch 【文件名】
    举例:
    touch file1 在当前目录新建名为file1的文件

    gedit 使用gedit编辑器编辑文件
    cat 在终端查看文件
    1)同一目录无法创建同名的文件
    2)linux的文件名是区分大小写的 ,file1和File1是不同文件——和windows不同
    mv:修改文件(目录)名、移动路径
    mv 旧文件名 新文件名 ====>修改文件名
    如:mv file1 filea 将当前目录的file1改为filea

    mv 旧目录名 新目录名 ====>修改目录名
    如:mv dir1 dira 将当前目录的dir1文件夹名改为filea

    mv 文件名 目录名 ====>修改路径
    如:mv filea dira 将当前目录的filea移动到dira目录

    mv filea ~ 将当前目录的filea移动到家目录
    mv ~/filea … 将家目录的filea移动到上级路径

    3.7 cp(copy的缩写):复制文件、复制目录

    1)cp 源文件名 目标文件名
    cp filea file2 将当前目录下文件filea拷贝成file2

    2)cp 源文件名 目标目录名
    cp file2 …/ 将当前目录下的file2拷贝到上级目录
    cp -i file2 dira 如果dira目录下有同名的file2,加入-i参数就会要求你确认是否覆盖同名的文件

    3)cp 源目录名 目标目录名
    举例:
    cp -r dira dirb 复制dira目录下所有的内容到dirb
    其中-r参数是递归复制
    注意:cp的常用参数有 -i,-r,-f,-d等,在后面讲解了linux权限之后,我们会加深cp这个命令的讲解

    3.8 rm(remove的缩写):删除文件(目录)

    rm 【选项】 【文件名|目录名】
    在这里插入图片描述
    常用选项:
    -i(interactive(交互)的缩写),删除文件(目录)之前,要求你确认是否同意删除
    -r(recursive(递归)的缩写),递归删除指定目录下的子目录和文件
    -f(force(强制)的缩写),强制删除
    举例:
    rm file2 删除当前目录下的file2文件
    rm -i file2 删除前询问是否删除 y 删除 n 不删除
    rm -r dira 删除目录dira
    rm -ir dirb 删除目录dirb,询问你是否确认删除

    注意:
    1)删除文件(目录)前,要确定该文件(目录)是否可以被删除
    2)rm的常用参数有 -i,-r,-f,-d等,在后面讲解了linux权限之后,我们会加深rm这个命令的讲解

    3.9 文件的查看和编辑cat_gedit

    1)cat 查看文件内容
    cat filea 将filea的内容打印到标准输出中(默认标准输出指向终端)
    cat filea fileb 将filea、fileb的内容串联打印到标准输出中
    cat -n file1 显示内容并在内容前显示行号

    类似的查看命令还有:more、less、head、tail等后面讲解

    2)gedit图形应用程序的编辑器

    3)vi编辑器非常重要,后面以专题讲解

    3.10 清除屏幕clear_reset

    1)clear 刷新屏幕,会保留历史命令操作记录
    说明:此命令实际上是让终端向后翻一页,当向上滚动鼠标的时候还是可以看到之前的命令的操作记录

    2)reset 重新初始化,清除历史命令操作记录

    一般clear用得多一点

    3.11 man、info、–help

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    1)man
    ls 常用选项为-l、-a、-h
    可以通过man ls来查看这些选项的含义

    举例:
    man man 查看man手册的说明
    man ls 没有指定那一页的话,默认使用第1页
    man 1 ls 查看ls第一页
    man 1 gcc gcc是一个应用程序,在Linux中,一般使用gcc编译机来编译c/c++语言的程序
    open/write/read/close等都是系统调用
    man 2 open 查看系统调用open的man手册说明
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    2)info
    如:info ls
    在这里插入图片描述
    3)–help
    如:ls --help

    man使用较多,info、–help使用较少
    注意:
    man手册的9侧内容最好记一下
    在这里插入图片描述

    展开全文
  • 这绝对是整理的最全面最详细最认真最适合用来当笔记的Linux终端命令汇总的文章了

    在学习Linux时,会发现Linux的命令非常多而且还有很多参数,让人很是苦恼。就想着有没有一篇文章可以整理出来常用的命令,尽管网上有很多文章,但是总会有点问题(整理的文章非常详细但是没有目录——不能直接跳转到相关的位置)那么今天博主就带来了有目录的超级详细的Linux基础命令的汇总的文章!同时也会分享一些超级实用的快捷键。绝对是干货满满的一篇文章!
    Alt

    Linux终端命令格式

    终端命令格式

    command [-options] [parameter]
    

    说明:

    • command :命令名,相应功能的英文单词或单词的缩写
    • [-options] :选项,可用来对命令进行控制,也可以省略
    • parameter :传给命令的参数,可以是 零个、一个 或者 多个

    查阅命令帮助信息

    -help

    说明:

    • 显示 command 命令的帮助信息

    -man

    说明:

    • 查阅 command 命令的使用手册
      man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
    • 说明
      使用 man 时的操作键
      Alt

    常用Linux命令的基本实用

    学习Linux终端命令的原因

    • Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
    • 在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
    • 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令
    • Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已

    常用Linux命令的基本使用

    序号 命令 对应英文 作用
    01 ls list 查看当前文件夹下的内容
    02 pwd print work directory 查看当前所在文件夹
    03 cd[目录名] changge directory 切换文件夹
    04 touch[文件名] touch 如果文件不存在,新建文件
    05 mkdir[目录名] make directory 创建目录
    06 rm[文件名] remove 删除指定文件
    07 clear clear 清屏

    小技巧:

    • ctrl + shift + = 放大终端窗口的字体显示
    • ctrl + - 缩小终端窗口的字体显示

    自动补全

    在敲出 文件目录命令 的前几个字母之后,按下 tab 键

    • 如果输入的没有歧义,系统会自动补全
    • 如果还存在其他 文件目录命令 ,再按一下 tab 键,系统会提示可能存在的命令
      小技巧
    • 光标键可以在曾经使用过的命令之间来回切换
    • 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

    其它命令

    查找文件

    find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件

    序号 命令 作用
    01 find [路径] -name “*.py” 查找指定路径下扩展名是 .py 的文件,包括子目录
    • 如果省略路径,表示在当前文件夹下查找
    • 之前学习的通配符,在使用 find 命令时同时可用

    演练目标

    • 1.搜索桌面目录下,文件名包含 1 的文件
    find -name "*1*"
    
    • 2.搜索桌面目录下,所有以 .txt 为扩展名的文件
    find -name "*.txt"
    
    • 3.搜索桌面目录下,以数字 1 开头的文件
    find -name "1*"
    

    软链接

    序 号 命令 作用
    01 ln -s 被链接的源文件 链接文件 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式

    注意:

    1. 没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
    2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

    演练目标

    1. 将桌面目录下的 01.py 移动到 demo/b/c 目录下
    2. 在桌面目录下新建 01.py 的 软链接 FirstPython分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接
    3. 将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别

    硬链接简介(知道)

    在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接

    硬链接演练

    1. ~/Desktop/demo 目录下建立 ~/Desktop/demo/b/c/01.py 的硬链接 01_hard
    2. 使用 ls -l 查看文件的硬链接数(硬链接——有多少种方式可以访问文件或者目录)
    3. 删除 ~/Desktop/demo/b/c/01.py ,并且使用 tree 来确认 demo 目录下的三个链接文件文件软硬链接的示意图

    文件软硬链接示意图

    Alt
    在 Linux 中,文件名 和 文件的数据 是分开存储的

    • 提示:
      在 Linux 中,只有文件的 硬链接数 == 0 才会被删除
      使用 ls -l 可以查看一个文件的硬链接的数量
      在日常工作中,几乎不会建立文件的硬链接,知道即可

    打包压缩

    • 打包压缩 是日常工作中备份文件的一种方式
    • 在不同操作系统中,常用的打包压缩方式是不同的选项 含义
      Windows 常用 rar
      Mac 常用 zip
      Linux 常用 tar.gz

    打包 / 解包

    tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
    tar 的命令格式如下:

    # 打包文件
    tar -cvf 打包文件.tar 被打包的文件/路径...
    # 解包文件
    tar -xvf 打包文件.tar
    

    tar选项说明:

    选项 含义
    c 生成档案文件,创建打包文件
    x 解开档案文件
    v 列出归档解档的详细过程,显示进度
    f 指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后

    注意: f 选项必须放在最后,其他选项顺序可以随意

    压缩/解压缩

    1)gzip

    • tar 与 gzip 命令结合可以使用实现文件 打包和压缩
      tar 只负责打包文件,但不压缩
      用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

    在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz

    • 在 tar 命令中有一个选项 -z 可以调用 gzip ,从而可以方便的实现压缩和解压缩的
    • 功能命令格式如下:
    # 压缩文件
    tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
    # 解压缩文件
    tar -zxvf 打包文件.tar.gz
    # 解压缩到指定路径
    tar -zxvf 打包文件.tar.gz -C 目标路径
    
    选项 含义
    -C 解压缩到指定目录,注意:要解压缩的目录必须存在

    2) bzip2(two)

    • tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)
      tar 只负责打包文件,但不压缩
      用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
    • 在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能
    • 命令格式如下:
    # 压缩文件
    tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
    # 解压缩文件
    tar -jxvf 打包文件.tar.bz2
    

    软件安装

    通过 apt 安装/卸载软件

    • apt 是 Advanced Packaging Tool ,是 Linux 下的一款安装包管理工具
    • 可以在终端中方便的 安装/卸载/更新软件包
    # 1. 安装软件
    $ sudo apt install 软件包
    # 2. 卸载软件
    $ sudo apt remove 软件名
    # 3. 更新已安装的包
    $ sudo apt upgrade
    

    文件和目录常用命令

    查看目录内容

    ls 命令说明

    • ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令

    Linux 下文件和目录的特点

    • Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义
    • 以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
    • . 代表当前目录
    • … 代表上一级目录

    ls 常用选项

    参数 含义
    -a 显示指定目录下所有子目录与文件,包括隐藏文件
    -l 以列表方式显示文件的详细信息
    -h 配合 -l 以人性化的方式显示文件大小

    ls通配符的使用

    通配符 含义
    * 代表任意个数个字符
    ? 代表任意一个字符,至少 1 个
    [] 表示可以匹配字符组中的任一一个
    [abc] 匹配 a、b、c 中的任意一个
    [a-f] 匹配从 a 到 f 范围内的的任意一个字符

    注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示

    切换目录

    cd

    cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
    注意:Linux 所有的 目录 和 文件名 都是大小写敏感的

    命令 含义
    cd 切换到当前用户的主目录(/home/用户目录)
    cd ~ 切换到当前用户的主目录(/home/用户目录)
    cd . 保持在当前目录不变
    cd … 切换到上级目录
    cd - 可以在最近两次工作目录之间来回切换

    相对路径和绝对路径

    相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
    绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置

    创建和删除操作

    touch

    • 创建文件或修改文件时间
      如果文件 不存在,可以创建一个空白文件
      如果文件 已经存在,可以修改文件的末次修改日期

    mkdir

    • 创建一个新的目录
    选项 含义
    -p 可以递归创建目录

    新建目录的名称 不能与当前目录中 已有的目录或文件 同名

    rm

    • 删除文件或目录
      使用 rm 命令要小心,因为文件删除后不能恢复
    选项 含义
    -f 强制删除,忽略不存在的文件,无需提示
    -r 递归地删除目录下的内容,删除文件夹 时必须加此参数

    拷贝和移动文件

    序号 命令 对应英文 作用
    01 tree [目录名] tree 以树状图列出文件目录结构
    02 cp 源文件目标文件 copy 复制文件或者目录
    03 mv 源文件 目标文件 move 移动文件或者目录/文件或者目录重命名

    tree

    • tree 命令可以以树状图列出文件目录结构
    选项 含义
    -d 只显示目录

    cp

    • cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
    选 项 含义
    -i 覆盖文件前提示
    -r 若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必

    须为一个目录名

    mv

    • mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
    选项 含义
    -i 覆盖文件前提示

    查看文件内容

    序 号 命令 对应英文 作用
    01 cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容等功能
    02 more 文件名 more 分屏显示文件内容
    03 grep 搜索文本 文件名 grep 搜索文本文件内容

    cat

    cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
    cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

    选项 含义
    -b 对非空输出行编号
    -n 对输出的所有行编号

    Linux 中还有一个 nl 的命令和 cat -b 的效果等价

    more

    • more 命令可以用于分屏显示文件内容,每次只显示一页内容
    • 适合于 查看内容较多的文本文件

    使用 more 的操作键:

    操作键 功能
    空格键 显示手册页的下一屏
    Enter 键 一次滚动手册页的一行
    b 回滚一屏
    f 前滚一屏
    q 退出
    /word 搜索 word 字符串

    grep

    Linux 系统中 grep 命令是一种强大的文本搜索工具
    grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。

    选项 含义
    -n 显示匹配行及行号
    -v 显示不包含匹配文本的所有行(相当于求反)
    -i 忽略大小写

    常用的两种模式查找

    参数 含义
    ^a 行首,搜寻以 a 开头的行
    ke$ 行尾,搜寻以 ke 结束的行

    其他

    echo 文字内容

    echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用

    重定向 > 和 >>

    Linux 允许将命令执行结果 重定向到一个 文件
    将本应显示在终端上的内容 输出/追加 到指定文件中
    其中
    > 表示输出,会覆盖文件原有的内容
    >> 表示追加,会将内容追加到已有文件的末尾

    管道 |

    • Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
    • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,
      左端塞东西(写),右端取东西(读)

    常用的管道命令有:

    • more :分屏显示内容
    • grep :在命令执行结果的基础上查询指定的文本

    系统信息相关命令

    时间和日期

    序号 命令 作用
    01 date 查看系统时间
    02 cal calendar 查看日历, -y 选项可以查看一年的日历

    磁盘信息

    序号 命令 作用
    01 df -h disk free 显示磁盘剩余空间
    02 du -h [目录名] disk usage 显示目录下的文件大小

    进程信息

    所谓进程,通俗地说就是 当前正在执行的一个程序

    序号 命令 作用
    01 ps aux process status 查看进程的详细状况
    02 top 动态显示运行中的进程并且排序
    03 kill [-9] 进程代号 终止指定代号的进程, -9 表示强行终止

    ps 默认只会显示当前用户通过终端启动的应用程序
    ps 选项说明

    选项 含义
    a 显示终端上的所有进程,包括其他用户的进程
    u 显示进程的详细状态
    x 显示没有控制终端的进程

    提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃

    • 要退出 top 可以直接输入 q

    用户权限相关命令

    组管理

    提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行

    序号 命令 作用
    01 groupadd 组名 添加组
    02 groupdel 组名 删除组
    03 cat /etc/group 确认组信息
    04 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组

    提示:
    组信息保存在 /etc/group 文件中
    /etc 目录是专门用来保存 系统配置信息 的目录

    用户管理

    提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

    创建用户/设置密码/删除用户

    Alt
    提示:

    • 创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
    • 创建用户时,默认会创建一个和用户名同名的组名
    • 用户信息保存在 /etc/passwd 文件中

    查看用户信息

    序号 命令 作用
    01 id [用户名] 查看用户 UID 和 GID 信息
    02 who 查看当前所有登录的用户列表
    03 whoami 查看当前登录用户的账户名

    which(重要)

    提示

    • /etc/passwd 是用于保存用户信息的文件
    • /usr/bin/passwd 是用于修改用户密码的程序
      which 命令可以查看执行命令所在位置,例如:
    which ls
    # 输出
    # /bin/ls
    which useradd
    # 输出
    # /usr/sbin/useradd
    

    bin 和 sbin

    • 在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
    • /bin ( binary )是二进制执行文件目录,主要用于具体应用
    • /sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
    • /usr/bin ( user commands for applications )后期安装的一些软件
    • /usr/sbin ( super user commands for applications )超级用户的一些管理程序

    提示:
    cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置

    切换用户

    序 号 命令 作用 说明
    01 su - 用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变
    02 exit 退出当前登录账户

    su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全
    exit 示意图如下:

    修改文件权限

    序号 命令 作用
    01 chown 修改拥有者
    02 chgrp 修改组
    03 chmod 修改权限

    命令格式如下:

    # 修改文件|目录的拥有者
    chown 用户名 文件名|目录名
    # 递归修改文件|目录的组
    chgrp -R 组名 文件名|目录名
    # 递归修改文件权限
    chmod -R 755 文件名|目录名
    

    远程管理常用命令

    关机/重启

    序号 命令 对应英文 作用
    01 shutdown 选项 时间 shutdown 关机/重新启动

    常用命令示例

    # 重新启动操作系统,其中 now 表示现在
    $ shutdown -r now
    # 立刻关机,其中 now 表示现在
    $ shutdown now
    # 系统在今天的 20:25 会关机
    $ shutdown 20:25
    # 系统再过十分钟后自动关机
    $ shutdown +10
    # 取消之前指定的关机计划
    $ shutdown -c
    

    不指定选项和参数,默认表示 1 分钟之后 关闭电脑
    远程维护服务器时,最好不要关闭系统,而应该重新启动系统

    查看配置网卡信息

    序 号 命令 对应英文 作用
    01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
    02 ping ip地址 ping 检测到目标 ip地址 的连接是否正常

    ifconfig

    ifconfig 可以查看/配置计算机当前的网卡配置信息

    # 查看网卡配置信息
    $ ifconfig
    # 查看网卡对应的 IP 地址
    $ ifconfig | grep inet
    

    提示:一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示
    127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常

    ping

    ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢

    # 检测到目标主机是否连接正常
    $ ping IP地址
    # 检测本地网卡工作正常
    $ ping 127.0.0.1
    

    ping 的工作原理与潜水艇的声纳相似, ping 这个命令就是取自 声纳的声音
    网络管理员之间也常将 ping 用作动词 —— ping 一下计算机X,看他是否开着

    远程登录和赋值文件

    Alt

    ssh 基础(重点)

    在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
    Alt
    ssh的简单使用:

    ssh [-p port] user@remote
    
    • user 是在远程机器上的用户名,如果不指定的话默认为当前用户
    • remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
    • port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

    提示:

    • 使用 exit 退出当前用户的登录
    • ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
    • 如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可
    • 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器

    scp

    scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令
    它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的

    # 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
    # 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
    scp -P port 01.py user@remote:Desktop/01.py
    # 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
    scp -P port user@remote:Desktop/01.py 01.py
    # 加上 -r 选项可以传送文件夹
    # 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
    scp -r demo user@remote:Desktop
    # 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
    scp -r user@remote:Desktop demo
    
    选 项 含义
    -r 若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
    -P 若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口

    注意:
    scp 这个终端命令只能在 Linux 或者 UNIX 系统下使用
    如果在 Windows 系统中,可以安装 PuTTY ,使用 pscp 命令行工具或者安装 FileZilla使用 FTP 进行文件传输

    Alt

    展开全文
  • Linux 常用命令

    万次阅读 2018-10-11 21:08:11
    Linux 常用命令 Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩。近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux...

    Linux 常用命令

    Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩。近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位,而且许多Linux功能在命令行界面要比图形化界面下运行的快。可以说不会命令,就不算会 Linux
    在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成。如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等。
    Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已。

    <1> 查看文件信息:ls

    ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。

    Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,
    需要用 -a 参数才能显示。
    
    参数 含义
    -a 显示指定目录下所有子目录与文件,包括隐藏文件
    -l 以列表方式显示文件的详细信息
    -h 配合 -l 以人性化的方式显示文件大小

    <2> 清屏:clear

    clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( “l” 为字母 )。

    <3> 切换工作目录: cd

    在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。(Linux所以的目录和文件夹大小写敏感)
    cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。

    命令 含义
    cd 切换到当前用户的主目录,用户登陆的时候,默认的目录就是用户的主目录。
    cd~ 切换到当前用户的主目录(/home/用户目录)
    cd. 切换到当前目录
    cd. . 切换到上级目录
    cd- 可进入上次所在的目录

    注意
    如果路径是从根路径开始的,则路径的前面需要加上 “ / ”,如 “ /mnt ”,通常进入某个目录里的文件夹,前面不用加 “ / ”。

    <4> 显示当前路径:pwd

    使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

    <5> 创建目录:mkdir

    通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。
    需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。

    <6> 删除文件:rm

    可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

    参数 含义
    -i 以进行交互式方式执行
    -f 强制删除,忽略不存在的文件,无需提示
    -r 递归地删除目录下的内容,删除文件夹时必须加此参数

    注意
    rm和-r, -f一起使用的时候一定要注意,小心误删,只能跑路!

    <7> 拷贝:cp

    cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。

    选项 含义
    -a 该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性
    -f 已经存在的目标文件而不提示
    -i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
    -r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。
    -v 显示拷贝进度

    <8> mv:移动、重命名

    用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。

    选项 含义
    -f 禁止交互式操作,如有覆盖也不会给出提示
    -i 确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
    -v 显示移动进度

    <9> 创建文件: touch

    用户可以通过touch来创建一个空的文件。
    Linux系统中没有严格的后缀(格式),所以创建文件时可以命名为任意的文件名。

    <10> 输出重定向命令:>

    Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
    如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
    注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

    <11> 分屏显示:more

    查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

    <12> 建立链接文件:ln

    Linux链接文件类似于Windows下的快捷方式。
    链接文件分为软链接和硬链接。
    软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
    硬链接:硬链接只能链接普通文件,不能链接目录。
    使用格式:

    ln 源文件 链接文件
    ln -s 源文件 链接文件
    

    如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
    注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

    <13> 文本搜索:grep

    Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。
    grep一般格式为:

    grep [-选项] ‘搜索内容串’文件名
    

    在grep命令中输入字符串参数时,最好引号或双引号括起来。
    例如:

    grep 'a' 1.txt
    

    常用选项说明:

    选项 含义
    -v 显示不包含匹配文本的所有行(相当于求反)
    -n 显示匹配行及行号
    -i 忽略大小写

    grep搜索内容串也可以是正则表达式。

    <14> 查找文件:find

    find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

    命令 含义
    find ./ -name test.sh 查找当前目录下所有名为test.sh的文件
    find ./ -name ‘*.sh’ 查找当前目录下所有后缀为.sh的文件
    find ./ -name “[A-Z]*” 查找当前目录下所有以大写字母开头的文件
    find /tmp -size 2M 查找在/tmp 目录下等于2M的文件
    find /tmp -size +2M 查找在/tmp 目录下大于2M的文件
    find /tmp -size -2M 查找在/tmp 目录下小于2M的文件
    find ./ -size +4k -size -5M 查找当前目录下大于4k,小于5M的文件
    find ./ -perm 777 查找当前目录下权限为 777 的文件或目录

    <15> 归档管理:tar

    计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
    tar使用格式 tar [参数] 打包文件名 文件
    tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
    常用参数:

    参数 含义
    -c 生成档案文件,创建打包文件
    -v 列出归档解档的详细过程,显示进度
    -f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
    -t 列出档案中包含的文件
    -x 解开档案文件

    注意:除了f需要放在参数的最后,其它参数的顺序任意。

    <16> 文件压缩解压:gzip

    tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
    gzip使用格式如下:

    gzip  [选项]  被压缩文件
    

    常用选项:

    选项 含义
    -d 解压
    -r 压缩所有子目录

    tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。
    压缩用法:tar cvzf 压缩包包名 文件1 文件2 …

    指定压缩包的格式为:file.tar.gz
    

    解压用法: tar zxvf 压缩包包名

    指定压缩包的格式为:file.tar.gz
    

    解压到指定目录:-C (大写字母“C”)

    <17> 文件压缩解压:bzip2

    tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
    tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
    在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。

    压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
    
    解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
    

    <18> 文件压缩解压:zip、unzip

    通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

    压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
    解压文件:unzip -d 解压后目录文件 压缩文件
    

    <19> 查看命令位置:which

    显示命令的位置,例如:

    which ls
    

    <20> 修改文件权限:chmod

    chmod 修改文件权限有两种使用格式:字母法与数字法。
    字母法:chmod u/g/o/a +/-/= rwx 文件

    u: 	user 表示该文件的所有者
    g: 	group 表示与该文件的所有者属于同一组( group )者,即用户组
    o: 	other 表示其他以外的人
    a: 	all 表示这三者皆是
    
    +: 	增加权限
    -: 	撤销权限
    =: 	设定权限
    
    r: 	read 表示可读取,对于一个目录,如果没有r权限,那么就意味着不能通过ls查看这个目录的内容。
    w: 	write 表示可写入,对于一个目录,如果没有w权限,那么就意味着不能在目录下创建新的文件。
    x: excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个目录。
    

    数字法:“rwx” 这些权限也可以用数字来代替

    r: 	读取权限,数字代号为 "4"
    w: 	写入权限,数字代号为 "2"
    x: 	执行权限,数字代号为 "1"
    -: 	不具任何权限,数字代号为 "0"
    

    如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename

    文件所有者:读、写、执行权限
    同组用户:读、执行的权限
    其它用户:执行的权限
    

    注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限

    <21> 查看登录用户:who

    who命令用于查看当前所有登录系统的用户信息。

    -q或--count 	只显示用户的登录账号和登录用户的数量
    -u或--heading 	显示列标题
    

    <22> 关机重启:reboot、shutdown、init

    reboot 	重新启动操作系统
    shutdown –r now 	重新启动操作系统,shutdown会给别的用户提示
    shutdown -h now 	立刻关机,其中now相当于时间为0的状态
    shutdown -h 20:25 	系统在今天的20:25 会关机
    shutdown -h +10 	系统再过十分钟后自动关机
    
    展开全文
  • Linux常用命令大全

    万次阅读 多人点赞 2018-06-01 16:16:10
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 ...
  • Linux 常用命令集合

    万次阅读 多人点赞 2021-04-03 14:41:02
    Linux 常用命令集合 一 基本知识了解 1.1 目录结构 /bin: 存放二进制可执行文件,常用命令一般都在这里 /etc: 存放系统管理和配置文件 /home: 存放所有用户文件的根目录,是用户主目录的基点 /usr: 用于存放...
  • Linux常用命令(面试题)

    万次阅读 多人点赞 2018-06-13 22:50:46
    Linux常用命令 因为热爱,所以拼搏。 –RuiDer 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建目录,若...
  • 10分钟让你掌握Linux常用命令

    万次阅读 多人点赞 2019-09-25 15:38:04
    1、目录操作。2、文件操作。3、文件内容操作。4、压缩和解压缩。5、日志查看。6、Linux下文件的详细信息。7、常用的docker容器的命令。8、其他命令
  • linux常用命令(详解)

    万次阅读 多人点赞 2018-08-29 09:45:41
    一、日常使用命令/常用快捷键命令 开关机命令  1、shutdown –h now:立刻进行关机  2、shutdown –r now:现在重新启动计算机  3、reboot:现在重新启动计算机  4、su -:切换用户;passwd:修改用户密码 ...
  • linux 常用命令

    千次阅读 2018-01-23 12:53:05
    /bin:常用二进制文件; /sbin:管理员使用的二进制文件; /boot:Linux启动文件; /dev:设备文件(Linux里面一切皆为文件。比如硬盘在里面也是文件,而不是设备); /etc:配置文件; /home:默认用户目录,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 558,086
精华内容 223,234
关键字:

lunix常用命令