Linux基本指令

迈不过友情╰ 2022-05-15 12:53 322阅读 0赞
  1. ls 列出文件和文件夹 ls 列出当前目录
    ls . .代表当前目录 ls music 列出当前目下music目录
    ls /home/music
    ls ../music/bach ..代表上一级目录
    ls ~/music ~代表用户主目录
    ls ~/*.wmv 列出所有以wmv结尾的文件
    ls -R 递归列出所有子目录的内容
    ls -1 单独一列显示结果 ls -a 列出所有文件,包括隐藏文件
    ls -alR 组合三个选项 ls -X 按文件后缀名分组显示
    ls -t 按时间排序显示 ls -S 按文件大小排序显示
    ls -l 显示文件的详细信息 ls -h 用户可读的方式显示信息
    ls -r 以相反顺序显示文件
  2. pwd 显示当前目录pwd
    dir=$(pwd) 把pwd输出赋给变量dir
    echo $dir 以后可以使用该变量
  3. cd 切换到其他目录 cd 切换到用户主目录
    cd ~ 同上 cd - 切换到上一次的目录
    cd ../music cd music/mp3/my
  4. touch 修改文件时间
    touch file 更新file访问时间和修改时间为当前时间,如file不存在,则建立该文件
    touch -a 只更新访问时间 touch -m 只更新修改时间
    touch -t 修改成你需要的时间,具体时间格式可见man page
  5. mkdir 创建目录 mkdir ../test
    mkdir -p ./music/mp3/my 递归创建子目录
    mkdir -v 显示创建的信息
  6. cp 复制文件
    cp file1 /home/usr 把file1复制到目录/home/usr下面
    cp file1 ../file2 把file1复制到上一级目录,并改名为file2
    cp *.mp3 /home/music 复制所有.mp3文件
    cp -v 显示复制的信息 cp -i 覆盖时给出询问
    cp -R 递归复制目录下内容
  7. mv 移动文件或文件夹
    mv file1 ../ 把file1移动到上一级目录
    mv dir /home/ 把文件夹dir移到/home下
    mv file1 ../file2 把file1移到上一级目录,并改名为file2
  8. rm 删除文件或文件夹
    rm file1 rm ../*.mp3
    rm -R dir 删除文件夹dir rm -v 显示删除的信息
    rm -i 删除前询问 rm -f 强制删除,无询问
  9. su 切换到其他用户
    su xiaoming 切换到用户xiaoming su 切换到root用户
    su - 切换到root用户,并且环境也相应切换
  10. man ls 查看ls命令的帮助信息
    man -k list 当不太记得命令时,可以模糊列出可能相关的命令
    man -t > file.ps 把man的输出转为ps文件
  11. 组合命令 cmd1 ; cmd2 顺序执行cmd1和cmd2
    cmd1 && cmd2 当cmd1执行成功之后,再执行cmd2
    cmd1 || cmd2 当cmd1执行失败后,再执行cmd2
  12. mkdir $(date) 以date命令的输出,作为mkdir的输入
    ls > file 把ls的输出重定位到file
    ls >> file 把ls的输出追加到file中
    echo < file echo读取文件file中的内容
    ls /home | grep ‘music’ 管道命令,把ls命令的输出作为grep命令的输入
  13. cat 显示、连接文件内容
    cat file cat file1 file2 合并file1与file2的内容
    cat file1 file2 > file3 把file1和file2的文件合并放入file3
    cat -n 添加行号
  14. less 与more 分屏显示文件内容
    less file more file
    两者的区别,more只能向后翻,less还可以向前翻,less的功能更多
  15. head与tail
    head file file1 查看文件前几行 tail file file1 查看文件最后几行
    head -n 5 查看文件前5行,默认10行,tail也有此用法
  16. tail –f 即时更新显示文件最后几行的内容,用于查看日志文件时很有用
  17. chgrp 修改文件所属的用户组
    chgrp user file 把file的用户组设为user chgrp -R 递归修改子目录的权限
  18. chown 修改文件拥有者 chown user file1 改变file1的拥有者为user chown owner:group 同时改变用户和用户组
  19. chmod 修改文件的权限
    权限 r w x,也可分别用数字4 2 1 表示
    chmod u+x g-r file 用户增加可执行权限,组用户移除读权限
    chmod 644 file 修改为相应的权限 chmod -R 递归修改子目录
  20. 归档和压缩
    在Linux里,一般先用tar命令,将若干个文件打包成一个文件,然后用压缩命令gzip或bzip2进行压缩,因此一般的压缩包,总是类似 file.tar.gz或file.tar.bz2的名称
  21. tar 打包/解包命令
    mkdir dir
    tar -cf dir.tar dir 把dir目录的内容打包成dir.tar文件
    tar -xf dir.tar 把dir.tar文件解包
  22. gzip 压缩或解压缩文件
    gzip file 压缩file,生成file.gz
    gzip -d file.gz 解压缩file.gz
  23. bzip2 另一个压缩解压缩工具
    bzip2 file 压缩file,生成file.bz2 bzip2 -d file.bz2 解压缩文件file.bz2
  24. grep 正则表达式查找工具
    grep ‘pain.’ file 在文件file里,找出符合正则表达式pain.的行
    grep -R 递归搜索子目录里的文件内容 grep -i 忽略大小写
    grep -A 3 同时显示查找到的行的后3行
    grep -B 4 同时显示查找到的行的前4行
    grep -C 2 同时显示查找的行的前后2行
    grep -v 显示不包含查找内容的行
    grep -l 只显示找到内容所在的文件名
  25. find是个很强大的命令,其基本结构如下
    find <位置> <查找方式> …<动作>
    位置即是表明从哪个目录处开始找
    find /home -name ‘music’ 在/home下查找名字为music的文件
    常用的查找方式 -name 按文件名查找
    -user 按文件拥有者查找 -group 按文件所属用户组查找 -size 按文件大小查找 -type 按文件类型查找
    -a 把各个查找方式连接起来,比如 -name ‘usr’ -a -type d
    -o 同-a类似,-a表示and,这里表示or
    ! 对查找方式取反,如 ! ( - name ‘usr’ ),表示查找名字不为usr的
  26. history 显示输入过的bash命令历史 !! 执行上一个命令
    !n 执行命令历史中第n条命令,n可用history命令来查看
  27. alias 创建命令别名
    alias ls=‘ls –color=auto’ 创建别名ls alias 列出当前的命令别名
    alias ls 查看ls的别名 unalias ls 取消别名
  28. ps 查看系统运行的进程
    注意:ps的命令非常复杂,有多种风格,尤其注意 ps -u和ps u是完全不同的命令
  29. ps aux 查看系统当前运行的进程。其中STAT一栏中,R代表运行,S代表睡眠,T代表停止,Z代表僵尸
    ps axjf 查看进程树结构
    ps U user 查看user用户创建的进程
  30. kill 向进程发送信号
    常用的是发送信号9,终止进程
    kill -9 3321 终止进程号3321的进程
  31. top 显示当前进程的动态信息
  32. lsof 列出打开的文件 lsof -u 列出某用户打开的文件
    lsof file 看文件file正被谁使用
  33. free 查看系统的可用内存 free -m 以MB为单位显示内存数量
    free -b 以字节为单位显示 free默认以KB为单位显示
  34. df 显示磁盘空闲的容量
    df -h 以更可读的方式来显示文件系统容量
  35. du 显示各目录、文件的磁盘占用情况
    du /home/music
    du -s 只报告总的占用情况,不列出每个文件和子目录的情况
    du -h 以更可读的方式显示

发表评论

表情:
评论列表 (有 0 条评论,322人围观)

还没有评论,来说两句吧...

相关阅读

    相关 LinuxLinux基本指令

    > `Linux`是一个开源的操作系统(更高效、更稳定、更安全) > > 登录:`ssh root@IP地址` 概念、定位 > 使计算机更好用!这是操作系统的根本要义

    相关 Linux 基本指令

      貌似好久没有更新博客了,今天先随便写写。   1. 查看服务语言设置    Unbantu系统的话,因为语言不同可能会导致编码的错误,出现乱码,或者文件?.class文

    相关 Linux基本指令学习

    基本指令 一:ls 功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。 [1.ls][] \-a 列出目录下的所有文件,包括以.