Linux初窥门径 【持续补充】

1. 经常使用基本命令

i. 文件操做

命令 参数 格式 做用
ls a.l.h ls -alh 列出当前目录下的文件和文件夹
ll ll 列出文件和文件夹的详细状况
cd cd 进入文件夹,输入cd 和文件夹首字母,按Tab键便可自动补全
cat cat 查看或合并文件内容
more/less more 文件名、less 文件名 查看文件内容(一次显示一屏),按q退出查看
head n head -n 文件名 查看文件前n行
tail n tail -n 文件名 查看文件末尾n行
wc wc 文件名 查看文件总行数
touch touch 文件名 新建一个文件
echo echo 新内容 > 文件名 以覆盖的方式为文件追加内容,若是文件不存在则建立
echo echo 新内容 >> 文件名 以追加的方式为文件追加内容,若是文件不存在则建立
cp a.f.i.r.v cp 拷贝文件或目录
mv f.i.v. 格式: mv 源文件 目标文件mv 移动文件或目录,也能够用于文件与目录重命名mv 原文件名 新文件名
rm 删除文件:rm 文件名 、递归方式删除文件夹:rm -r 目录名rm 删除文件或目录
mkdir p 新建文件夹:mkdir 目录名、递归建立文件夹组:mkdir -p 目录1/目录2/目录3 新建文件夹
rmdir rmdir 目录名 删除文件夹(只能删除空文件夹!)
ln s ln -s 源文件 连接文件 建立软连接,当源文件不存在时,连接文件失效
ln ln 源文件 连接文件 建立硬连接,一个文件有多个文件名,只有所有删除时才会删除

ii. 归档与压缩、解压缩

命令 参数 格式 做用
tar c.v.f.t.x tar 打包文件,xx.tar
tar d.r 格式:tar zcvf xx.tar.gz 待压缩的文件gzipgzipgzip 压缩,xx.tar.gz
tar C(大写字母C) 格式:tar zxvf 压缩包包名tartar 解压缩,xx.tar.gz
tar jcvf tar jcvf 压缩包包名 待压缩文件 压缩bzip2格式
tar jxvf tar jxvf 压缩包包名 解压bzip2格式
zip r tar jxvf 压缩包包名 压缩zip格式

iii. 经常使用配置

命令 参数 格式 做用
which which 命令(如which ls) 查看命令位置
ps a.u.x.w.r ps 查看进程信息
top top 动态显示进程
kill kill 杀死(终止)进程,有的进程不能直接杀死,这时须要加一个参数“-9”,表示强制结束
reboot/shutdown/init 关机重启
df a.m.t.T df 检测磁盘空间
ifconfig ifconfig 查看或配置网卡信息

iv. 日期操做

  • date命令

date

ii. 搜索

  • grep 文本搜索命令

grep

grep

v. 帮助

命令 格式 做用 相关
help 指令 --help 查看指令帮助
man(manual) man 指令 查看指令帮助,按q退出 manman

2. 用户管理

详细介绍:
鸟哥私房菜 - 第十四章、Linux 帐号管理与 ACL 权限配置php

3. 权限管理

4. 软件安装与卸载

5. 经常使用服务器搭建及java开发环境配置

linux搭建后端环境与服务器html

i. FTP服务器- vsftpd

安装步骤:java

1. 安装vsftpd服务器

sudo apt-get install vsftpd

2. 进入vsftpd.conf文件配置

sudo vi /etc/vsftpd.conf

3. 具体设置

  • 设置anonymous_enable=NO,关闭匿名上传
  • 指定ftp上传目录 local_root=/home/joysoarkey/ftp
  • 容许本机登陆 local_enable=YES
  • 修改容许登陆的用户mysql

    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list
  • 容许上传文件到FTP服务器linux

    write_enable=YES

4. 新建文件vsftpd.chroot_list

sudo vi /etc/vsftpd.chroot_list

在其中放入被容许登陆的ubuntu用户名sql

5. 更改权限【重要】

将/home/joysoarkey/ftp文件夹拥有者的权限减去wapache

sudo chmod u-w /home/joysoarkey/ftp

6. 重启FTP服务器

sudo /etc/init.d/vsftpd restart

ftp

若重启成功,则终端会显示如下信息bootstrap

[ ok ] Restarting vsftpd (via systemctl): vsftpd.service.

