zoukankan      html  css  js  c++  java
  • Linux基础命令学习记录(一)

    使用频繁的Linux命令

    一、文件和目录

    1、cd命令

    cd /	进入根目录
    cd ..	返回上一级目录
    cd ../..	返回上两级目录
    cd 		进入个人的主目录
    cd ~	进入个人的主目录
    cd -	返回上次所在的目录
    

    2、pwd命令

    pwd		显示工作路径
    

    3、ls命令

    ls 		查看目录中的文件
    ls -l	显示文件和目录的详细资料
    ls -a	列出全部文件,包括隐藏文件
    ls -R 连同子目录的内容一起列出 (递归列出,等于该目录下的所有文件都会显示出来)
    ls [0-9]	显示包含数字的文件名和目录名
    

    4、cp命令

    例:cp –r test/ newtest	使用命令将当前目录下的所有文件复制到新目录newtest
    -a		将文件的特性一起复制
    -p		连同文件的属性一起复制,与-a相似,常见备份
    -i		若目标文件已经存在时,在覆盖时会先询问操作的进行
    -r		递归持续复制,用于目录的复制行为
    -u		目标文件与源文件有差异时才会复制
    

    5、mv命令

    -f		force:强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i		入若目标文件已经存在,就会去询问是否覆盖
    -u		若目标文件已经存在,且比目标文件新,才会更新
    

    6、rm命令

    -f		force:强制的意思,忽略不存在的文件,不会出现警告信息
    -i		互动模式,在删除前会询问用户是否操作
    -r		递归删除,最常用于目录删除,这是一个危险参数
    

    二、查看文件内容

    7、cat命令

    cat file1		从第一个字节正向查看文件的内容
    tac file1		从最后一行开始反向查看一个文件的内容
    cat -n file1	标示文件的行数
    more file1		查看一个长文件的内容
    head -n 2 file1 	查看一个文件的最后两行
    tail -n 2 file		查看一个文件的最后两行
    

    三、文件搜索

    8、find命令

    find / -name file 从'/'开始进入文件系统搜索文件和目录
    whereis halt 显示一个二进制文件、源码或man的位置
    which halt 显示一个二进制文件或可执行文件的完整路径
    

    四、文件的权限

    9、chmod命令

    ls -lh 显示权限
    chmod go-rwx directory1  删除群组 (g) 与其他人 (o) 对目录的读写执行权限
    

    10、chown命令

    • chown user1 file1 改变一个文件的所有人属性
    • chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
    • chown user1:group1 file1 改变一个文件的所有人和群组属性
    

    11、chgrp命令

    chgrp group1 file1 改变文件的群组
    

    五、文本处理

    12、grep命令

    grep Aug /var/log/messages  在文件 '/var/log/messages'中查找关键词 "Aug"
    grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以 "Aug" 开始的词汇
    grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行
    grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串 "Aug"
    sed 's/stringa1/stringa2/g' example.txt 将 example.txt 文件中的 "string1" 替换成 "string2"
    sed '/^$/d' example.txt 从 example.txt 文件中删除所有空白行
    

    13、paste命令

    paste file1 file2 合并两个文件或两栏的内容
    paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用 "+" 区分
    

    14、sort命令

    sort file1 file2 排序两个文件的内容
    sort file1 file2 | uniq 取出两个文件的并集 (重复的行只保留一份)
    sort file1 file2 | uniq -u 删除交集,留下其他的行
    sort file1 file2 | uniq -d 取出两个文件的交集 (只留下同时存在于两个文件中的文件)
    

    15、comm命令

     comm -1 file1 file2 比较两个文件的内容只删除'file1' 所包含的内容
     comm -2 file1 file2 比较两个文件的内容只删除'file2' 所包含的内容
     comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分
    

    六、打包和压缩文件

    16、tar命令

    对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如 gzip 和 bzip 等)进行压缩和解压:
    • -c :新建打包文件
    • -t :查看打包文件的内容含有哪些文件名
    • -x :解打包或解压缩的功能,可以搭配 - C(大写)指定解压的目录,注意 - c,-t,-x 不能同时出现在同一条命令中
    • -j :通过 bzip2 的支持进行压缩 / 解压缩
    • -z :通过 gzip 的支持进行压缩 / 解压缩
    • -v :在压缩 / 解压缩过程中,将正在处理的文件名显示出来
    • -f filename :filename 为要处理的文件
    • -C dir :指定压缩 / 解压缩的目录 dir
    • 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
    • 查询:tar -jtv -f filename.tar.bz2
    • 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
    • bunzip2 file1.bz2 解压一个叫做'file1.bz2'的文件
    • bzip2 file1 压缩一个叫做'file1' 的文件
    • gunzip file1.gz 解压一个叫做'file1.gz'的文件
    • gzip file1 压缩一个叫做'file1'的文件
    • gzip -9 file1 最大程度压缩
    • rar a file1.rar test_file 创建一个叫做'file1.rar' 的包
    • rar a file1.rar file1 file2 dir1 同时压缩'file1', 'file2' 以及目录'dir1'
    • rar x file1.rar 解压 rar 包
    • zip file1.zip file1 创建一个 zip 格式的压缩包
    • unzip file1.zip 解压一个 zip 格式压缩包
    • zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个 zip 格式的压缩包
    

    七、系统和关机

    shutdown -h now 关闭系统 (1)
    init 0 关闭系统 (2)
    telinit 0 关闭系统 (3)
    shutdown -h hours:minutes & 按预定时间关闭系统
    shutdown -c 取消按预定时间关闭系统
    shutdown -r now 重启 (1)
    reboot 重启 (2)
    logout 注销
    time 测算一个命令(即程序)的执行时间
    

    八、进程相关的命令

    jps(Java Virtual Machine Process Status Tool) 是 JDK 1.5 提供的一个显示当前所有 java 进程 pid 的命令,简单实用,非常适合在 linux/unix 平台上简单察看当前 java 进程的一些简单情况
    

    九、ps命令

    -A :所有的进程均显示出来
    -a :不与 terminal 有关的所有进程
    -u :有效用户的相关进程
    -x :一般与 a 参数一起使用,可列出较完整的信息
    -l :较长,较详细地将 PID 的信息列出
    

    十、kill

     kill -9 pid  (-9 表示强制关闭)
     killall -9 程序的名字
     pkill 程序的名字
    

    十一、top命令

    是 Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于 Windows 的任务管理器。
    
    无论人生上到哪一层台阶,阶下有人在仰望你,阶上亦有人在俯视你。你抬头自卑,低头自得,唯有平视,才能看见真实的自己
  • 相关阅读:
    VBA的程序终止、退出语句块、分支及错误处理(End, exit, on error go to in VBA
    关于session中的cookie提取
    Python爬虫 —— 知乎之selenium模拟登陆获取cookies+requests.Session()访问+session序列化-转
    tar 解压命令出现如下错误
    操作系统 ----- 段错误(核心转储)
    c++游戏入门基础
    数据结构算法
    point(指针)
    《淘宝网》质量属性简析
    《架构漫谈》读后感
  • 原文地址:https://www.cnblogs.com/yuyueq/p/14817870.html
Copyright © 2011-2022 走看看