linux基础知识1
1. 硬盘分区
分区类型:主分区,扩展分区。逻辑分区;
分区规则:
一个硬盘仅仅能有1到4个主分区;
一个硬盘仅仅能有1个扩展分区;
一个硬盘的主分区和扩展分区最多仅仅能有4个。
扩展分区仅仅能用来包括逻辑分区;
一个硬盘主分区和扩展分区的分区号为1~4,逻辑分区的分区号从5開始。
必须分区:
/ (根分区)
swap (交换分区,此分区没有挂载点。其作用相当于虚拟内存,供操作系统进行使用)
推荐分区:
/boot (启动分区,当此分区空间不足时,系统将无法启动。推荐200M)
相关链接:
https://code.csdn.net/snippets/592005/master/linux-挂载新硬盘及分区设置/raw
https://code.csdn.net/snippets/593828/master/linux-将多个硬盘合并到一个挂载点下/raw 2. 经常使用文件夹
/bin, /usr/bin 普通用户能够运行的系统命令
/sbin, /usr/sbin 仅仅有root才干运行的系统命令
/boot 存放启动文件
/dev 存放设备文件
/etc 存放配置文件
/home 普通用户家文件夹
/lib 存放系统库文件
/mnt 挂载文件夹(U盘, 文件server等)
/media 挂载文件夹(光盘)
/proc, /sys 系统内存信息
/tmp 暂时文件夹
/var 系统文档 3. 经常使用命令
3.1 文件夹和文件
3.1.1 查询当前文件夹
pwd
3.1.2 切换当前文件夹
cd [文件夹]
# cd 进入当前用户的家文件夹
# cd ~ 进入当前用户的家文件夹
# cd - 进入上次切换前的文件夹
# cd .. 进入上级文件夹
3.1.3 查询文件夹中的内容
ls [选项] [文件或文件夹]
# -a 显示全部文件,包括隐藏文件
# -l 显示具体信息
# -h 人性化显示文件大小
# -i 显示文件索引號
# -d 查看文件夹属性
# ls -l 等价于 ll
演示样例:
my_suse:/disk1 # ll -ih
total 12K
137014 -rw-r--r-- 1 root users 5.8K Feb 5 00:54 a.txt
137018 drwxr-xr-x 2 root users 4.0K Feb 5 00:40 logs
# 137014, 137018 表示文件的索引號
# -rw-r--r-- 里面的第一个 '-' 表示文件
# -rw-r--r-- 里面的前面三个 rw- 表示所属用户可读、可写、可运行
# -rw-r--r-- 里面的中间三个 r-- 表示同组用户可读
# -rw-r--r-- 里面的后面三个 r-- 表示其它用户可读
# drwxr-xr-x 里面的第一个 'd' 表示文件夹
# 1, 2 表示文件被引用的次数(文件默认是1,文件夹默认是2)
# root 表示所属用户
# users 表示所属组
# 5.8K 表示文件大小
3.1.4 创建文件夹
mkdir [-p] 文件夹名
# -p 递归创建
3.1.5 创建文件
touch 文件名称称 # 文件大小为0
echo "" > 文件名称称 # 文件大小不为0
3.1.6 创建链接文件
ln [-s] 原文件 链接文件
# 默认硬链接,仅仅能用于链接文件
# -s 软链接。用于链接文件或文件夹
演示样例:
# /disk2 须要已存在。否则运行失败
# /disk2/logs_link 存在时, 会创建一个链接文件 /disk2/logs_link/logs,并指向 /disk1/logs
# /disk2/logs_link 不存在时,会创建一个链接文件 /disk2/logs_link,并指向 /disk1/logs
ln -s /disk1/logs /disk2/logs_link
3.1.7 拷贝文件或文件夹
cp [选项] [原文件或文件夹] [目标文件或文件夹]
# -r 递归拷贝文件夹及其内容
# -p 连带文件属性复制
# -d 若原文件是链接文件。则复制链接属性
# -a 相当于 -pdr
演示样例:
# /disk2 须要已存在,否则运行失败
# /disk2/a.txt 存在时,复制时会直接覆盖此文件
cp -r /disk1/a.txt /disk2/a.txt
# /disk2 须要已存在。否则运行失败
# /disk2/logs 存在时, 会将/disk1/logs 复制为 /disk2/logs/logs
# /disk2/logs 不存在时,会将/disk1/logs 复制为 /disk2/logs
cp -r /disk1/logs /disk2/logs
3.1.8 移动文件或文件夹
mv [原文件或文件夹] [目标文件或文件夹]
演示样例:
# /disk2 须要已存在。否则运行失败
# /disk2/logs 存在时。 会将 /disk1/logs 移动为 /disk2/logs/logs
# /disk2/logs 不存在时,会将 /disk1/logs 移动为 /disk2/logs
mv /disk1/logs /disk2/logs
3.1.9 删除文件或文件夹
rm [选项] [文件或文件夹]
# -r 删除文件夹
# -f 强制删除
# rmdir 这个命令仅仅能删除空白文件夹
rmdir [文件夹名]
3.2 搜索命令
3.2.1 搜索命令所在路径及帮助文档所在位置
whereis [选项] 命令名
# -b 仅仅查找可运行文件
# -m 仅仅查找帮助文件
演示样例:
whereis ls # 查找 ls 命令所在路径及帮助文档所在位置
whereis -b ls # 查找 ls 命令所在路径
whereis -m ls # 查询 ls 命令帮助文档所在位置
3.2.2 搜索命令所在路径
which 命令名
3.2.3 在系统中搜索文件
find [搜索范围] [搜索条件]
# 缺点:避免大范围搜索,会很耗费系统资源
# 通配符
* # 匹配0个或多个随意字符
? # 匹配1个随意字符
[] # 匹配1个中括号内的随意字符
# 逻辑关系
! expr # 逻辑非。True if expr is false.
expr1 -a expr2 # 逻辑与。等价于 expr1 expr2
expr1 -o expr2 # 逻辑或
# 搜索条件
# -type 按文件类型进行搜索(-type d 表示文件夹, -type f 表示文件)
# -name 按文件名称搜索,大写和小写敏感
# -iname 按文件名称搜索,大写和小写不敏感
# -user 按文件全部者搜索
# -size 按文件大小搜索
-10M 表示小于10M的文件
10M 表示等于10M的文件
+10M 表示大于10M的文件
# -mtime [+-]n 查找最后一次被改动时的时间在 n 天前的文件
-10 表示10天以内被改动的文件
10 表示10天当天被改动的文件
+10 表示10天之前被改动的文件
# -inum 按文件索引號进行搜索
# -exec command '{}' \; 对搜索结果运行 command 命令
演示样例:
# 搜索 /disk1 文件夹中以 test 开头的日志文件
find /disk1 -name "test*.log" # 搜索 /disk1 文件夹中除 test3.log 之外的全部文件
find /disk1 -type f -a ! -name test3.log # 使用正則表達式进行搜索
find /disk1 -regextype posix-egrep -regex '.*\.(xml|log)' # 搜索 /disk1 下的文件夹。同一时候排除 work, logs 文件夹本身
find /disk1 -mindepth 1 -type d -a ! \( -path /disk1/work -o -path /disk1/logs \) # 搜索 /disk1 下的文件夹,同一时候排除 work, logs 文件夹本身及子文件
find /disk1 -mindepth 1 \( -path /disk1/work -o -path /disk1/logs \) -prune -o \( -type d -print \) # 搜索 /disk1 下的文件,同一时候排除 work, logs 文件夹本身及子文件
find /disk1 \( -path /disk1/work -o -path /disk1/logs \) -prune -o \( -type f -print \) # 搜索 /disk1 下的文件夹和文件,同一时候排除 work, logs 文件夹本身及子文件
find /disk1 -mindepth 1 \( -path /disk1/work -o -path /disk1/logs \) -prune -o -print
3.2.4 在文件里搜索字符串
grep [选项] 字符串 文件名称
# -i 忽略大写和小写
# -v 排除指定字符串
3.3 帮助命令
man 命令 # 查看命令的帮助文档
命令 --help # 查看命令选项的帮助
help shell内部命令 # 查看 shell 内部命令的帮助(比如:help cd)
3.4 压缩与解压缩
3.4.1 .zip 格式
zip 压缩文件名称 源文件 # 压缩文件
zip -r 压缩文件名称 源文件夹 # 压缩文件夹
unzip 压缩文件名称 [-d exdir] # 解压缩
3.4.2 .gz 格式
# 不能压缩文件夹本身,仅仅能压缩文件夹中的子文件
gzip 源文件 # 压缩为.gz格式。不保留源文件
gzip -c 源文件 > 压缩文件 # 压缩为.gz格式。保留源文件
gzip -r 文件夹 # 压缩文件夹下的全部子文件,不压缩文件夹
gzip -d 压缩文件 # 解压缩文件,不保留压缩文件
gunzip 压缩文件 # 解压缩文件,不保留压缩文件
gzip -c -d 压缩文件 > 源文件 # 解压缩文件,保留压缩文件
gunzip -c 压缩文件 > 源文件 # 解压缩文件。保留压缩文件
gunzip -d 文件夹 # 解压缩文件夹中的全部压缩文件
3.4.3 .bz2 格式
# 不能压缩文件夹
bzip2 源文件 # 压缩为.bz2格式,不保留源文件
bzip2 -k 源文件 # 压缩为.bz2格式,保留源文件
bzip2 -d 压缩文件 # 解压缩文件,不保留压缩文件
bunzip2 压缩文件 # 解压缩文件,不保留压缩文件
bzip2 -k -d 压缩文件 # 解压缩文件,保留压缩文件
bunzip2 -k 压缩文件 # 解压缩文件,保留压缩文件
3.4.4 tar打包
tar -cvf 打包文件名称 源文件1 源文件2 ...
# -c 打包
# -v 显示过程
# -f 指定打包后的文件名称
tar -tvf 打包文件名称 # -t表示查看tar包中内容。但不解包
tar -xvf 打包文件名称 # -x表示解开tar包
tar -xvf 打包文件名称 -C /tmp/ # -C 表示解包到指定文件夹
3.4.5 .tar.gz 格式
tar -zcvf 压缩包名.tar.gz 源文件 # 压缩, -z 表示压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz # 解压缩,-x 表示解压缩
3.4.6 .tar.bz2 格式
tar -jcvf 压缩包名.tar.bz2 源文件 # 压缩。 -j 表示压缩为.tar.bz2格式
tar -jxvf 压缩包名.tar.bz2 # 解压缩,-x 表示解压缩
3.5 关机和重新启动
3.5.1 shutdown命令
shutdown [选项] 时间
# -h 关机,同一时候关闭电源
# -r 重新启动
# -c 取消前一个关机/重新启动命令
shutdown -r +10 # 10分钟后重新启动
shutdown -c # 取消前一个关机/重新启动命令
3.5.2 其它命令
logout # 注销当前用户
reboot # 马上重新启动
init 6 # 马上重新启动,不安全(不会保存正在运行的程序)
poweroff # 马上关机。同一时候关闭电源,不安全(不会保存正在运行的程序)
init 0 # 马上关机,同一时候关闭电源,不安全(不会保存正在运行的程序)
halt -p # 马上关机,同一时候关闭电源。不安全(不会保存正在运行的程序)
# init n 表示调用系统级别,linux有下面7个系统级别
0 关机
1 单用户
2 不全然多用户。不含NFS服务
3 全然多用户
4 未分配
5 图形界面
6 重新启动
# runlevel 查看当前系统级别
3.6 挂载命令
3.6.1 查询与自己主动挂载
mount # 查询系统中已挂载的设备
mount -a # 依据/etc/fstab文件里的内容,自己主动挂载
3.6.2 mount 命令
mount [-t 文件系统] [-o 特殊选项] 设备文件名称 挂载点
特殊选项有例如以下几种:
rw/ro # 读写/仅仅读。默认rw
suid/nosuid # 是否具有suid权限,默认suid
dev/nodev # 可读/不可读文件系统上的字符或块设备
exec/noexec # 是否同意运行文件系统中的可运行文件。默认exec
auto/noauto # 运行mount -a命令时。是否依照/etc/fstab文件内容自己主动挂载。默认auto
user/nouser # 是否同意普通用户挂载,默认nouser
async/sync # 异步/同步,默认async
default # 相当于rw,suid,dev,exec,auto,nouser,async
atime/noatime # 訪问分区文件时,是否更新文件的訪问时间,默认atime
remount # 又一次挂载已经挂载的设备
3.6.3 挂载光盘
# 创建挂载点
mkdir /mnt/cdrom
# 挂载光盘(/dev/cdrom是/dev/sr0的软链接)
mount /dev/sr0 /mnt/cdrom 或者 mount /dev/cdrom /mnt/cdrom
# 查看光盘中的内容
ll /mnt/cdrom
# 卸载光盘
umount /dev/sr0 或者 umount /mnt/cdrom
3.7 查看登录用户信息
3.7.1 w命令,查看当前登录用户信息
w [username]
# 命令输出:
USER 登录username
TTY 登录终端
FROM 登录ip
LOGIN@ 登录时间
IDLE 闲置时间
JCPU 和该终端连接的全部进程占用的时间
PCPU 当前进程所占用的时间
WHAT 当前正在运行的命令
3.7.2 who命令,查看当前登录用户信息
who
# 命令输出:username,登录终端,登录时间(登录ip)
3.7.3 last命令。查看当前登录和过去登录的用户信息
last
# 命令输出:username,登录终端,登录ip,登录时间,退出时间(在线时长)
last | tac # 将last命令的输出倒序显示
3.7.4 lastlog命令,查看全部用户的最后一次登录信息
lastlog 4. Shell 基础
cat /etc/shells # 查看系统支持的shell类型
echo $SHELL # 查看当前用户的shell类型
4.1 echo 命令
echo "Hello world" # 输出字符串
echo -e "Hello\nworld" # -e 表示支持控制字符(比如:\r\n\t\b\v)
echo -e "\e[1;31m Hello world \e[0m" # 带颜色的输出
# 有例如以下几种经常使用颜色
30m = 黑色, 31m = 红色, 32m = 绿色, 33m = 黄色
34m = 蓝色, 35m = 粉红, 36m = 青色, 37m = 白色
4.2 编写并运行脚本
my_suse:~ # vi hello.sh
---------- 文件内容例如以下 ------------
#!/bin/bash
#This is the first comment.
echo "Hello world."
------------------------------------
my_suse:~ # chmod 700 hello.sh
my_suse:~ # ./hello.sh
Hello world.
my_suse:~ # /root/hello.sh
Hello world.
my_suse:~ # sh hello.sh
Hello world.
my_suse:~ #
备注:
1. shell脚本中#表示凝视;
2. 但第一行的 #!/bin/bash 不是凝视。表示当前文件的shell类型
4.3 别名
alias # 查看系统中全部别名
alias 别名='原命令' # 设置新的别名
unalias 别名 # 删除别名
比如:
my_suse:~ # alias hello='echo "Hello world"'
my_suse:~ # hello
Hello world
my_suse:~ #
# 命令运行顺序
1. 用绝对路径或相对路径运行的命令
2. 别名
3. Bash的内部命令
4. 依照$PATH环境变量定义的文件夹匹配到的第一个命令
4.4 快捷键
Ctrl + l # 清屏 = clear
Ctrl + c # 强制终止当前命令
Ctrl + a # 光标移动到行首
Ctrl + e # 光标移动到行尾
Ctrl + u # 从光标所在位置删除到行首
Ctrl + z # 把命令放入后台
Ctrl + r # 从历史命令中搜索
Tab # 自己主动补全命令或文件
# 假设仅仅有一个候选命令时。按一下Tab键自己主动补全
# 假设存在多个候选命令时,按两下Tab键自己主动列出候选命令
4.5 历史命令
history [选项]
# -c 清空历史命令
# -w 把缓存中的历史命令马上写入~/.bash_history文件
默认是在当前用户退出时才将缓存中的历史命令写入~/.bash_history文件
# 历史命令默认保存数量为1000。可通过下面命令查询
cat /etc/profile | grep HISTSIZE
# 历史命令有下面几种调用方式
1. 使用上下箭头调用历史命令
2. 使用 !n 反复运行第 n 条历史命令
3. 使用 !! 反复运行上一条历史命令
4. 使用 !字符串 反复运行最后一条以该字符串开头的历史命令
4.6 重定向
4.6.1 标准输入输出
设备 | 设备文件名称 | 文件描写叙述符 | 类型
键盘 | /dev/stdin | 0 | 标准输入
显示器 | /dev/stdout | 1 | 标准输出
显示器 | /dev/stderr | 2 | 标准错误输出
4.6.2 输出重定向
# 标准输出重定向
命令 > 文件 # 覆盖方式。将命令正确输出重定向到文件里
命令 >> 文件 # 追加方式,将命令正确输出重定向到文件里
演示样例:date > test.log # 标准错误输出重定向(注意:'>'前后都没有空格)
错误命令 2>文件 # 覆盖方式。将命令错误输出重定向到文件里
错误命令 2>>文件 # 追加方式,将命令错误输出重定向到文件里
演示样例:cat /home 2>test.log # 标准输出和标准错误输出同一时候重定向
命令 > 文件 2>&1 # 覆盖方式
命令 >> 文件 2>&1 # 追加方式
命令 &>文件 # 覆盖方式
命令 &>>文件 # 追加方式
命令 >> 文件1 2>>文件2 # 追加方式 # 假设不想要不论什么输出,能够使用下面的命令(/dev/null代表linux中的黑洞)
命令 &>/dev/null
4.6.3 输入重定向
# wc 命令
wc [选项] [文件名称]
# -c 统计字节数
# -w 统计单词数
# -l 统计行数 # 把文件内容作为输入
命令 < 文件名称 # 演示样例:wc -l < /etc/passwd
命令 <<标识符 # 起始标识符
...
标识符 # 结束标识符,要处于最后一行的行首。前面没有空格
演示样例:
my_suse:~ # wc -l <<END
> a
> b
> END
2
my_suse:~ #
4.7 管道符
4.7.1 多命令顺序运行
命令1; 命令2 # 多个命令顺序运行。命令之间没有逻辑关系
命令1 && 命令2 # 逻辑与。命令1运行成功时,命令2才会被运行
命令1 || 命令2 # 逻辑或。命令1运行失败时,命令2才会被运行
4.7.2 管道符
命令1 | 命令2 # 命令1的正确输出作为命令2的操作对象
# 命令2须要能够操作命令1的正确输出
演示样例:
ll /etc | more
netstat -an | grep ESTABLISHED | wc -l
4.8 通配符
4.8.1 通配符
? # 匹配1个随意字符
* # 匹配0个或多个随意字符
[] # 匹配1个中括号里的随意字符,[a-z]表示随意一个字母。[0-9]表示随意一个数字
[^] # 匹配1个不在中括号里的随意字符,[^0-9]匹配一个非数字的字符
4.8.2 特殊符号
' # 单引號,在单引號中的全部特殊符号都没有特殊含义(比如:$ 和 `)
" # 双引號,在双引號中的全部特殊符号都没有特殊含义,但下面3个例外:
# $ 表示调用变量的值, ` 表示引用命令, \ 表示转义符
` # 反引號,反引號括起来的内容是系统命令,在Bash中会先运行它。
# 和$()作用一样,推荐使用$(),由于反引號很easy看错
$() # 和反引號作用一样。用来引用系统命令
# # 在Shell脚本中,#开头的行代表凝视
$ # 用于调用变量的值,比如 $name 表示调用变量name的值
\ # 转义符。跟在\之后的特殊符号将失去特殊含义,变为普通字符
演示样例:
name=100 ; echo $name
name=200 ; echo '$name'
name=300 ; echo "$name"
name=400 ; echo "\$name"
name=`pwd` ; echo $name
name=$(pwd) ; echo $name
----------------------------------------------------------------
相关链接
http://www.imooc.com/learn/175 --END
版权声明:本文博客原创文章,博客,未经同意,不得转载。
linux基础知识1的更多相关文章
- Linux基础知识入门
[Linux基础]Linux基础知识入门及常见命令. 前言:最近刚安装了Linux系统, 所以学了一些最基本的操作, 在这里把自己总结的笔记记录在这里. 1,V8:192.168.40.10V1: ...
- 运维之linux基础知识(一)
运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...
- 运维之Linux基础知识(三)
运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...
- Linux基础知识梳理
Linux基础知识梳理 Linux内核最初只是由芬兰人林纳斯?托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的.Linux是一套免费使用和自由传播的类Unix操作系统,是 ...
- Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
目录 Linux基础知识第九讲,linux中的解压缩,以及软件安装命令 一丶Linux Mac Windows下的压缩格式简介 2.压缩以及解压缩 3.linux中的软件安装以及卸载 1.apt进行安 ...
- Linux基础知识第八讲,系统相关操作命令
目录 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 2.磁盘信息查看. 3.系统进程 Linux基础知识第八讲,系统相关操作命令 一丶简介命令 时间和日期 date cal 磁盘和目录空间 ...
- Linux基础知识第七讲,用户权限以及用户操作命令
目录 Linux基础知识第七讲,用户权限以及用户操作命令 一丶简介linux用户,用户权限,组的概念. 1.1 基本概念 1.2 组 1.3 ls命令查看权限. 二丶用户权限修改命令 1.chmod ...
- Linux基础知识第六讲,远程管理ssh操作
目录 Linux基础知识第六讲,远程管理ssh操作 一丶什么是SSH 1.什么是SSH 2.了解域名跟端口 二丶SSH命令以及远程连接linux进行维护 1.ssh命令格式 2.scp远程终端拷贝文件 ...
- Linux基础知识第三讲,拷贝文件跟移动文件命令
目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...
- Linux基础知识回顾及BASH学习
2019-2020-030189224 <网络攻防技术与实践>第一周学习总结 Linux基础知识错题回顾 1.Linux中使用(B)命令新建空白文件. A .mkdir B .touch ...
随机推荐
- 从零开始学C++之动态创建对象
回顾前面的文章,实现了一个简单工厂模式来创建不同类对象,但由于c++没有类似new "Circle"之类的语法,导致CreateShape 函 数中需要不断地ifelse地去判断, ...
- hdu 4620 Fruit Ninja Extreme(状压+dfs剪枝)
对t进行从小到大排序(要记录ID),然后直接dfs. 剪枝的话,利用A*的思想,假设之后的全部连击也不能得到更优解. 因为要回溯,而且由于每次cut 的数目不会超过10,所以需要回溯的下标可以利用一个 ...
- oracle instr函数
语法:instr( fatherstr, sonstr [, start_position [, matchtimes ] ] ) fatherstr:父字符串.要在此字符串中查找子字符串的位置. s ...
- 检查Linux Bash安全漏洞以及各环境修复解决方法
第一.检测是否存在Bash漏洞$env x='() { :;}; echo vulnerable' bash -c "echo this is a test"如果返回以下内容:则请 ...
- WPF案例 (六) 动态切换UI布局
原文:WPF案例 (六) 动态切换UI布局 这个Wpf示例对同一个界面支持以ListView或者CardView的布局方式呈现界面,使用控件ItemsControl绑定数据源,使用DataTempla ...
- 怎样通过git协作开发
近期iOS群里的一些小伙伴刚刚毕业,刚參加工作的小伙伴们,对于怎样进行git下的一个写作开发抱有较大的疑惑.今天小汤我就给大家分享个git下协作开发的小技巧. 怎样通过git协作开发? 当两个开发人员 ...
- C#索引器的应用:自已写一个表格
C#中索引器,在一个类中有很多的同一类型成员的时候,比较适用索引器. 环境:我们假设有一个动物园,里边有很多动物. 用法: 1.先定义一个类,这是成员的类型.在这里就是要定义一个Animal类: pu ...
- Oracle练习
--声明一个变量,并给它赋值 declare v_bonus number(8); begin select id*6 into v_bonus from A where Id=5; DBMS_OU ...
- 关于Hbase的cache配置
关于Hbase的cache配置 在hbase中的hfilecache中,0.96版本号中新添加了bucket cache, bucket cache通过把hbase.offheapcache.perc ...
- Swing界面刷新问题(转)
在Java Swing编程中,往往会遇到需要动态刷新界面的时候,例如动态刷新JLabel的文本,JTextField里的文本等等.但是往往却没有达到我们预期的效果,我相信很多朋友都遇到过本文将要说的这 ...