Linux常用命令

  • chmod命令:修改文件访问权限: chmod 对象 操作符 权限

    • 对象
      • u:文件所有者
      • g:同组用户
      • o:其他用户
    • 操作符
      • +:增加
      • -:删除
      • =:赋予
    • 权限
      • r:读
      • w:写
      • x:执行
      • s:设置用户ID

    例:
    - chmod g-w file:取消同组用户对 file 文件的写入权限
    - chmod 755 pict:将pict目录的访问权限设置为755

  • mkdir命令:创建一个新的目录:mkdir [-mp] 目录名

    • -m:配置文件的权限

    例:
    - mkdir -m 755:创建一个文件权限为755的目录

    • -p:直接将所需的目录(包括上层目录)递归的建立起来
  • cp命令:复制目录或文件:cp [-adfirsu] 源文件名 目标文件名

    • -a:相当于 -dr -preserve=all
    • -d:若源文件为链接文件的属性,则复制链接文件属性而非文件本身
    • -f:强制的意思
    • -i:若目标文件已存在,则在覆盖时会先进行询问
    • -r:递归持续复制,用于目录的复制行为
    • -s:复制为符号链接文件,即快捷方式文件
    • -u:当源文件比目标文件新或目标文件不存在时才进行更新或复制
    • —preserve=all:连同文件的各种属性也复制过去
  • mv命令:移动目录或文件:mv [-fiu] 源文件名或目录名 目标文件名或目录名

    • -f:强制覆盖目标文件
    • -i:覆盖前先询问
    • -u:若源文件比目标文件新时才更新
    • mv 文件名1 文件名2 目录名:当有多个文件或目录名时,最后一个一定是目录,起作用时将所有文件都移动到目录中。
  • echo命令:输出内容到控制台

    • echo $PATH:将环境变量的路径信息输出到控制台
  • 输出重定向(之前使用nohup命令中一些不理解的地方突然豁然开朗)

    • 命令 > 文件名:覆盖写入
    • 命令 >> 文件名:追加

    例:
    - echo 内容 > 文件名:将内容写入到文件中,若文件不存在则新建
    - echo 内容 >> 文件名:将内容追加到文件中,若文件不存在则新建
    - 1> 和 1>>:标准输出的重定向,即将指令正常运行时的信息重定向输出
    - 2> 和 2>>:标准错误输出的重定向,即将指令运行错误时的信息重定向输出
    - &>:可以将正确和错误信息输出到同一个文件中,并且顺序不会乱

  • find命令:在硬盘查找文件:find [path] [option] [action]

    • path:搜索的路径名,可以带有通配符,空字符串表示当前路径
    • option:
      • -name filename:指定文件名
      • -size [+-]SIZE:搜索比SIZE大或者小的文件,c表示byte,k表示KB,m表示MB
      • -type TYPE:指定文件类型,f表示一般文件,d表示目录,l表示符号链接
      • -user username:查找属于某个用户的文件
    • action:
      • -print:打印
      • -exec:执行

    例:
    - find / -size +20M:查找整个Linux系统下大于20M的文件
    - find / -size +1M -exec ls -l {} \;:先在整个Linux系统下查找大于1M的文件,然后用ls命令列出来。

  • grep命令:查找符合条件的字符串:grep [-acinv] [--color=auto] '搜索字符串' 文件名

    通常使用管道 与其他命令配合使用

    • -a:将二进制文件以文本文件的方式搜索
    • -c:计算找到 ‘搜索字符串‘ 的次数
    • -i:忽略大小写
    • -n:顺便输出行号
    • -v:反向选择,即显示没有出现 ‘搜索字符串’ 的那一行

    例:
    - cat test.txt | grep -n yes:在test.txt中查找 yes 所出现的所有行号

  • tar命令:tar -vf [-z|-j|-J] [-c|-t|-x] [-C 目录]

    • -v:在压缩/解压缩过程中将正在处理的文件名显示出来
    • -f 文件名:指定要处理的文件

    • -z:用 gzip 进行压缩/解压缩,推荐使用
    • -j:用 bzip2 进行压缩/解压缩
    • -J:用 xz 进行压缩/解压缩

    • -c:打包或压缩
    • -t:查看打包文件包括哪些文件,不常用
    • -x:解压缩

    • -C 目录:指定要解压到的目录

    例:
    - tar -zxvf filename.tar.xz:将.tar.gz格式的文件解压到当前目录

    ⚠️注意:如果不加[`-z|-j|-J]则`是进行打包,此时文件名要指定为*`.tar,`若添加[`-z|-j|-J]进`行压缩时文件名要指定为*`.tar.gz|.tar.bz2|.tar.xz

  • netstat:查看系统网络情况 netstat [-option]

    • -a:列出所有连接
    • -t:列出TCP协议的连接
    • -u:列出UDP协议的连接
    • -n:禁用反向域名解析,加快查询速度
    • -l:列出正在监听的连接
    • -p:查看进程信息,获取进程名、进程号以及用户ID
    • -ep:同时查看进程名和用户名
    • ⚠️注意:如果将-n与-e一起使用,user列的属性就是用户的ID号,而不是用户名
    • -s:打印出网络统计数据
    • -r:打印内核路由信息
    • -i:打印网络接口信息
    • ⚠️注意:-ie输出的信息与ifconfig输出的信息一样,ifconfig命令是用于显示或设置网络设备,ifconfig没有参数是指显示网络设备信息
  • ps命令:查看进程状态:ps [-aux]

    • -a:显示所有用户的所有进程
    • -u:按用户名启动时间的顺序来显示进程
    • -x:显示后台进程运行的参数

    例:
    - ps -aux | more:以分页的形式查看所有进程
    - ps -aux| grep tomcat:只查看tomcat进程的情况

    pstree命令:以树状形式来查看进程信息:pstree [-pu]

    • -p:显示进程PID
    • -u:显示进程所属用户
  • systemctl:系统服务操作:systemctl 服务名 [start|stop|restart|reload|status]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值