linux常用命令

参考:
https://blog.csdn.net/xuqide77/article/details/107557440?utm_source=app

ls命令:列出列表内容

  • -a:显示全部
  • -l:详细格式列表展示
  • -t用文件和目录的更改时间排序
  • -r:反向排序 ll最常用

cd命令:切换目录

  • ~:当前用户目录
  • /:根目录
  • -:上次访问的目录
  • ..:上级目录

mkdir:创建目录

  • -p:父目录不存在的话先创建父目录
  • -v:显示创建过程详细信息

rmdir:删除空目录

cat:显示文本文件内容

more:分页显示文件内容操作

  • enter:向下1行
  • 空格键向下滚动一屏
  • b返回上一屏幕
  • q退出more

less:分页显示文件内容:

  • -m:显示文件百分比
  • -N:显示每行行号
  • 文档内使用:
    • 空格键:向前一页
    • b:后退一页
    • d:前进半页
    • u:后退半页 回车:前进一行
    • Y:后退一行 /字符串:向下搜索字符串
    • ?字符串:向上搜索字符串
    • v:进入vim
    • q:退出

tail:显示指定文件末尾内容,常用语查看日志

  • -f:循环读取

head:默认显示文件前十行内容

  • -n x:指定前x行

cp:复制文件或文件夹

  • -r:递归复制
  • -a:单独拷贝目录

mv 易懂文件或目录

  • -f:有同样名字的文件直接覆盖不询问

rm:删除文件或目录

  • -f:强制删除文件或目录
  • -r:递归删除文件内所有
  • -i:会询问是否删除

find:查找文件或目录

  • -name:指定字符串作为范本样式
    • 用法:find /目录 -name ‘test*’

vim编辑

  • 按i进入编辑模式
  • 按esc:从编辑模式进入一般模式
  • 在一般模式中输入:wq保持并退出vim
    image.png

管道: | 命令1 | 命令2 将命令1的结果作为命令2的输入内容,常与grep一起用

grep 搜索特定字符 -i:忽略大小写 经常常用法 命令1 | grep ‘特定字符’

ps 对进程查看

  • -e:显示所有程序
  • -f:显示UID,PPIP,C与STIME栏位
  • ps aux 查看所有进程性能相关信息
  • ps -ef 打印出所有进程命令信息
  • ps au -m # 可以展示进程中所有的线程

kill:-9 pid 强制终止

ifconfig:查看ip地址

tar
image.png

解压时-C可以指定解压到指定目录:

  1. tar -zxvf test.tar.gz -C /test

zip格式:
压缩 zip -r test.zip test
解压 unzip test.zip

chmod:对文件赋权 r(读取)代号4 w(写入)代号2 x(执行)代号1

  1. 用法:chmod 777 文件/文件目录

netstat :查看ip/tcp网络命令
参数:

  1. -a (all) # 显示所有选项,默认不显示LISTEN相关。
  2. -t (tcp) # 仅显示tcp相关选项。
  3. -u (udp) # 仅显示udp相关选项。
  4. -n # 拒绝显示别名,能显示数字的全部转化成数字。
  5. -l # 仅列出有在 Listen (监听) 的服务状态。
  6. -p # 显示建立相 关链接的程序名
  7. -r # 显示路由信息,路由表
  8. -e # 显示扩展信息,例如uid等
  9. -s # 按各个协议进行统计
  10. -c # 每隔一个固定时间,执行该netstat命令

常用:
查看本地网络开放端口:netstat -tlnp
查看所有tcp相关端口:netstat -tnp
查看所有
端口:netstat -apn
常见场景:当需要启动的软件的端口被占用可以使用
netstat apn | grep 端口号 查找出端口号对应的进程号再利用
ps -ef | grep 进程号 查看具体进程,若是无用进程则可使用
kill -9 进程号 终止程序

性能监控命令:

  • top:查看系统运行情况,可观察系统总cpu、内存以及各个进程cpu、内存使用情况

    • p pid可以单独看一个进程使用状况;
    • d x :x秒刷新一次;
    • n x:刷新x次
    • b : 非交互式方式运行
  • free:查看系统内存的使用情况;

    • -h:数据后附上单位

watch 以周期性的方式执行给定的指令

  • -n:指定指令执行的间隔时间(秒);
  • -d:高亮显示指令输出信息不同之处;
  • -t:不显示标题。

    df 查看当前服务器磁盘使用情况

  • -h: 格式化输出结果 带单位

其他常用:

  • 防火墙关闭 service iptables stop

  • 服务器重启:reboot/shutdown -r now

  • 关机命令:halt/shutdown -h now/poweroff

  • 注销:logout

  • ln:创建链接 -s软链接

  • echo:将内容输出到屏幕当中

  • ping:查看与目标地址的连接情况;-c:次数 -i:每次间隔时间