linux学习--安装、xsheel、常用命令

一,安装ubuntu(省略)

1,获取root权限

sudo把普通用户提权为超级管理员
终端中输入:sudo passwd root
输入用户密码,然后设置root密码(输入两次密码确认)。
设置成功后在终端继续输入: su 或su root 
则出现#号,此时可以进行超级用户操作。
退出root权限方法:
方法一:输入exit 回车
方法二:输入su 用户名 回车

2,检查是否安装OpenSSH

apt-cache policy openssh-client openssh-server

3,安装服务端

apt-get  install openssh-server

4,安装客户端

apt-get  install openssh-client

5,查看系统版本

ss -lnt 查看开启端口
lsb_release -a 

6, 防火墙

RedHat/CentOS
systemctl status firewalld --查看防火墙
systemctl stop firewalld  --关闭防火墙
systemctl disable  firewalld  --开机关闭防火墙
cat  /etc/redhat-release  --查看版本
cat /etc/centos-release  --查看版本

7,内存释放

使用root用户
//查看
cat /proc/sys/vm/drop_caches
//释放
echo 3 > /proc/sys/vm/drop_caches
//查看
free -m

8,设置静态IP

修改/etc/sysconfig/network-scripts/ifcfg-ens33文件
BOOTPROTO=static
ONBOOT=yes

#主机地址(192.168.127.1)
IPADDR=192.168.127.129
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=8.8.8.8

重启系统

9,分区磁盘及挂载

fdisk -l  查看硬盘
lsblk -f  查看挂载情况

lsblk /dev/sdb 查看硬盘分区情况
#创建分区, 硬盘(/dev/sdb)
fdisk /dev/sdb 
# n-新建分区,p-主分区或e-扩展分区,1-分区号
依次输入n ,p或e,1,磁盘大小
输入wq保存

使用mkfs.分区格式+硬盘,将硬盘格式化
mkfs.ext4 /dev/sdb1

挂载到/cib
mkdir /cib
mount + 硬盘 + 目录
mount /dev/sdb1 /cib

lsblk 查看磁盘挂载情况

永久挂载
输入lsblk -f 复制要挂载的UUID跟目录到/etc/fstab文件
UUID=
或echo '/dev/sdb5 /cib ext4 default 0 0' >> /etc/fstab

# 取消挂载
umount /dev/sdb1
# 查看挂载点占用情况
fuser -vm /dev/sdb1 

#磁盘扩容,cib为目录
lsblk | grep cib 
vgdisplay
#查询所在磁盘卷
mount |grep cib
lvextend -L +100G 磁盘卷
xfs_growfs 磁盘卷

10,curl命令

#监听页面访问情况,正常访问,状态码200
curl -k -slL -w "%{http_code}\n" -o /dev/null http://ip:端口/地址

11,centos配置yum源配置

cd /etc/yum.repos.d
mkdir back 
mv *.repo back
yum -y  install weget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
cd /etc/yum.repos.d/
ls
#(安装成功)CentOS-Base.repo  epel.repo 

二,xsheel连接
连接前修改配置:vi /etc/ssh/sshd_config
PermitRootLogin yes
重启服务: systemctl restart ssh.service
1,查看ip地址:ifconfig
在这里插入图片描述
在这里插入图片描述
三,常用命令
创建用户

新建用户涉及文件(etc下passwd,shadow,group,gshadow,
home下家目录,/var/spool/mail/下邮箱文件)

-u 修改用户的UID,-g 修改用户的GID,-G 将一个用户加入到指定的群组中
-d 修改用户的家目录,-c 修改用户备注信息,-s 修改用户所有的shell
useradd sftpuser
passwd sftpuser
userdel -r 用户名    --删除用户

修改用户家目录(改过之后需要建家目录)
usermod -d /tmp/sftpfile/ sftpuser

chown -R root:root sttpfile

groupadd 组名  --添加组
groupdel 组名  --删除组

usermod -g 组名 用户名 -g 指定主组
usermod -G 组名 用户名 -G 指定附加组
usermod -aG 组名 用户名 -G 追加附加组
usermod -s /bin/bash 用户名 指定用户的shell

sftp注意要点:
1、由 ChrootDirectory 指定的目录开始一直往上到系统根目录为止的目录拥有者都只能是 root
2、由 ChrootDirectory 
		指定的目录开始一直往上到系统根目录为止都不可以具有群组写入权限(最大权限 755)

如果一定需要有写入权限,那们可以在/tmp/sftpfile/ 下建立 777 权限的文件夹。
mkdir /tmp/sftpfile/upload
chown -R sftpuser1:root /tmp/sftpfile/upload
vi /etc/ssh/sshd_config


1,关机命令

sudo 是以管理员权限执行
sudo shutdown -h now
shutdown -r 重启

2,查看目录:ls 或 ls -l 或 ll(后两个可以查看文件权限)

ll /etc/  (查看etc目录下信息,不加参数查看当前目录信息)
ll | more (文件过多时使用)
-h 显示文件大小,需与-l结合用
ls -lha

通配符
* 代表任意个数字符
?代表一个字符
ll *a.txt

//查看端口进程
netstat -tunpl |grep 端口号
//查看进程具体信息
ps -ef|grep 进程ID

//定时任务
crontab -e //编辑定时任务
crontab -l //查看定时任务
//分时日月周  任务
* * */30 * * /opt/cafcs/restartcafcs.sh
//启动定时任务
/sbin/service cron start

3,查看当前目录:pwd
4,切换到根目录:

~ 代表用户的家目录
cd ~ 
cd /  切换到根目录

5,给目录授权:sudo chmod -R 777 /usr
修改目录所有者: chown -R root:root cfcs
6,创建目录

