服务器上Linux 的安装及一些简单配置
1. Linux简介:
Linux没有盘符概念,只有目录的概念,存储都是以目录形式进行管理。
Linux的特点是开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性,
并且于Windows的区别:
Windows 属于:单用户、多任务。
*Linux * 属于:多用户、多任务。
2. 服务器的Linux相关配置
3. Linux的一些简单命令
1.登录系统后,在当前命令窗口下输入命令(或者回退到根目录):
java
1 | ls / 回到根目录 |
命令带上–help 可以查看命令所有的参数以及参数描述。
查看CPU位数(30/64)
java1
getconf LONG_BIT
查看Linux的版本
java1
cat /etc/redhat-release
系统时间
java1
date
同步与电脑的时间
java1
rdate -s time.nist.gov
查看盘符使用状况
java1
df -lh
关机
java1
2
3
4
5
6
7Shutdown –h now 立刻关机
Shutdown –r now 立刻重启
logout 注销
reboot 立刻重启切换目录
java1
cd dirname 进入制定目录与window同用法
查看
java1
2
3
4
5
6
7
8
9ls 查看当前目录下的文件
参数:
-a 全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来
-d 仅列出目录本身,而不是列出目录内的文件数据
-l 长数据串列出,包含文件的属性与权限等等数据
ll 详细查看当前目录下的文件
pwd 查看用户当前所在目录
cat fileName 查看文件内容(cat /etc/redhat -release查看Linux版本)创建及删除文件夹
java1
2
3
4
5
6
7
8
9
10mkdir dirname 创建文件夹
rmdir 删除一个空目录
rm filename/dirname 删除文件/文件夹
参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除,递归所有的子目录,逐一询问
rm -rf filename 直接删除(强制)复制
java1
2
3cp /test1/file1 /test3/file2 将/test1目录下的file1复制到/test3目录,并将文件名改为file2
参数:
-r 强制(目录不存在创建目录)重命名,移动(剪切)
java1
2
3
4mv /test1/file1 /test3/file2
将/test1目录下的file1移动(剪切)到/test3 目录,并将文件名改为file2
mv A B 将目录A重命名为B查找文件
1
find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
创建文本及文本相关的命令 : VIM
创建文件需要用到vi或vim编辑器。vi编辑器是Linux和Unix上最基本的文本编辑器
java1
2
3
4
5
6
7vim filename 创建文本
i 在打开文本后,输入i文本进入编辑状态
esc 退出编辑
:q! 退出编辑器(“:”进入输入命令模式,q!命令表示退出)
:wq! 退出并保存
:w 保存
:w! 强制保存压缩和解压
Linux常用的压缩、解压命令有:tar、gz、zip等等
tar
java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17tar zxvf filename 解压
tar czvf filename dirname 压缩
参数:
-x: 解压
-t: 查看内容
下面的参数是根据需要在压缩或解压档案时可选的。
-z: 有gzip属性的
-j: 有bz2属性的
-Z: 有compress属性的
-v: 显示所有过程
-O: 将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名gz
java1
2
3gunzip filename.gz 解压1
gzip -d filename.gz 解压2
gzip filename 压缩zip
java1
2unzip filename.zip 解压
zip filename.zip dirname 压缩
查看IP
java1
ip addr 查看IP
防火墙
java1
2
3
4service iptables status 查看防火墙状态
service iptables start 开启防火墙
service iptables stop 关闭防火墙
service iptables restart 重启防火墙CentOS 7以上的如下
java1
2
3firewall-cmd --state 查看防火墙状态
systemctl stop firewalld-service 关闭防火墙
systemctl disable firewalld.service 禁止firewall开机启动
服务
java1
service servicename start/stop/restart 服务启/停/重启
进程
java1
2
3
4top 显示进程信息,并实时更新
ps -ef|grep java 显示出所有的java进程
kill xxx 杀死进程xxx表示pid
常用例子:kill -9 324 杀死pid为324的进程(-9表示强行)权限及用户
创建用户
java1
2
3
4
5
6
7
8
9
10useradd -d /usr/zhangsan zhangsan
参数:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
passwd zhangsan 给制定用户设置密码删除用户
java1
2
3
4
5
6userdel -r zhangsan
参数:
-r 将用户的主目录一起删除
-f 强行删除用户
groupdel groupname 删除用户组修改用户
java1
2
3
4
5
6
7
8
9
10
11
12
13usermod -g 修改用户所属群组
参数:
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限。
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s修改用户登入后所使用的shell。
-u修改用户ID。
-U 解除密码锁定权限
权限是操作系统用来限制资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限。
目录必须拥有 “x” 权限才可查看其内容。很多时候,执行权限 “x” 对于目录而言也叫浏览权限。仅有 “r” 权限是无法查看目录内容的(因为连访问都做不到)
修改文件权限
java1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
chmod [参数] filename
参数:
u、g、o 分别代表用户、组、其他
a 代表ugo
+、- 代表加入或删除对应权限
r、w、x 代表三种权限
-R 递归地修改
示例:
chmod u +rw test.txt 给文件的所属用户添加rw权限
chmod g -x test.txt 给文件的所属组移除x权限
chmod go +r test.txt 给文件的所属组和其他用户添加r权限
chmod a -x test.txt 给文件的所属UGO三个模型均移除x权限
4. Linux的一些软件安装(以jdk安装为例)
解压下载好的压缩文件
java1
tar xvf jdk-8u121-linux-x64.tar.gz
编辑环境变量,打开
/etc/profile
文件,将配置信息加入其文件中java1
2
3
4export JAVA_HOME=/usr/local/java/jdk1.8.0_121
export JRE_HOME=/usr/local/java/jdk1.8.0_121/jre
export PATH=$PATH:/usr/local/java/jdk1.8.0_121/bin
export CLASSPATH=/usr/local/java/jdk1.8.0_121/lib
输入
source /etc/profile
让文件生效分别输入
java -version
和javac
进行测试
有想法的小伙伴可以进入我的Github查看源码
** 在哪里跌倒,就在哪里趴下,休息一会儿你会发现新大陆的哦~ **