Notes12Linux开发环境,Linux命令

Posted 码农编程录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Notes12Linux开发环境,Linux命令相关的知识,希望对你有一定的参考价值。


1.VMware和CentOS安装:两个网络适配器是虚拟机的,Linux抄袭unix,Mac os是unix的皮

VMware15和CentOS6.9:链接:https://pan.baidu.com/s/1HV6WqUTAwlOSjWkLXVrCRw ,提取码:1x8e 。VMware15【CG392-4PX5J-H816Z-HYZNG-PQRG2】直接下一步安装,右击图标属性-兼容性-更改所有用户的设置-勾上以管理员身份运行此程序。

1.点击创建新的虚拟机-自定义(高级)-稍后安装操作系统-linux-版本centos6 64位-D:\\vm.\\cent0s6-使用仅主机模式网络-将虚拟磁盘存储为单个文件(动态分配20G硬盘)。

2.编辑虚拟机设置:选中网络适配器添加-CD/DVD使用CentOS6的iso文件(开启此虚拟机出问题:控制面板-卸载程序-Microsoft Visual C++的两个x64和x86文件右击卸载,不点卸载,点修复再重启计算机)。

3.开启虚拟机安装操系:默认第一个install,方向键选择红色的Skip(跳过)回车。两个网卡注意要配置网络自动连接。使用所有空间-将修改写入磁盘-Basic Server。鼠标退出虚拟机用ctrl+alt,将一个小窗口移至虚拟机前就可以用QQ截图。

NAT网络模式:多台虚拟机和宿主组成一个小局域网,之间都可互相通信,虚拟机也可访问外网,如搭建hadoop 集群,分布式服务。桥接网络模式:只需要一台虚拟机可以和宿主互通,并可以访问外网。

如下配置宿主机即windows的VMNet8网卡地址和上面同一个网段。

如果不需要锁定静态IP(比如hadoop不锁定IP很麻烦),那跳过下面步骤。本地回环配置文件 /etc/sysconfig/network-scriptis/ifcfg-lo。

DEVICE=eth0  #设备名称,可根据ifcofnig命令查看到。
BOOTPROTO=dhcp  #连接方式,dhcp会自动分配地址,此时不需要在下面设置ip和网关
HWADDR=00:0C:29:AD:66:9F  #硬件地址,可根据ifcofnig命令查看到。
ONBOOT=yes  #yes表示启动就执行该配置,需要改为yes


2.CRT安装

ssh客户端软件SecureCRT8.5:链接:https://pan.baidu.com/s/1Y74YVz2ysQ3rFjGjnthb1Q ,提取码:l8gb 。解压后如下所示:

右击以管理员身份运行上图的scrt…exe文件,安装完后桌面出现图标先不要点击运行,将上图注册机文件夹里的keygen.exe复制到下图默认安装路径文件夹中,并右击以管理员打开keygen.exe出现如下图黄色窗口。

在如下License中不用去除中括号,写入SecureCRT.exe中去除,Patch连到SecureCRT.exe和LicenseHelper.exe。

第一次打开下图进行填写注册信息按照上图黄色窗口对应写入,上面patch到就是下面这个.exe文件。


如果需要改注册信息:打开CRT客户端在最上端Help栏中Enter License Data【netstat -nal | grep 22,more /etc/sysconfig/network-scripts/ifcfg-ens33,centos设置分辨率:最上端system-preferences-Display】。

免安装版直接发送到桌面快捷方式:链接:https://pan.baidu.com/s/1QJ01ZByyQheFllLHy6ugAw 提取码:awa2 。如下图红框就是很多的session。

3.CRT配置

SSH2,Hostname:192…,Port:22,Username:root。如下切换菜单栏-选项-会话选项。

配置会话的属性,在会话上点击属标右键,选择Properties的Terminal。每30秒向服务器发送一次心跳。

分清Hostname,Username,Name

修改Centos的字符集,增加对中文的支持: 登录服务器,输入 su – root 回车后再输入密码,切换到root用户(超级用户,有的远程服务器没权限)。修改字符集:echo LANG="zh_CN.gbk" > /etc/sysconfig/i18n

修改时区为亚州上海时间,在root下执行并输入y:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime。date (不是data)查看系统时间:date -s修改时间,date -s 2019/07/31,date -s 10:24:00 。

4.Linux命令

