1- 控制台
ctl + alt + f1…f6
ctl + alt + f7:图形界面
2- 网络命令
ping IP或网址 测试当前电脑与指定IP电脑网络是否联通
ifconfig Linux下查看当前电脑网络配置信息
ipconfig windows下查看当前电脑网络配置信息。
3- 关机,重启
$shutdown –h now 立即关机 host
$shutdown -r now 立即重启 reboot
4- 分区划分
硬盘的接口,分为IDE, SCSI,SATA。一台电脑一般最多可以安装4个物理硬盘
在windows中,划分分区盘符 C D E…
在Linux中
IDE HD hda hda1
SCSI SD sda sda1
5- 目录结构
/ 根目录
bin binary 二进制,.exe 可执行文件,命令。
sbin superuser binanry 在windows中,管理员用户名administrator,而在Linux中,管理员用户名为root。
home 普通用户的家目录。创建一个普通用户的时候,第一次普通用户登录,会自动在home文件夹中创建一个与该普通用户名相同的文件夹,该文件夹就是该用户的家目录。
root 超级用户的家目录
etc 配置信息存放的目录
usr 相当于windows中 program files。
tmp temporary 临时文件
var vary -> variable 可变的资源
dev device 设备文件
lib library 库文件
6- pwd 显示当前所在的位置
7- cd change directory 改变当前所在的目录,切换目录。
8- 相对路径和绝对路径
绝对路径:从根目录开始的路径,就是绝对路径。
$cd /home/soft02
相对路径:相对于某一个位置,从该位置出发,去找目标位置。
默认情况下:/home/soft01
$cd /home/soft02
在一个文件夹中,默认都会包含 . 和 ..
. 表示当前目录
.. 当前目录的父目录
cd hao 默认情况下, cd ./hao
linux中,路径分隔符: /
windows中,路径分隔符:/ 或 \\
9- ls
a) ls –a
10- 程序和进程
程序:放在硬盘上的,有逻辑的命令的集合。静态的,不占据内存。
进程:运行的程序,会独立占据一块内存空间,并将硬盘中的数据,读取到内存中。动态,独立占据一块内存
11- 环境变量
Linux中,区分大小写的。
a) env 查看所有环境变量
b) echo $PATH 查看指定名称的环境变量的值。
c) name=value
12- 编码和解码
Linux操作系统默认的码表- UTF-8
Windows操作系统默认的码表-GBK
13- 基本操作命令
a) pwd
b) cd
c) ls list 以列表的形式显示文件夹中所有的内容
i. $ls 显示文件或文件夹的名字
ii. $ls –a 显示所有文件或文件夹名字(包含隐藏文件)
在Linux中,以.开头的文件或文件夹都是隐藏文件或隐藏文件夹。
iii. $ls –al 详细显示所有文件或文件夹内容
iv. $ll = ls -al
d) mkdir make direcotry 新建一个目录
i. $mkdir a 创建一个名称为a的文件夹
ii. $mkdir b c d 创建多个文件夹,名称为b, c, d
iii. $mkdir ./aa/bb/cc/dd 不能创建。 $mkdir -p ./aa/bb/cc/dd
e) touch 新建一个文件。 touch filename
i. $touch hello.java
ii. $touch ./a/hello.java
f) rmdir remove directory 移除文件夹,且只能移除空的文件夹
i. $rmdir b c d 移除一个或多个空文件夹
ii. $rmdir aa 或 $rmdir a 无法移除,因为该文件夹不为空
g) rm remove 移除文件或文件夹
i. $rm hello.java 直接删除文件
ii. $touch a.java b.java c.java
iii. $rm –i a.java 询问用户是否删除
iv. $rm *.java 删除某种格式的文件。删除所有.java结尾的文件
v. $rm –r a 或 $rm –r aa 递归删除非空的文件夹
注意:在删除的时候,最好加上一个 -i . 慎用rm
h) $history 显示历史命令
i) $!7 执行编号为7的命令
j) $hostname 表示主机名
k) cal calendar 日历
l) df -H统计每个分区的容量
m) du 统计每个文件及文件夹所占的容量
n) cp copy 拷贝, 将源文件或文件夹复制一份,到指定的目标文件或文件夹
i. $mkdir a b c
ii. $mkdir -p aa/bb/cc
iii. $touch a/x.java
iv. $touch a/y.java
v. $touch a/z.java
vi. $cp ./a/x.java ./b 将a文件夹中的x.java拷贝到b文件中
vii. $cp ./a/* ./c 将a文件夹中的所有的内容拷贝到c文件夹中
viii. $cp -r a c 将a文件夹及文件夹中所有的东西拷贝到c中
ix. $cp –r aa/bb/cc c
x. $cp -i ./a/* ./c 提示是否覆盖
o) mv move 剪切或重命名
i. $mv a b 移动,将文件夹a剪切粘贴到b文件夹中
ii. $mv b/a .
iii. $mv a b/aaa 移动并重命名
iv. $mv b/aaa ./a
v. $touch hao1 hao2 hao3
vi. $mv hao1 a 将hao1文件移动到a文件夹中
vii. $mv hao2 a/xyz 将hao2文件移动到a文件夹中,并重命名为xyz
viii. $mv a aaa 将文件夹a重命名成aaa
ix. $mv hao3 hao 将文件hao3重名名成hao
p) wc word count 统计文件内容的,字符数,单词数,行数
i. $wc –c 文件名 统计文件中总共的字节数
ii. $wc –w 文件名 统计文件中总共的单词数
iii. $wc –m 文件名 统计文件中总共的字符数
iv. $wc –l 文件名 统计文件中总共的行数
q) cat 查看文件内容。如果文件内容多与一屏信息,则显示最后一满屏。
i. $cat 文件名
r) more 查看文件内容,停在第一满屏,按enter
i. $more 文件名
s) less 可以通过方向键,查看文件内容。
i. $less 文件名
t) head 可以显示从第一行开始,指定行数的数据。默认为10行
i. $head 文件名
ii. $head -5 文件名
u) tail 从后向前,显示指定行数的数据。默认10行
i. $tail 文件名
ii. $tail -5 文件名
14- 重定向 重新定义方向
输出重定向:
a) $ping 127.0.0.1 > test.txt 将ping命令的信息输出到test.txt,如果test.txt不存在,则创建该文件。
b) $head filename > test1.txt
c) $ping 127.0.0.1 > test1.txt
重定向:> 表示重定向,如果文件不存在,则创建文件,并将前面命令执行的结果写入到该文件中;如果该文件存在呢?会将原来的信息覆盖。 相当于将已存在的文件删除,然后重新创建该文件,再将结果写入到该新建的文件中。
d) $ping 127.0.0.1 >> test2.txt
e) $head filename >> test2.txt
重定向:>> 表示重定向,如果文件不存在,则创建文件,并将结果输出到该文件中;如果文件存在,会在该文件原来的内容后面,将执行结果追加。
15- 帮助命令
a) man manual
i. $man ls
b) help
i. $ls - - help
16- 进程
a) ps ps用于查看进程 静态查看进程
i. $ps
ii. $ps –aux
iii. $ps –ef
b) top 查看进程 动态的,默认3s刷新一次
i. $top
c) kill 杀死进程 根据Pid杀死进程
i. $kill -9 pid
d) killall
i. $killall -9 ping(进程名)
e) 前台后台程序
i. 后台程序:程序在运行,但看不到。
ii. 前台程序:
iii. 如何将程序一启动就在后台运行?
1. $ping 127.0.0.1 > xyz.txt& 程序已启动,即在后台运行。
iv. 如何将正在前台运行的程序转到后台执行?
1. $ping 127.0.0.1 > xyz1.txt 前台执行
2. $bg 4 bg = background 后台
正在运行的进程, 通过ctrl + z,转换到后台执行,此时,该进程处于停止状态,此时需要使用bg 将后台停止状态的进程转换成运行状态。
v. 如何将后台的进程转到前台呢?
fg = foreground 前台
1. $fg 默认将最后一个放入后台进程转到前台
2. $fg 2 将指定编号的后台进程转换到前台
vi. $jobs 用于查看后台进程
17- vi
VI 编辑器 可以将vi看作是windows中的记事本。vi可以对文本文件进行操作。
a) vi有两种模式:插入模式(可以输入数据),命令模式(保存,查找,替换,复制,删除....)
b) 使用vi打开文件:
i. $vi filename
filename在文件系统中已经存在:$vi filename vi程序打开filename文件。
filename不存在:$vi filename,此时filename对应文件在内存中。
c) 模式转换
i. $vi filename vi程序打开filename文件
当vi打开一个文件的时候,默认为命令模式
$vi hao.txt
d) 插入模式:
a, A, i, i, o
进入到插入模式,可以编辑数据。
e) 命令模式:按esc
i. :w 保存不退出,如果该文件不存在,则创建该文件。
ii. :wq 保存退出。
iii. :q 直接退出。当用vi打开文件后,并没有修改文件内容。
iv. :q! 强制退出,不保存退出。
18- 使用编写第一个Java程序
$vi HelloWorld.java
public class HelloWorld{ public static void main(String[] args){ System.out.println(“Hello World”); } } class后面的名称与xxx.java名称完全相同,包括大小写。 String的S是大写 System的S是大写 |
$javac HelloWorld.java 编译 $java HelloWorld 运行(HelloWorld.class) |