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 密码和设置权限