Linux常用命令-持续更新
记录一下自己在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杀进程
上一篇: 【linux】配置静态IP地址