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开发环境配置
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了。