在其余机器链接服务器(ip地址视具体状况而定),若显示登陆成功则说明FTP服务正常,可使用。ubuntu

C:\Users\Soarkey>ftp 192.168.0.104
链接到 192.168.0.104。
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
用户(192.168.0.104:(none)): joysoarkey
331 Please specify the password.
密码:
230 Login successful.
ftp>

7. 上传下载

上传:put 文件名segmentfault

下载:get 文件名

有图形化界面的开源ftp软件:FileZilla
ftp

ii.SSH服务器 - openssh-server

1. 检查是否已经安装

在终端输入ssh localhost,
若出现如下提示说明未安装

joysoarkey@Ubuntu-PC:~$ ssh localhost
ssh: connect to host localhost port 22: Connection refused

如下提示说明已经安装

joysoarkey@Ubuntu-PC:~$ ssh localhost
joysoarkey@localhost's password: 
Welcome to Ubuntu 16.10 (GNU/Linux 4.8.0-59-generic x86_64)

* Documentation:  https://help.ubuntu.com
* Management:     https://landscape.canonical.com
* Support:        https://ubuntu.com/advantage

0 packages can be updated.
0 updates are security updates.

Last login: Sun Jul 30 20:19:51 2017 from 192.168.0.101

2. 安装ssh-server

sudo apt-get install openssh-server

3. 远程登陆

ssh 用户名@IP

iii. 安装JDK

1. 下载JDK

连接: http://www.oracle.com/technet...

2. 解压JDK

设置存放路径为/opt(可自定义),
进入到root帐户,将下载好的JDK文件拷贝到/opt目录

cp jdk-8u144-linux-i586.tar.gz /opt

解压

tar zxvf jdk-8u144-linux-i586.tar.gz

等待一段时间,JDK就解压完成了。
JDK目录下有如下文件

JDK目录

3. 设置环境变量

在/etc/profile中进行JDK环境变量的编辑。

vi /etc/profile

在文件的最后加入如下几行(对应的位置填你的JDK解压目录)【注意不要输错】

export JAVA_HOME=/opt/jdk1.8.0_144
export JRE_HOME=/opt/jdk1.8.0_144/jre
export PATH=$JAVA_HOME/bin:$PATH 
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

配置完成以后,必定记得要用命令source /etc/profile刷新配置文件,让配置文件生效!!!

4. 检验是否安装成功

在终端输入java,出现如下界面说明已经安装配置成功了!恭喜!

root@ubuntu:~$ java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -d32      use a 32-bit data model if available
    -d64      use a 64-bit data model if available
    -client      to select the "client" VM
    -server      to select the "server" VM
    -minimal      to select the "minimal" VM
                  The default VM is client.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose:[class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -no-jre-restrict-search
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions with specified granularity
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions with specified granularity
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                  see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
    -splash:<imagepath>
                  show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.

5. 编写一个java文件测试

编辑Hello.java文件

public class Hello{
      public static void main(String[] args){
            System.out.println("Hello World!");
      }
}

编译:javac Hello.java
执行:java Hello
顺利输出:Hello World!

至此,JDK的配置已经完成!

iv. Tomcat服务器

1. 下载Tomcat

连接: http://tomcat.apache.org/down...

2. 解压Tomcat

先将下载好的安装包拷贝到/opt中(目录可根据你本身喜爱而定)

cp apache-tomcat-9.0.0.M22.tar.gz /opt

解压

tar zxvf apache-tomcat-9.0.0.M22.tar.gz

3. 启动server服务

进入到tomcat的bin目录下
启动服务

./startup.sh

启动成功后会输出

Using CATALINA_BASE:   /opt/apache-tomcat-9.0.0.M22
Using CATALINA_HOME:   /opt/apache-tomcat-9.0.0.M22
Using CATALINA_TMPDIR: /opt/apache-tomcat-9.0.0.M22/temp
Using JRE_HOME:        /opt/jdk1.8.0_144
Using CLASSPATH:       /opt/apache-tomcat-9.0.0.M22/bin/bootstrap.jar:/opt/apache-tomcat-9.0.0.M22/bin/tomcat-juli.jar
Tomcat started.

此时便可在浏览器中经过IP:8080访问tomcat了。

v. 安装mysql

vi. 安装eclipse

6. 相关资料