linux有4个部分组成:内核(和硬件打交道,驱动),shell(和用户打交道,用户指令翻译成机器码给内核),文件系统(文件组织方式,linux没有盘符:目录,文件,链接link),应用程序(计算器,画图软件等)。

win下任务管理器中explorer.exe进程(是Windows程序管理器或文件资源管理器,它用于管理Windows图形壳,包括桌面和文件管理。删除该程序会导致Windows图形界面无法使用)kill掉就不用重启安装软件时,cmd重新explorer.exe执行。

/usr/bin里是系统预装的可执行程序,会随着系统升级而改变。/usr/local/bin是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件。/etc存放的是管理文件用的相关配置文件,比较重要的 /etc/rc,用户信息文件/etc/passwd:

/usr(Unix System Resource,不是User)放的是应用程序和文件,如果在安装软件的时候,选择默认安装的位置,通常就会默认在这个位置:

/var用来存放系统运行的日志文件:

/dev包含所有的设备文件。/proc是虚拟目录,主要存放的是内存的映射,通过这个目录和内核的数据结构打交道比如修改内核参数,获取进程的相关信息:

/boot存放了启动 Linux 的核心文件,包含镜像文件和链接文件,破坏后系统基本上就不能启动。/mnt是移动设备文件系统的挂点。

/bin/sbin当你装相关的软件或者安装包后,很多时候都会链接在这个目录下面,另外这里也存放了平时我们用的各种shell命令如 cp,ls,dd等。对于sbin,这里的s是super 的意思,意味着需要超级用户才能执行的命令。常见磁盘分区fdisk,创建文件系统的mkfs就在这里。

/lib开发过程中,共享库文件等很多放在这里,这个目录会包含引导进程所需要的静态库文件。

/lost+found保存丢失的文件。什么意思,如果我们不恰当的关机操作,可能导致一些文件丢失,这些丢失的临时文件可能就会存放在这里。当重新启动的时候,引导程序就会运行 fsck程序并发现这个文件

4.1 关机/重启/注销

4.2 系统信息和性能


4.3 磁盘和分区

4.4 用户和用户组

4.5 网络和进程管理


4.6 系统服务

Centos7后大改变即用了systemd管理工具,它不仅可以完成系统初始化的工作,还可以对系统和服务进行管理。同时它也兼容了之前的 sysinit,之前的版本中初始化脚本服务存在于 /etc/rc.d/init 中,现在被.service 文件扩展结尾的代替。

配置文件位于 /etc/systemd 目录下,配置工具的命令使用 /bin/sbin 目录下,备用的配置文件位于 /lib/systemd 目录,可以通过 rpm -ql systemd查看所有的路径。为了方便操作,systemd提供了强大的命令行工具systemctl。

4.7 文件和目录


4.8 文件查看和处理


4.9 打包和解压

4.10 RPM包管理

4.11 YUM包管理

4.12 DPKG包管理

4.13 APT软件工具

4.14 用户管理及权限



4.15 系统与硬件相关

lspci 命令可以查看所有的 PCI 设备,比如主板,声卡等。查看CPU个数,可通过下面的命令:

查看系统所有的逻辑CPU个数:




Linux 中,操作系统会根据UID 来判断用户,如果id 为0则为管理员账户,可能存在多个管理员账户。每个用户都会属于一个组,意味着当创建用户的时候,系统会自动创建一个同名组作为次账户的主组。用户和组的关系以配置文件的方式关联,相关配置文件如下。

查看几个文件的内容差异:diff -c file1 file2split -5 a.txt //将a.txt每5行分割为一个文件。free -h看内存中available容量。df -lh查看磁盘空间是否足够。


安装maven构建项目:wget下载压缩包,tar -zxvf解压。如下安装依赖并将java项目编译打包。

如下查看上面跑起来的java程序占用端口。

如下install后再nohub后台重新启动jar包,再用top命令查看。

以上是关于Notes12Linux开发环境,Linux命令的主要内容,如果未能解决你的问题,请参考以下文章

Notes12Linux的vi命令,Hash,iNode,文件查找与读取,Linux安全

Notes11用swagger开发rest,正则,linux命令sed/awk/grep,Websocket,DNS

Linux tail 命令

Linux——环境变量虚拟地址空间

linux安装go开发环境

开发成长之路(12)-- Linux网络服务端编程(通识篇之熟悉操作环境)