Shell的五种类型
csh
tsh
ksh
bash
bsh
[wbs11092@localhost ~]$
wbs11092 当前登陆的用户名
localhost 代表机器名
~ 代表宿主名
#($) 命令提示符
(
提示符
# root 提示符(相当于windows的Administrator)
$ bash shell 提示符
% c shell 提示符
)
/ 根目录
/bin 最小系统所需要的命令
/lib C编译器的库和部分C编译器
/opt 附加的应用软件包
/sbin 引导、修复或者恢复西戎的命令c
/etc 关键的启动文件和配置文件
. 代表当前目录
.. 代表当前目录的父目录
路径(unix/linux)
绝对路径 "/"开头的路径为绝对路径
相对路径
pwd 查看当前路径
Unix和Windows的区别:
1.Unix大小写敏感,Windows不区分大小写
2.Unix上的分割符是"/
2.把f1.txt复制到dir1中,把f2.txt移动到dir2中
3.删除f3.txt,删除f2.txt(在不进入dir2中的情况下删除该文件),再在dir3中创建dir4,在不进入dir3的情况下删除dir4,删除时,如果dir3时空目录将其一并删除.
4.把ls重定向到filename.txt,并追加一个日历。
5.修改filename.txt的属性,拥有者为读写执行,同组限读执行,其他人没有任何权限。
6.查看第5步是否修改成功,再修改成功的基础上,再次修改filename.txt,所有人都具有读写执行权限。
tree 以树状图列出目录的内容
-C在文件或目录清单上着色,便于区分各种类型的文件
-D列出文件或目录的更改时间
-d显示目录名称而非文件
-f在完整目录之后显示目录名称clear
ln 创建链接
默认状况下是硬链接(相当于复制重命名)
-s 创建一个软链接(相当于windows上的快捷方式)
|管道符
把一个命令的输出,传给下一个命令,作为下一个命令的输入
(即前一个命令的输出作为后一个命令的输入)
例如: ls -al|more 表示在查看当前目录下的所有的数据的属性信息的同时传给more显示
more 在同一时间内分屏显示数据
-num 一次显示的行数
head 显示文件的前多少行数据
默认情况下显示前十行
-num 显示前多少行
tail 显示文件的后多少行数据
默认情况下显示后十行
显示后多少行
vi 全屏编辑器
Esc 退出编辑状态
:w 文件名 保存/保存重命名一个新的文件
:set number 设置显示行数
:set nonumber 设置不显示行数
:q 退出编辑器
h 向左
j 向下
k 向上
L 向右
$ 行尾
^ 行头
nG到第几行
L 屏幕最底部
H 屏幕最上面
M 屏幕中间
i 在光标当前位置插入
a 在光标所在位置之后插入
o 在光标所在行的下一行插入数据
x 删除一个字符
dw删除当前单词
ndw删除n个单词
Ctrl+z 退出不保存 (挂起当前进程)
dd删除当前行
ndd删除n个行
=========================================================================================================================================================
DAY02-AM
r 替换一个字符
cw替换一个单词
cc替换一行
u 撤销上一次操作
J 合并下一行
yy拷贝行
p 粘贴
yw拷贝一个单词
~ 切换大小写
Ctrl+c 结束当前进程
diff 比较文件的不同之处
which 查找某个命令的所在地(文件),获取到的信息不详细
whereis 查找某个命令的位置(文件),获取到的信息详细
id 显示跟用户id相关的信息
who 显示所有登陆上来的用户信息
whoami 查看自己的用户名
who am i 查看自己的登陆信息
find 查找符合特征的文件
-perm 777 按照权限查找(777)
例如: find . -name "i*" 表示在当前目录以及子目录中查找name以i开头的文件
grep 在一个文件中
搜索指定的文本串,然后把包含文本传的文件打印在屏幕上
-i 忽略大小写
wc 显示一个文件里行数、单词数、字符数
-l 只显示行数
-w 只显示单词数
-c 只显示字符数
ps 列出系统中当前正在运行的进程信息
PID TTY TIME CMD
进程号 伪终端号 占用CPU的时间 命令
24672 pts/35 00:00:00 bash
30284 pts/35 00:00:00 ps
-e 列出所有进程
-f 以长链表的形式显示进程
-aux 显示所有包含其他使用者的进程
Stat:该进程的状态
s:静止状态
T:暂停执行
R:正在执行中
kill 进程号 杀掉一个进程
-9 强制杀死
sleep
-number
s秒
m分钟
h小时
d天
tar 创建一个*.gz结尾的归档文件
格式 tar -选项 tarfile(*.gz) 源文件/ 源目录
-c 建立一个新的归档文件
-f 指定归档文件的名称
-x 从归档文件中读取或解压
-v 显示处理文件的信息
-t 列出归档文件的信息,没有解压归档文件
-C 解压到指定目录
格式:tar -xvf dir2.gz -C dir4/dir5
--directory 目标
zip 创建一个*.zip格式的归档文件
格式: zip -选项 *.zip 源文件/源目录
-r 递归压缩目标目录
-P 密码 为压缩文件加密
-u 把文件添加进压缩文件中
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移动到指定的压缩文件中
-d 从压缩文件内删除指定的文件
-T 检查压缩文件内的每个文件是否正确无误
-q 不显示指令执行过程
unzip 解压或读取一个*.zip的归档文件
-l 显示压缩文件内所包含的文件,只显示不解压
-P 密码 使用zip文件的密码解密
文件 指定要处理的压缩文件中得到哪个文件(指定的文件要放在*.zip之后)
-d 目标目录 解压到指定目录中
----------------------------------------------------------------------------------------------------------------
PM
Ftp
ftp ip地址
只能上传或下载文件,不支持文件夹的上传下载
cd ~/目录名 设置远程服务器上传下载的路径
lcd /home/wbs11092/本地目录 设置本机上传下载的路径
put 上传
get 下载
unix/linux 配置用户的环境变量
.bash_profile 普通用户的环境变量
profile系统的环境变量
.bash_profile文件中配置环境变量的方法
JAVA_HOME=/jdk的路径
CLASSPATH=.
PATH=$JAVA_Home/bin:$PATH:$HOME/bin
export JAVA_HOME CLASSPATH PATH
source .bash_profile
java
oracle
jdk1.7(7.0)
jdk1.2(2.0)
j2ee 企业版
j2se 标准版
j2me 手持设备版
jdk1.5(5.0)
javaee
javase
javame(android,IOS)下载本文