cd /usr 
mkdir download
-p 创建父目录
mkdir -p  download/txt/test

7,创建文件:touch test.txt
8,向文件写内容:

> 和 >> 重定向, > 把内容输出到文件中,>> 把内容追加到文件中
echo 'hello world' > test.txt

9,向文件追加内容:echo 'hello java' >> test.txt
10,复制文件:

-i 文件名相同会提示是否覆盖
-r 复制目录
cp -i 文件名 文件名
cp -r 文件夹名 文件夹名

mv 移动文件或目录

11,删除文件:rm test1.txt 或 rm -fr download(强制删除)
12,查找文件:

find [路径] -name "*.txt"  查找文件
find /home -name '*test.txt'

13,查看日志

cat test.txt
cat test.txt | grep 'java'
more test.txt   //可分页,按空格下一页,B上一页,enter下一行

grep 搜索文件包含内容,-i 忽略大小写
grep -i aaa  a.txt 

14,显示文件结尾:

tail -f cfcs.log  可以动态显示日志内容
cat,more 查看文件内容,cat一次性显示

15,查看进程

| 管道  一个命令的输出通过管道作为另一个命令的输入
ps -ef | grep java

16,杀死进程

ps au 查看进程的详细状况
a 显示终端上的所有进程,u显示进程的详细信息
top 显示当前CPU占用较高程序
kill [-9] 进程代号
kill -9 2191

17,压缩

tar -cvf 打包文件.war 被打包的文件 
tar -zcvf dowanload.tar.gz download/

18,解压

tar -xvf 打包文件.war
tar -zxvf dowanload.tar.gz
unzip ....解压zip包,apt-get install unzip

19,编辑器vim

vim test.txt
编辑模式:等待编辑(在此编辑模式下按两次d,删除一行内容),
        按 i 进入插入模式,编辑文件,按shift + :,进入命令模式。
插入模式:编辑文件,按ESC退出到编辑模式。
命令模式:q-->直接退出,wq-->保存退出,q! -->强制退出,
        w file(文件名)-->将当前文件内容保存成某个文件,
        set number -->显示行号,set nonnumber-->不显示行号


u:撤销上一不
Ctrl+r:恢复上一步操作
dd:删除一行
ndd:删除多行
yy:复制一行
nyy:复制多行
小p:复制到当前行下面
大P:复制到当前行上面

$:跳到行尾,0:跳到行首
gg:跳到文件首部,G:跳到文件尾部,nG:跳到文件第n行
H:跳到屏幕最上方,M:跳到屏幕中央,L:跳到屏幕尾部

20,Linux软件管理包

apt是Ubuntu类Linux系统的软件包管理程序,使用apt可以 安装,卸载,
    更新程序。apt的源文件为/etc/apt/目录下的sources.list文件。
查看系统版本:lsb_release -a。
编辑数据源文件/etc/apt/sources.list,
	先备份sudo cp sources.list sources.list.bak
更新数据源:sudo apt-get update

21,apt常用命令

安装软件包:sudo apt-get install tree(packname),
删除软件包:sudo apt-get remove tree
删除软件包及配置:sudo apt-get remove tree --purge
更新软件包列表:sudo apt-get update
更新系统(慎用,生产环境不建议用):sudo apt-get upgrade
了解使用依赖:apt-cache depends tree
查看被哪些包依赖:apt-cache rdepends tree
安装相关编译环境:sudo apt-get build-dep tree
下载源代码:apt-get source tree

22,文件权限

数字表示
0-->没有权限
1-->有可执行权限
2--》有写权限
4--》有读权限
chmod 755 test.txt  -->对一级文件授权
chmod -R 755 test -->对test及test下的所有文件授权

23,其它

date 查看系统时间
df -h 显示磁盘剩余空间
du -h[目录名] 显示目录使用情况

which ls 查看命令在哪个文件

who 查看多少用户登录的用户
whoami 查看当前用户

tree 显示树状图
tree ~ 显示家的树目录



四,安装jdk、Tomcat、Mysql

安装jdk

1,下载Linux版本jdk并上传到服务器
2,解压缩
3,移动jdk到  mv jdk1.8.0_231/ /usr/local/
4,修改文件的所有者 chown -R root:root jdk1.8.0_231/
5,配置系统环境变量 vi /etc/environment  (加入下面内容)
export JAVA_HOME=/usr/local/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
6,配置用户变量 vi /etc/profile (在两个外层if中间加入下面)
export JAVA_HOME=/usr/local/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
7,生效环境变量 source /etc/profile  source /etc/environment
切换用户如果环境变量没生效,需要再次执行

安装Tomcat

1,下载Linux版本Tomcat并上传到服务器
2,解压缩
3,移动Tomcat到  mv apache-tomcat-8.5.49/ /usr/local/
4,修改文件的所有者chown -R root:root apache-tomcat-8.5.49/
5,启动Tomcat,切换到bin下,执行  ./startup.sh

安装mysql

1,更新数据源 apt-get update
2,安装mysql   : apt-get install mysql-server
3,测试 systemctl status mysql.service
4,修改配置文件 vi /etc/mysql/mysql.conf.d/mysqld.cnf
	注释bind-address           = 127.0.0.1
5,修改密码 vim /etc/mysql/debian.cnf
6,重启mysql service mysql restart
7,登录mysql mysql -u root -p
	授权grant all privileges on *.* to 'root'@'%' identified by '123456';
8,本地退出 quit
9,远程测试连接
10,数据库名和表名大小写敏感配置,
在my.cnf中的[mysqld]后面添加lower_case_table_names=1,重启MYSQL服务

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值