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

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

    Linux常用命令


    学习资源推荐

    操作命令行示例
    新建目录mkdir filenamemkdir test 创建test文件夹
    进入指定目录cd filenamecd test 切换到test文件夹
    新建文件touch filenametouch 1.php 新建一个1.php的文件 支持创建多文件,一直写就行了
    编辑文件vi filename ivi 1.php 进入编辑环境,按i执行编辑
    退出编辑Esc :wq!先按键盘左上角的退出键,然后输入:wq!,保存并退出编辑环境
    查看编辑后效果cat filenamecat 1.php 查看编辑后的1.php文件
    删除指定文件rm filenamerm 1.php 删除1.php文件
    返回上层目录cd ..cd … 从test目录切换到上一目录
    返回到根目录cd /注意,根目录不等于桌面
    返回上次停留位置cd -类似返回键
    删除空目录rmdir filenamermdir test 删除空文件夹test
    强制删除rm –rf filename自带循环的删除,即便目录不是空的 ,注意Linux命令下的删除不可恢复
    复制文件并重命名cp filename1 filename2cp 1.php 2.php 当前目录下,复制1.php,重命名为2.php
    移动文件mv filename pathmv 1.php …/ 移动1.php到上一层目录
    重命名文件mv filename1 filename2mv 1.php 2.php 将1.php更名为2.php,支持改拓展名 window下不支持创建.开头的文件,可以用这个实现更名
    通配符*rm *.txt删除以.txt为拓展名的文件
    显示自己当前目录pwd绝对路径返回->/c/Users/Administrator/Desktop
    退出exit直接关了小黑窗口也行
    查看磁盘空间情况df -h会显示使用量,总量,剩余量等信息
    查看网络通讯情况ping 域名或ipping 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常用命令总结

    万次阅读 多人点赞 2021-08-15 21:30:03
    Linux常用命令总结 目录Linux常用命令总结服务器关机相关命令2.系统目录结构介绍3.文件操作相关命令4.文件的基本属性5.文件的内容查看6.Vim7.进程相关命令 服务器关机相关命令 关机指令为:shutdown ; sync # 将...

    Linux常用命令总结

    服务器关机相关命令

    关机指令为:shutdown ;
    
    sync # 将数据由内存同步到硬盘中。
    
    shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
    
    shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机
    
    shutdown –h now # 立马关机
    
    shutdown –h 20:25 # 系统会在今天20:25关机
    
    shutdown –h +10 # 十分钟后关机
    
    shutdown –r now # 系统立马重启
    
    shutdown –r +10 # 系统十分钟后重启
    
    reboot # 就是重启,等同于 shutdown –r now
    
    halt # 关闭系统,等同于shutdown –h now 和 poweroff
    最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。
    

    2.系统目录结构介绍

    在这里插入图片描述

    图片

    对于目录的解释

    以下是对这些目录的解释:

    • /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
    • /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
    • /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
    • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
    • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
    • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
    • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
    • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
    • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
    • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
    • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    • /root:该目录为系统管理员,也称作超级权限者的用户主目录。
    • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
    • /srv:该目录存放一些服务启动之后需要提取的数据。
    • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
    • /tmp:这个目录是用来存放一些临时文件的。
    • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
    • /usr/bin: 系统用户使用的应用程序。
    • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
    • /usr/src: 内核源代码默认的放置目录。
    • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
    • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除
    • /www:存放服务器网站相关的资源,环境,网站的项目等

    3.文件操作相关命令

    绝对路径:

    路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。

    相对路径:

    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!

    • ls: 列出目录
    • cd:切换目录
    • pwd:显示目前的目录
    • mkdir:创建一个新的目录
    • rmdir:删除一个空的目录
    • cp: 复制文件或目录
    • rm: 移除文件或目录
    • mv: 移动文件与目录,或修改文件与目录的名称

    你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

    列出目录

    • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
    • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

    cd (切换目录):cd …/切换到上一级目录

    pwd ( 显示目前所在的目录 )

    选项与参数:-P :显示出确实的路径,而非使用连接(link) 路径。

    touch

    touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新

    建一个不存在的文件

    touch test.txt
    

    mkdir (创建新目录)

    • -m :配置文件的权限,直接配置,不需要看默认权限 (umask) 的脸色
    • -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

    rmdir ( 删除空的目录 )

    **-p :**连同上一级『空的』目录也一起删除

    cp ( 复制文件或目录 )

    • **-a:**相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
    • **-p:**连同文件的属性一起复制过去,而非使用默认属性(备份常用);
    • **-d:**若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
    • **-r:**递归持续复制,用於目录的复制行为;(常用)
    • **-f:**为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
    • **-i:**若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    • **-l:**进行硬式连结(hard link)的连结档创建,而非复制文件本身。
    • **-s:**复制成为符号连结档 (symbolic link),亦即『捷径』文件;
    • **-u:**若 destination 比 source 旧才升级 destination !
    # 找一个有文件的目录,我这里找到 root目录
    [root@kuangshen home]# cd /root
    [root@kuangshen ~]# ls
    install.sh
    [root@kuangshen ~]# cd /home
    
    # 复制 root目录下的install.sh 到 home目录下
    [root@kuangshen home]# cp /root/install.sh /home
    [root@kuangshen home]# ls
    install.sh
    
    # 再次复制,加上-i参数,增加覆盖询问?
    [root@kuangshen home]# cp -i /root/install.sh /home
    cp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖
    

    rm ( 移除文件或目录 )

    • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    • -i :互动模式,在删除前会询问使用者是否动作
    • -r :递归删除,最常用在目录的删除,这是非常危险的选项!!!
    # 将刚刚在 cp 的实例中创建的 install.sh删除掉!
    [root@kuangshen home]# rm -i install.sh
    rm: remove regular file ‘install.sh’? y
    # 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!
    
    # 尽量不要在服务器上使用 rm -rf /
    

    mv ( 移动文件与目录,或修改名称 )

    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
    # 复制一个文件到当前目录
    [root@kuangshen home]# cp /root/install.sh /home
    
    # 创建一个文件夹 test
    [root@kuangshen home]# mkdir test
    
    # 将复制过来的文件移动到我们创建的目录,并查看
    [root@kuangshen home]# mv install.sh test
    [root@kuangshen home]# ls
    test
    [root@kuangshen home]# cd test
    [root@kuangshen test]# ls
    install.sh
    
    # 将文件夹重命名,然后再次查看!
    [root@kuangshen test]# cd ..
    [root@kuangshen home]# mv test mvtest
    [root@kuangshen home]# ls
    mvtest
    

    4.文件的基本属性

    在这里插入图片描述

    第0位:确定文件类型

    • 当为[ d ]则是目录
    • 当为[ - ]则是文件;
    • 若是[ l ]则表示为链接文档 ( link file );
    • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
    • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

    后面9位,三个为一组,确定权限

    第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

    在这里插入图片描述

    修改文件属性

    1、chgrp:更改文件属组

    chgrp [-R] 属组名 文件名
    

    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

    2、chown:更改文件属主,也可以同时更改文件属组

    chown [–R] 属主名 文件名
    chown [-R] 属主名:属组名 文件名
    

    3、chmod:更改文件9个属性

    chmod [-R] xyz 文件或目录
    

    Linux文件属性有两种设置方法,一种是数字,一种是符号。

    Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

    先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

    r:4     w:2         x:1
    

    每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx—] 分数则是:

    • owner = rwx = 4+2+1 = 7
    • group = rwx = 4+2+1 = 7
    • others= — = 0+0+0 = 0
    chmod 770 filename
    

    5.文件的内容查看

    • cat 由第一行开始显示文件内容
    • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
    • nl 显示的时候,顺道输出行号!
    • more 一页一页的显示文件内容
    • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    • head 只看头几行
    • tail 只看尾巴几行

    cat 由第一行开始显示文件内容

    • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
    • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
    • -E :将结尾的断行字节 $ 显示出来;
    • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
    • -T :将 [tab] 按键以 ^I 显示出来;
    • -v :列出一些看不出来的特殊字符
    # 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/
    [root@kuangshen ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    

    tac 和cat相反,从最后一行开始显示文件内容,倒着看

    nl 显示行号

    • -b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
    • -n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;
    • -w :行号栏位的占用的位数。
    [root@kuangshen ~]# nl /etc/sysconfig/network-scripts/ifcfg-eth0
    1DEVICE=eth0
    2BOOTPROTO=dhcp
    3ONBOOT=yes
    

    more 一页一页的翻动

    在 more 这个程序的运行过程中,你有几个按键可以按的:

    • 空白键 (space):代表向下翻一页;
    • Enter :代表向下翻『一行』;
    • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    • :f :立刻显示出档名以及目前显示的行数;
    • q :代表立刻离开 more ,不再显示该文件内容。
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

    less 一页一页翻动,以下实例输出/etc/man.config文件的内容

    • 空白键 :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup] :向上翻动一页;
    • /字串 :向下搜寻『字串』的功能;
    • ?字串 :向上搜寻『字串』的功能;
    • n :重复前一个搜寻 (与 / 或 ? 有关!)
    • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    • q :离开 less 这个程序;

    head 取出文件前面几行

    选项与参数:-n 后面接数字,代表显示几行的意思!

    默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:

    # head -n 20 /etc/csh.login
    

    tail 取出文件后面几行

    选项与参数:

    • -n :后面接数字,代表显示几行的意思

    默认的情况中,显示最后 10 行!若要显示最后 20 行,就得要这样:

    # tail -n 20 /etc/csh.login
    

    man:Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助

    语法: man [选项] 命令

    常用选项

    -k 根据关键字搜索联机帮助

    num 只在第num章节找

    man man 能够看到 man 手册中的若干个章节及其含义.

    6.Vim

    图片

    • i 切换到输入模式,以输入字符。

      • 字符按键以及Shift组合,输入字符
      • ENTER,回车键,换行
      • BACK SPACE,退格键,删除光标前一个字符
      • DEL,删除键,删除光标后一个字符
      • 方向键,在文本中移动光标
      • HOME/END,移动光标到行首/行尾
      • Page Up/Page Down,上/下翻页
      • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
      • ESC,退出输入模式,切换到命令模式
    • : 切换到底线命令模式,以在最底一行输入命令。

      • q 退出程序
      • w 保存文件

    7.进程相关命令

    基本概念

    1. 在Linux中,每个程序都有一个自己的进程,每个进程都有一个id号
    2. 每一个进程都有一个进程号(即创建该进程的进程)
    3. 进程一般有两种存在方式,前台和后台。一般的话服务在后台运行,基本的程序在前台

    命令

    1. 查看进程

    netstat -anp | grep 端口号 查看端口是否被占用

    ps -xx ----->查看当前系统中正在运行的进程的各种信息

    • -A: 将所有的进程都显示出来,和-e的效果相同
    • -a: 显示现行终端机下的所有程序,包括其他用户的程序
    • -u: 以用户为主的格式来显示进程的详细状态
    • -x: 显示没有控制终端的进程
    • -r: 只显示正在运行的程序
    • e: 列出程序时,显示出每个程序的环境变量
    • -f : 全格式
    # ps -aux查看所有的进程
    ps -aux | grep mysql 查看mysql的进程
    
    #  | 在Linux中称为管道  A|B  将A的结果交给B再执行
    #  grep查找文件中符合条件的字符串
    
    ps -ef | grep xxx  可用查看xx进程及父进程的信息  #但是一般查看父进程可用通过目录树结构来查看
    
    pstree -up | grep xx
    -p :显示父id
    -u :显示用户组
    
    1. 结束进程(杀死进程)

      kill -9 进程id 强制杀死进程

      kill 进程pid 进程推出之前可用释放并清理资源

    展开全文
  • 这绝对是整理的最全面最详细最认真最适合用来当笔记的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命令的基本使用

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

    小技巧:

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

    自动补全

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

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

    其它命令

    查找文件

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

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

    演练目标

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

    软链接

    序 号命令作用
    01ln -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递归地删除目录下的内容,删除文件夹 时必须加此参数

    拷贝和移动文件

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

    tree

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

    cp

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

    须为一个目录名

    mv

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

    查看文件内容

    序 号命令对应英文作用
    01cat 文件名concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
    02more 文件名more分屏显示文件内容
    03grep 搜索文本 文件名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 :在命令执行结果的基础上查询指定的文本

    系统信息相关命令

    时间和日期

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

    磁盘信息

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

    进程信息

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

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

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

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

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

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

    用户权限相关命令

    组管理

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

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

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

    用户管理

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

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

    Alt
    提示:

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

    查看用户信息

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

    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命令的位置

    切换用户

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

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

    修改文件权限

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

    命令格式如下:

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

    远程管理常用命令

    关机/重启

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

    常用命令示例

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

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

    查看配置网卡信息

    序 号命令对应英文作用
    01ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息
    02ping 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常用命令

    千次阅读 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侧内容最好记一下
    在这里插入图片描述

    展开全文
  • 10分钟让你掌握Linux常用命令(5000+收藏)

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

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

    万次阅读 多人点赞 2018-06-01 16:16:10
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 ...
  • Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全 Linux常用命令大全
  • 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 创建目录,若...
  • 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
收藏数 575,793
精华内容 230,317
关键字:

linux常用命令

linux 订阅