笔记:Linux常用命令

  • 切换目录

    • cd A(路径)
      • cd /(根目录)
      • cd ~(用户目录)
  • 查看当前路径

    • pwd
  • 打印

    • echo
    • echo $pwd
    • 一般echo $name 用来查看某个环境变量的值
  • 查看文件

    • cat
      • cat -n (显示行数)
    • nl(与cat -nl类似)
    • more(按页查看)
    • less(比more更灵活可以向前翻页查找)
    • head (head与tail常查看日志)
      • head -n xx A(文件) --显示前几行
      • head -c xx --显示前几个字符
    • tail(从尾部展示文本)
      • tail -f --循环读取
      • tail -n --读取XX行
      • tail -c --读取XX字节
      • tail -q --不显示处理信息
      • tail -v --显示详细的处理信息
    • wc(统计)
      • wc -c --统计字节数
      • wc -l --统计行数
      • wc -m --统计字符数,不能与-c同时用
      • wc -w --统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串。
      • wc -L --输出最长行长度
  • 新建文件夹

    • mkdir A(文件夹名称)
  • 新建文件

    • touch A(文件名称)
  • 查看文件夹下文件

    • ls(普通文件预览)
      • ls-a(带隐藏文件预览)
      • ls-l(普通文件详细信息)
    • ll(所有文件详细信息)
  • 复制文件

    • cp A B(路径)
  • 移动

    • mv A B (路径)
  • 重命名

    • mv A B(文件名)
  • 删除

    • rm(删除文件)
      • rm -r(删除文件夹及内文件)
      • rm -f(强制删除文件)
      • rm -rf(强制删除文件夹)
      • rm -rf/*(从删库到跑路)
  • 查找

    • find
      • find A(文件夹) -mtime 0 --查找目录下今天有改动的文件
      • find A(文件夹) -user B(用户名) --查找文件夹下所有者为用户B的文件
      • find A(文件夹) -name B(文件名) --查找
      • find . -perm 0755 --查找权限为0755的文件
      • find . -size +20k --查找大小大于20k的文件
    • which
    • which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令

  • 搜索

    • whereis
    • whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。和find相比,whereis查找的速度非常快,这是因为linux系统会将 系统内的所有文件都记录在一个数据库文件中,当使用whereis和locate时,会从数据库中查找数据,而不是像find命令那样,通过遍历硬盘来查找,效率自然会很高。

  • grep

文本处理工具;配合正则,在文本中查找搜索等。

  • 解压缩

    • zip
      • zip A(压缩后名) B C D(源文件) --压缩
      • unzip A(压缩包名) --解压缩
    • gz
      • gzip -c A(源文件)–保留源文件压缩
      • gzip -d A(源文件) --解压缩
      • gunzip A(源文件) --解压缩
      • gzip -r A(文件目录) --目录A下文件分别压缩
    • tar(只会打包不会压缩)
      • tar -cvf A(打包后文件名) B C(源文件) – -c打包 -f指定文件名 -v显示打包过程
    • tar.gz(最常见,同时打包压缩)
      • tar -zcvf A(打包压缩后文件名)B C D(源文件或文件夹) --压缩
      • tar -ztvf A(压缩包) --查看不解压
      • tar -zxvf A(压缩包)-C B(目录) --解压到指定位置
  • 进程

    • ps
      • ps -A --所有进程
      • ps -l --显详细整信息
      • ps -aux --所有进程完整信息
  • 终止进程

    • kill
      • kill -9(强制终止) 1234 --强制终止PID为1234的进程

常用的只有9种信号:

<1> 1 终端断线;

<2>2 中断(等同 Ctrl + C);

<3>3 退出(同 Ctrl + \);

<4>15 终止(可以使得进程在退出之前清理并释放资源);

<5> 9 强制终止;

<6>18 继续(与19相反);

<7>19 暂停(等同 Ctrl + Z)。

  • 内存缓存相关

    • free
      • free(可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer)
      • free -m --以M为单位显示内存使用情况
      • free -t --显示内存,总和信息
    • du
      • du -a(显示目录中文件的大小kb)
      • du -b(以比特为单位)
      • du -c(显示目录中文件大小和目录总和大小)
      • du -s(显示目录总值)
      • du -h(以K M G为单位,提高可读性。 最常用)
    • df(显示词【按分区上可以使用的磁盘空间)
      • df -a(显示全部文件系统单位KB)
      • df -h(以K,M,G单位显示,可读性高)
  • 性能分析

    • top(类似任务管理器)
  • 权限相关

    • chmod
      • chmod 0755 A(文件) 把文件A权限改为 -rxwr-xr-x
      • chmod g+w A --向A权限加入用户组可写权限
    • chowm(改变文件所有者)
    • chgrp(改变文件所属组)
    • useradd(创建用户)
    • usermod(修改用户信息)
    • userdel (删除用户)
    • passwd A(用户名) --修改密码
  • 网络连接状态

    • ping
  • 远程登录

    • ssh 端口22
    • telent 端口23

    (1) SSH 和 Telnet 应用领域基本重合。
    (2) SSH 比 Telnet 更加安全。
    (3) 在发送数据时,SSH会对数据加密,而Telnet不会(它会直接发送明文,包括密码)。
    (4) SSH使用公钥授权,而Telnet不使用任何授权。
    (5) 在带宽上,SSH 会比Telnet多一点点开销。
    (6) SSH 几乎在所有场合代替了Telnet。

  • 远程下载

    • wget
  • 查看和设置网络设备

    • ipconfig
  • 时间

    • date
  • 日历

    • cal
  • 清空屏幕

    • clear
  • 查看系统版本

    • lsb_release -a

参考:博客园

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值