zoukankan      html  css  js  c++  java
  • linux命令

    linux命令

    ​ 在linux系统中通过壳程序中的命令使用linux系统是十分方便的,在没有GUI的linux系统中,要使用linux系统就必须知道如何使用命令来操作linux系统,下面将介绍linux中的命令。

    linux命令的组成

    command [-options] parameter1 parameter2 …
    #命令名称	选项		参数1			参数2
    

    需要注意linux中的命令是区分大小写的。

    linux中的热键

    • ctrl+d

      相当于quit或exit命令

    • ctrl+c

      中断当前指令的运行

    • tab

      能够进行文件名的自动补全或者命令的提示

    X window下

    • ctrl + alt + backspace

      强制重启

    • ctrl + alt + F1 ~ F6

      进入 Virtual console ( 共六个 )

    向linux系统寻求命令帮助

    • 忘记完整的命令时,按两下Tab
    • 使用man+命令
    • 使用命令的--help选项

    man(manual)说明书

    man + 命令 #进入man page获取最为详细的命令介绍
    

    man page 中的快捷操作

    按键 进行工作
    [Page Down] 向下翻一页
    [Page Up] 向上翻一页
    空格键 向下翻一页
    [Home] 去到第一页
    [End] 去到最后一页
    /string 向『下』搜寻 string 这个字符串,如果要搜寻 vbird 的话,就输入 /vbird
    ?string 向『上』搜寻 string 这个字符串
    n, N 利用 / 或 ? 来搜寻字符串时,可以用 n 来继续下一个搜寻 (不论是 / 或 ?) ,可以利用 N 来进行『反向』搜寻。举例来说,我以 /vbird 搜寻 vbird 字符串, 那么可以 n 继续往下查询,用 N 往上查询。若以 ?vbird 向上查询 vbird 字符串, 那我可以用 n 继续『向上』查询,用 N 反向查询。
    q 结束这次的 man page

    info命令信息查询

    info 命令
    
    按键 进行工作
    空格键 向下翻一页
    [Page Down] 向下翻一页
    [Page Up] 向下翻一页
    [tab] 在 node 之间移动,有 node 的地方,通常会以 * 显示。
    [Enter] 当光标在 node 上面时,按下 Enter 可以进入该 node 。
    b 移动光标到该 info 画面当中的第一个 node 处
    e 移动光标到该 info 画面当中的最后一个 node 处
    n 前往下一个 node 处
    p 前往上一个 node 处
    u 向上移动一层
    s(/) 在 info page 当中进行搜寻
    h,? 显示求助选单
    q 结束这次的 info page

    date

    date #显示系统的日期时间
    date +%Y/%m/%d #显示年/月/日
    date +%H:%M #显示时:分
    

    cal(calendar)

    cal [month] [year] #显示指定的年月的日历
    

    bc(计算器)

    bc #进入计算器
    quit #退出计算器
    

    计算器中的运算符:

    • +加法
    • -减法
    • *乘法
    • /除法
    • ^指数
    • %取余

    su(切换用户)

    su 用户名 或 - #"-"代表root用户
    

    sync(将内存数据强制输出至硬盘中)

    sync
    

    nano(简单的文本编辑器)

    nano filename
    

    shutdown

    shutdown -h now #立即关机
    shutdown -h 20:25 #系统在今天的 20:25 分会关机,若在 21:25 才下达此指令,则隔天才关机
    shutdown -h +10 #系统再过十分钟后自动关机
    shutdown -r now #系统立刻重新启动
    shutdown -r +30 'The system will reboot' #再过三十分钟系统会重新启动,并显示后面的讯息给所有在在线的使用者
    shutdown -k now 'This system will reboot' #仅发出警告信件的参数!系统并不会关机!吓唬人!
    

    halt poweroff reboot

    halt #关机  电源不会被关闭
    poweroff #关机 电源会关闭
    reboot #重启
    

    cd(change directory)切换目录

    #特殊含义的目录
    #.代表此层目录	
    #..代表上一层目录
    #-代表前一个工作目录	
    #~代表『目前用户身份』所在的家目录
    #~account代表 account 这个用户的家目录(account 是个账号名称)
    cd /tmp #进入tmp目录 
    cd ~#进入家目录
    cd #也是进入家目录
    

    mkdir(make directory)创建目录

    mkdir testing #创建名为testing的目录
    mkdir -m 711 test2#创建目录并且设置权限为rwx--x--x 
    mkdir -p test1/test2/test3/test4#递归建立前面没有建立的目录
    

    rmdir(remove directory)删除空目录

    rmdir testing #删除名为testing的空目录
    rmdir -p test1/test2/test3/test4#连同上层的空目录也一起删除
    

    pwd(Print Working Directory )显示当前目录的路径

    pwd #结果:/home/hehao
    

    uname查看主机相关信息

    uname -a #结果:Linux hehao-PC 5.4.50-amd64-desktop #74 SMP Mon Aug 24 20:15:37 CST 2020 x86_64 GNU/Linux
    

    lsb_release查看系统发行版本相关信息

    lsb_release -a
    #结果:
    #No LSB modules are available.
    #Distributor ID: Deepin
    #Description:    Deepin 20
    #Release:        20
    #Codename:       n/a
    

    ls文件与目录的检视

    ls -a#-a:全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
    ls -d#-d:仅列出目录本身,而不是列出目录内的文件数据(常用)
    ls -l#-l:长数据串行出,包含文件的属性与权限等等数据;(常用)
    ls -h#-h:将文件容量以人类较易读的方式(例如 GB, KB 等等)列出来;
    

    cp(copy)复制

    cp 来源文件source 目标文件destination
    cp [options] source1 source2 source3 .... directory
    cp -i 1.txt ../#-i:若目标文件(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    cp -p 1.txt ../#-p:连同文件的属性(权限、用户、时间)一起复制过去,而非使用默认属性(备份常用)
    cp -r test ./test3#-r:递归持续复制,用于目录的复制行为;(常用)
    cp -a 1.txt ../#-a:相当于 -dr --preserve=all 的意思
    cp -s 1.txt ../#-s:复制成为符号链接文件 (symbolic link),即快捷方式文件
    #-u:destination 比 source 旧才更新 destination,或 destination 不存在的情况下才复制。
    

    rm(remove)删除

    #-f:就是 force 的意思,忽略不存在的文件,不会出现警告讯息;
    #-i:互动模式,在删除前会询问使用者是否动作
    #-r:递归删除
    rm -rif test
    

    mv(move)移动

    #-f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    #-i:若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    #-u:若目标文件已经存在,且 source 比较新,才会更新 (update)
    mv [-fiu] source destination
    mv [options] source1 source2 source3 .... directory
    
    

    参考《鸟个的linux私房菜》

    To Be Continue !

  • 相关阅读:
    [bzoj] 2565 最长双回文串
    [codeforces] 17E Palisection
    luogu P3267 [JLOI2016/SHOI2016] 侦查守卫
    181020-181021 模拟 题解
    luogu P2571 [SCOI2010]传送带
    poj1064 Cable master
    poj1422 Air Raid
    luogu P2512 [HAOI2008]糖果传递
    CF549H Degenerate Matrix
    左偏树基础教学
  • 原文地址:https://www.cnblogs.com/JAVA-54188/p/13759344.html
Copyright © 2011-2022 走看看