欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Linux常用命令-持续更新

程序员文章站 2022-06-03 10:21:26
...

记录一下自己在Linux上常用的一些命令,以便以后查找。

文件和目录

  • cd /app 进入app目录
  • cd … 返回上一级
  • cd 进入个人Home目录
  • pwd 显示当前路径
  • ls 显示当前目录下文件
  • ll 显示当前目录下文件详细信息
  • ll -a 显示所有文件(包含隐藏文件)
  • du -h 【文件名】 显示文件/目录的大小
  • mkdir 创建目录
  • touch 创建文件
  • rm -rf 递归强制删除文件/目录
  • mv 移动文件
  • cp 拷贝文件
  • scp 远程拷贝

eg: scp a.txt [email protected]:/app/a.txt

  • sudo ln -s 【原路径】【快捷方式路径】给文件夹创建软连接(快捷方式)

-s 只生成镜像,不占用磁盘,反之 生成一模一样的文件,占用磁盘,但保持同步变化
删除快捷方式:
rm -rf 快捷方式 注意不是 rm -rf symbolic_name/
rm -rf 快捷方式 删除软连接文件
rm -rf 快捷方式/ 删除软连接和真实数据
或者 unlink 快捷方式 来删除

文件的搜索和操作

  • 根据名称和类型查找文件
    find 【查找位置】
    -name 【文件名】
    -type 【文件类型 d文件夹 f 文件】
  • 在一堆文件中查找某段内容
    find 【查找位置】 -type f | xargs grep -n ‘要查找的文本内容’
    eg: find /app/tomcat -type d | xargs grep -n ‘hello,world’
  • 追加内容到文件
    echo ‘追加的内容’ > 【文件路径】
  • 覆盖内容到文件
    echo ‘追加的内容’ >> 【文件路径】
  • 查看文件
    cat 适合查看小文件
    more 查看大文件,分页显示

Enter:向下N行,默认1行,可自定义。
空格键:向下滚动一屏
B:返回上一屏 (或者 ctrl+B)
Q:退出

less

-m:显示 百分比
-N:显示每行的行号

tail

-n 查看最后多少行
-f 实时刷新,适合看日志

磁盘

  • df -h 显示已经挂载的磁盘分区使用情况
  • fdisk -l 查看硬盘分区情况(硬盘安装了不一定挂载了)
  • mount 挂载磁盘

解压缩

  • tar -zcvf *.tar.gz 【压缩的路径】 压缩文件
  • tar -zxvf *.tar.gz 解压

网络

  • ping 网络是否连通
  • curl 【链接】

文件传输工具,我一般在Linux上用来测试服务之间是否能通。
例如:nginx启动后,curl localhost:80测试nginx是否正常工作。

  • telnet 【IP】【端口】

测试指定IP和端口能否连通

  • netstat -netlp | grep 【端口】

显示端口的网络状态

  • 开放端口

/sbin/iptables -I INPUT -p tcp --dport 【端口】 -j ACCEPT

  • 防火墙

关闭防火墙命令:systemctl stop firewalld.service
关闭开机自启动:systemctl disable firewalld.service
开启防火墙:systemctl start firewalld.service
开启开机启动:systemctl enable firewalld.service

软件

  • 安装软件

rpm -ivh 程序名

  • 查看已安装的软件

rpm -qa

  • 卸载

rpm -e --nodeps 程序名

  • yum

相当于联网的rpm

其他常用命令

  • lsof -i:【端口】

列出当前系统打开文件的工具,我一般用来根据端口杀进程。
例如:lsof -i:8080,会列出8080端口占用的pid,然后根据pid杀进程,防止误杀。

  • ps -ef、ps -aux

查看系统进程信息

  • kill -9 【PID】

根据 PID杀进程