Linux初窥门径 【持续补充】

1. 常用基本命令
i. 文件操作

命令
参数
格式
作用

ls
a.l.h
ls -alh
列出当前目录下的文件和文件夹

ll

ll
列出文件和文件夹的详细情况

cd

进入文件夹,输入cd 和文件夹首字母,按Tab键即可自动补全

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

拷贝文件或目录

mv
f.i.v.
格式: mv 源文件 目标文件

移动文件或目录,也可以用于文件与目录重命名mv 原文件名 新文件名

rm

删除文件:rm 文件名 、递归方式删除文件夹:rm -r 目录名

删除文件或目录

mkdir
p
新建文件夹:mkdir 目录名、递归创建文件夹组:mkdir -p 目录1/目录2/目录3
新建文件夹

rmdir

rmdir 目录名
删除文件夹(只能删除空文件夹!)

ln
s
ln -s 源文件 链接文件
创建软链接,当源文件不存在时,链接文件失效

ln

ln 源文件 链接文件
创建硬链接,一个文件有多个文件名,只有全部删除时才会删除

ii. 归档与压缩、解压缩

命令
参数
格式
作用

tar
c.v.f.t.x

打包文件,xx.tar

tar
d.r
格式:tar zcvf xx.tar.gz 待压缩的文件

压缩,xx.tar.gz

tar
C(大写字母C)
格式:tar zxvf 压缩包包名

解压缩,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

查看进程信息

top

动态显示进程

kill

杀死(终止)进程,有的进程不能直接杀死,这时需要加一个参数“-9”,表示强制结束

reboot/shutdown/init

关机重启

df
a.m.t.T

检测磁盘空间

ifconfig

查看或配置网卡信息

iv. 日期操作
date命令

ii. 搜索
grep 文本搜索命令

v. 帮助

命令
格式
作用
相关

help
指令 –help
查看指令帮助

man(manual)
man 指令
查看指令帮助,按q退出

2. 用户管理
详细介绍:鸟哥私房菜 – 第十四章、Linux 账号管理与 ACL 权限配置
3. 权限管理
4. 软件安装与卸载
5. 常用服务器搭建及java开发环境配置
linux搭建后端环境与服务器
i. FTP服务器- vsftpd
安装步骤:
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

修改允许登录的用户
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

允许上传文件到FTP服务器
write_enable=YES

4. 新建文件vsftpd.chroot_list
sudo vi /etc/vsftpd.chroot_list
在其中放入被允许登录的ubuntu用户名
5. 更改权限【重要】
将/home/joysoarkey/ftp文件夹拥有者的权限减去w
sudo chmod u-w /home/joysoarkey/ftp
6. 重启FTP服务器
sudo /etc/init.d/vsftpd restart

若重启成功,则终端会显示以下信息
[ ok ] Restarting vsftpd (via systemctl): vsftpd.service.
在其他机器连接服务器(ip地址视具体情况而定),若显示登录成功则说明FTP服务正常,可以使用。
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 文件名
下载:get 文件名
有图形化界面的开源ftp软件:FileZilla
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目录下有以下文件

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. 相关资料

极客学院wiki:一步一步学linux
ubuntu下安装、启动和卸载SSH
linux配置java环境变量(详细)
Ubuntu 16.04 mysql安装配置
Linux下安装MySQL
Mysql命令行添加用户
mysql修改root密码和设置权限

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理