资源描述
学习时的笔记,望采纳
3.虚拟机
VMware workstation
VMplayer
/**
*
*
*/
4.Server --命令界面的
desktop--有桌面的
-----------------------
下午课程:
5.
1.pwd
显示当前目录
pwd
/home/
2.ls
显示当前目录的文件列表
ls
公共的 模板 视频 图片 文档 下载 音乐 桌面
3.cd
进入相应文件夹,可以加参数
$ cd ftp
/ftp$ pwd
/ftp$
4.cd ..
返回上一层目录
tp$ cd ..
pwd
------------------------------
Linux/Unix命令格式
command [-选项...] [参数,可选,可以有多个]
1.目录操作
1.1
cd或者cd~:返回到主目录(用户目录)
/home/zhiyu
.表示当前目录
..表示上级目录(父目录)
--------------------------
cd~:cd ~
--------------
1.2
虚拟机密码:
ls 列目录命令
ls / 列出当前目录中的文件/文件夹
ls /etc 列出etc目录中的文件/文件夹
ls ~ 列出根目录(个人主目录)中的文件/文件夹
----------------------------
绝对路径:cd H:\ProgramFiles\360WangPan\360.dll
相对路径:cd ..
$ cd ftp
相对路径
-----------------------------------
ls -a ~
ls -a ~
显示全部内容(包括隐藏文件和目录)
以"."开始的文件/文件夹是被隐藏的
---------------------------------
mkdir Floder(文件夹)
mkdir xionger
mkdir .xionger //隐藏的
------------------------------
1.3 操作目录
mkdir Floder(文件夹)
1.4 移动/改名文件夹和文件
mv .xionger xionger
~$ cd xionger
~/xionger$ ls
~/xionger$ ls
~/xionger$ ls -a
~/xionger$
touch .xionger 创建空白文件/该文件是隐藏的
mv test xionger
把test文件移动到xionger文件夹中
---------------------------
mv test test.bak //文件改名
mv test test.bak
ls
test.bak
-------------------------------
在windows中列出文件/文件夹:
dir
删除文件:
del test.txt
--------------------------
1.5 清屏命令
Linux中:clear
windows中:cls
--------------------------
1.6.删除文件/文件夹
windows del
Linux rm
rm test.bak
rm -r guangtouqiang //递归删除
//删除文件夹中的子文件夹/子文件
rm xd
rm xd(文件夹)
rm: 无法删除"xd": 是一个目录
---------------------------
rm -rf xd
f:在传统的Unix中,不加f删除的时候会有提示
false :强制删除
----------------------------
1.7 cp复制文件/目录
cp -r workspace workspace.bak
-r 递归复制文件夹中的子文件夹和文件
cp workspace workspace.bak 已经存在略过
cp -r workspace workspace.bak(有该目录)
复制到目录中
没有workspace.bak文件夹,就
创建workspace.bak
cp -r workspace workspace.bak
------------------------------------
cp -r xd(熊大文件夹) ..
cp -r xd .. //复制xd文件夹到上层目录
------------------------------
cp -r xd ~ //复制xd文件夹到个人主目录
//zhiyu/
-------------------------------
cp -r xd /home
cp: 无法创建目录"/home/xd": 权限不够
pwd
/home/zhiyu
权限不够:没有写权限
-----------------------------
2.文件操作
2.1 echo 回显命令
echo abc 将abc回显到控制台
echo "abc" >1.txt
1.txt
abc
echo "edf" >1.txt
echo "edf" >>1.txt
2.2 ">" 输出重定向
将命令"标准输出"结果重新定向到新目标
ls >rootlist.txt
cat test.txt
查看test.txt文件内容
ls ~ >test.txt
ls / >
ls /etc >1.txt
把etc目录中的内容输出到1.txt中
-------------------------------
2.3 cat查看文件内容
man cat 查看cat命令的描述
man 手册模式
输入q退出命令模式
----------------------------
2.4 ls -l
l:long 可以显示长格式
-rw-rw-r-- 1 zhi 2226 7月 28 15:22 1.txt
1:文件授权属性
2:文件连接数
3,4:文件使用者和所在组
5:文件长度
6:文件修改时间
7:文件名
-------------------------------
文件授权属性
-rw-rw-r--
drwxrwxr-x 2 zhi 4096 7月 28 15:29 xd
第一个字母:d代表文件夹(directory)
第二个字母(授权):read
第三个字母(授权):write
第四个字母x(授权):(executeable)
-------------------------------
zhiyu 拥有这个文件的用户
zhiyu 组
----------------
d
rwx rwx r-x
1:拥有者的权限
2:同一个组权限
3:其他组的权限
--------------------------
2.5授权命令
chmod -x xd 去掉xd(熊大)文件夹的可执行权限
chmod +x xd 加上执行权限
------------------------------
group g
other group o
user u
创建一个文件,要求这个文件,只有当前用户有
读写权限,同组用户,和其他组用户没有读写权限
touch test.txt
chmod u+r,u+w,g-r,g-w,o-r,o-w test.txt
chmod 611 test.txt
ls -l
---------------------------------------
421 421 421
000 --- ---
rwx rwx rwx
7 7 7
6 7 7
rw- rwx rwx
-----------------------
bash chomd:command not found
------------------------------
touch test.txt
chmod 000 test.txt
cat test.txt
chmod 400 test.txt
echo "abc" >test.txt
chmod 200 test.txt
chmod 000 test.txt
rm test.txt
------------------
ls -l|more
|管道符号:将一个命令的结果作为另一个命令的
输入
--------------------------
cd /etc
ls -l|more //当前目录
---------------------------
ls -l /etc|more //指定了目录
---------------------------------
3.vi操作
visible:可视化的编辑工具
1.打开vi
vi [filename]->命令状态
命令状态:任何键盘输入都是命令
[Esc]总是回到命令状态
编辑状态:对文本进行编辑,任何的输入都是
编辑内容
命令格式:vi [filename]
I:insert :当前光标的位置
O:open :当前行以后的位置
A:append :当前光标以后的位置
这三个命令,都可以从命令状态转换到编辑状态
--------------------------------
练习:
1.vi Hello.java//文件名不存在就创建新文件
//存在就修改旧文件
:q 退出
:w 保存
:wq保存并退出
:q!强制退出,不写盘
-------------------------------------
2.用vi写一个HelloWorld.java文件
javac HelloWorld.java
javac命令:编译java文件
java HelloWorld
java命令:执行java的类文件,.class
.class字节码
class file not found exception
cp:copy
cp: class path
java -cp . HelloWorld
//设置类路径为当前目录
----------------------------------------------------
YY:复制一行
P: 粘贴一行
DW:删除一个单词
DD:删除一行
5DD:从当前位置开始删除5行
3DW:删除3个单词
5,10D:删除5到10行
复习:
上课内容:
1.class not found exception
java -cp . HelloWorld
cp
-----------------------------
vi /etc/passwd
查找命令:
向下查找: /查找内容
比如: /zhi -->然后回车
n(next):查找下一个
?root:向上查找root
--------------------------------
/.zhiyu
.*
vi查找支持正则表达式
--------------------------------
2.tar
相当于windows种的rar
tar -cvf demo.tar demo
蓝色:文件夹
水色:图片
白色:文件
tar -cvf demo.tar demo workspace xd
----------------------
c:打包
v:view查看过程
f:file,指定保存的文件名
-----------------------------
tar -zcvf demo.tar.gz demo
z:gz:说明是需要使用zip算法压缩
-z:zip,用zip算法压缩
-zcf执行过程稍慢,因为需要执行压缩算法
-------------------------------
tar -zxf /demo/demo.tar.gz
tar -zxf ../demo/demo.tar.gz
tar -zx ~/demo/demo.tar.gz
------------------------------------
tar -xf demo.tar
总结:
6.
1.tar打包命令:
打包:tar -cvf tarfile.tar file1 file2....
压缩打包:tar -zcf tarfile.tar.gz file1 file2...
2.释放:
tar -xf tarfile.tar
tar -zxf tarfile.tar.gz
-----------------------------
drwxrwxr-x 2 zhiyu zhiyu 4096 6月 3 17:13 demo
2:文件数,如果是文件就是1,文件夹,就是文件夹种有
几个文件
4096:空文件夹一般是1024byte
ls -lk用kb来显示
6月 3 17:13:月 日 时间
----------------------------
windows种也有类似命令
1.copy con abc.txt
他会等待输入内容
输入完成后:ctrl+z
然后enter
在当前目录下新建了一个包含输入内容的文件
--------------------------
2.echo "小明讲笑话" >xiaoming.txt
echo "笑得我肚子疼" >>xiaoming.txt
3.type xiaoming.txt
4.help :列出所有命令的帮助
help|more :分页显示
help more :显示more的详细帮助
5.cls清屏命令
------------------------
ehco abc>demo.txt
chmod 400 demo.txt
vi demo.txt
-i
-esc
-w
-w!
-q
---------------
cat demo.txt
-------------------
只要是自己的文件,去掉写权限,强制保存依然可以保存
---
解压:
encode:编码
decode:解码
-d..代表释放
传统UINX上:
tar -d demo.tar
----------------------
Linux种:
tar -zxf demo.tar
--------------
传统UNIX:
苹果
SUN solaris
IBM AIX
-----------------
3.FTP/TELNET
ftp/telnet
ftp:数据传输协议
ftp客户端 ftp服务器端
学生 食堂
1.服务器要打开,等待客户端连接
2.服务器一直运行
--------------------
qq是程序,运行起来叫进程
每个窗口是个线程
-------------------------
ftp服务器是进程
ftp客户端-->ftp服务器开启一个线程
---------------------------------------------
端口:
65535
80:网站
--------------
21:ftp
1521:oracle
23:telnet
-------------
ftp 192.168.1.100:21 //默认端口可以省略
ftp 192.168.1.100
bye
username:zhiyu
password:orclab
------------------------
ftp命令:跟系统命令不是一个
ls 列目录 ls.sh list
mkdir zhiyu
cd 切换目录
get filename 取得一个文件到本地桌面
put filename 从桌面取一个文件放到ftp目录下
----------------------
连接不上:
杀毒软件,防火墙
pwd
-------------------------
FlashFxp.exe
cuteFtp
---------------
ftp://192.168.1.101/
---------------------------
下午:
4.telnet
客户端 服务器
telnet 192.168.1.100
username:zhiyu
password:orclab
-----------------------------------
命令模式下:HJKL操作光标
-----------------
5.把Linux服务器上,hello.class用ftp get到本地
然后java hello
ClassFormatError:编码异常
NullPointException :空指针异常
ArraysIndexOutOfException :数组下标越界
----------------------------
D:\>java hello
Exception in thread "main" java.lang.ClassFormatError: Unknown constant tag 13 i
n class file hello
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
---------------------------------------------
6.配置jdk的环境变量:
Linux:
输出环境变量:
echo $path:PATH要大写
echo $PATH
/home/zhiyu/bin:
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games:
/usr/local/games
-------------------------------------------------
windows:
H:\ProgramFiles\Oracle\product\11.1.0\db_1\bin;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;
H:\ProgramFiles\Java\jdk1.7.0\bin
--------------------------------------------
root
bin
home>zhiyu>bin ls
--------------------
echo
pwd系统命令无权限删除
-------------------
系统环境变量PATH
1.环境变量PATH:操作系统可执行命令的搜索路径
2.可以使用$PATH引用变量的值
3.查看环境变量:echo $PATH
4.设置环境变量:export PATH= $PATH:/sbin
----------------------------------
export PATH= 只对当前窗口有效
ifconfig:命令存在于
sbin/目录下
--------------------------------------
命令 'ifconfig' 可在 '/sbin/ifconfig' 处找到
由于/sbin 不在PATH 环境变量中,故无法找到该命令。
这很可能是由您的用户账户没有管理员权限造成的。
ifconfig:未找到命令
---------------------------------------
export PATH=$PATH:/sbin
----------------------------
练习:
备份一个demo文件夹
在个人主目录的~/bin种创建文本文件bak.sh
用vi编写:
cd ~
rm -rf srcbak
mkdir srcbak
cd srcbak
cp -r ~/demo .
tar -zcf demo.tar demo
rm -rf demo
echo "SUCCES BACKUP Demo!!!!"
------------------------------------
.bat:批处理文件
-----------------
jdk:java development kit
javac java
jre:java runtime environment
-----------------------------
2.Linux版,还是windows版
tar -xf jdk.tar.gz
3.export PATH=$PATH:/home/zhiyu/jdk1.6
export PATH=/home/zhiyu/jdk1.6:$PATH:/home/zhiyu/jdk1.7
java hello
----------------------
4.echo $HOME //个人主目录变量
5.java -version
把jdk1.6放到前面,然后查询java version看看显示的版本号
H:\ProgramFiles\MyEclipse-8.6\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;
java version
---------------------------------------
6.JAVA_HOME
作用:指导某些java软件,找到JDK
比如:TomCat
--------------------------------
7.计算机右键->属性-->高级-->环境变量
用户变量:
仅仅给当前用户用
系统变量:
给所有用户用
-------------------------
windows:
JAVA_HOME 配置
H:\ProgramFiles\Java\jdk1.7.0
----------------------------------------
8.Linux中配置JAVA_HOME:
export JAVA_HOME =$HOME:jdk1.7.0
9.CLASSPATH
配置CLASSPATH,指向java类部署目录
bin/.class文件
E:\workspace\java_01_day07\bin
--------------------------------
windows种配置CLASSPATH
计算机右键->属性-->高级-->环境变量
系统变量:
新建系统变量:
变量名:CLASSPATH
变量值:E:\workspace\class\(包含class的目录)
展开阅读全文