Linux相关的基本操作
Linux的基本操作与常见命令
1、linux目录介绍
目录 | 描述 |
/bin | 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里。 |
/etc | 存放系统管理和配置文件 |
/home | 存放所有用户文件的根目录,是用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 |
/usr | 用于存放系统应用程序,比较重要的目录/usr/local 本地系统管理员软件安装目录(安装系统级的应用)。这是最庞大的目录,要用到的应用程序和文件几乎都在这个目录。 |
/opt | 额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等都安装到这里。 |
/proc | 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息。 |
/root | 超级用户(系统管理员)的主目录 |
/sbin | 存放二进制可执行文件,只有root才能访问。这里存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等。 |
/dev | 用于存放设备文件。 |
/mnt | 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统。 |
/boot | 存放用于系统引导时使用的各种文件 |
/lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块。共享库又叫动态链接共享库,作用类似windows里的.dll文件,存放了根文件系统程序运行所需的共享文件。 |
/tmp | 用于存放各种临时文件,是公用的临时文件存储点。 |
/var | 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志等。)等。 |
/lost+found | 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里 |
2、常用命令介绍:
2.1、查看linux系统配置:
lscpu: 显示cpu架构信息。
free -m :查看系统内存。
df -h:查看硬盘使用情况
2.2、查看IP地址:
查看外网IP: curl ipinfo.io/ip
查看本机IP: ip addr 或 ifconfig
2.3、基本命令:
文件和目录 :
cd /home 进入 '/ home' 目录'
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd - 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
mkdir dir1 创建一个叫做 'dir1' 的目录'
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 'file1' 的文件'
rmdir dir1 删除一个叫做 'dir1' 的目录'
rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
文件搜索:
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
2.4、项目部署常用命令:
后台运行java程序: nohup java -jar test.jar &
列出所有后台执行的作业: jobs
查看进程号: ps -ef | grep java (查看所有Java相关的进程)
强制杀进程: kill -9 进程号
等当前程序运行完后再kill: kill -15 进程号
查看端口占用情况: lsof -i: 端口号
查看当前所有tcp端口: netstat -ntlp
查看实时日志: tail -f test.log
查看文件(cat/tac (反向列示)): 从第3000行开始,显示1000行: cat filename | tail -n +3000 | head -n 1000
安装上传下载工具sz和rz: yum install lrzsz
2.5、 防火墙操作:
ufw status 检查防火墙状态
ufw allow 43 开放43端口
ufw allow 53 开放43端口
ufw reload 重启防火墙
查询有哪些端口是开启的: firewall-cmd --list-port
开启80端口: firewall-cmd --zone=public --add-port=80/tcp --permanent
查询端口号80 是否开启: firewall-cmd --query-port=80/tcp
重启防火墙: firewall-cmd --reload
关闭firewall: systemctl stop firewalld.service
禁止firewall开机启动: systemctl disable firewalld.service
查看防火墙状态 : systemctl status firewalld 或 service iptables status
重启防火墙: systemctl enable firewalld 或 service iptables restart
暂时关闭防火墙: systemctl stop firewalld 或 service iptables stop
永久关闭防火墙: systemctl disable firewalld 或 chkconfig iptables off
永久关闭后重启 systemctl start firewalld 或 chkconfig iptables on