LINUX学习笔记day2
今天是培训学习Linux的第二天也是最后一天,但是今天发了前天java考试的答题纸,emm,考的非常差,心里分数和实际分数落差非差大,我对我之前的java学习感到深深的愧疚,,付出了这么多时间。。。哎
元字符
元字符:具有特殊意义的字符,可以替代其他的字符。
1)~ 代表家目录
2)* 匹配0或者多个字符
cd
mkdir test
cd test
touch a.txt b.txt ab.txt ab abc a bc
查询test目录以a开头的文件?
ls a*
查询test目录以txt为后缀的文件?
ls .txt
删除以b开头的文件?
rm b
3)? 匹配单个字符(有并且只匹配一个字符)
查询test目录第二个字符为b的文件?
ls ?b*
查询test目录以a开头的文件,文件名的长度是3字符?
ls a??
4)[]从一组字符中匹配单个字符
touch link1.txt link2.txt n.txt k.txt
ls [link].txt
ls link.txt
ls [b-fB-F]*.txt
5); 连接多个命令
cd /;ls
date;cal;pwd
date:显示时间
cal:显示当前月的日历
cal 4 2014:显示2014年4月的日历
cal 2014:显示2014年的日历
6)|:管道连接符
前一个命令的输出作为后一个命令的输入
ls -l /etc | more
more /etc/passwd
more:分屏显示内容,一次性显示一屏幕
7)>,<,>>
:重定向输出到文件,覆盖文件的内容。
cal 4 2014 > test.txt
cal 10 2014 > test.txt:重定向输出到文件,追加文件的内容。
cal 7 2013 >> test.txt
<:重定向输入到文件
cat:默认输入是键盘
中断进程:ctrl+c
cat < test.txt
cat < test.txt > a.txt
等价于---> cp test.txt a.txt
8)cat
a)显示文件中内容到屏幕,一次性显示所有的内容
cat可以多个文件的内容
b)将多个文件拼接成一个大的文件
cat /etc/passwd
cat /etc/passwd /etc/group
cat /etc/passwd /etc/group > cat.txt
cat /dev/null > cat.txt
cp /etc/passwd /dev/null
注意:/dev/null是unix的黑洞
一般将/dev/null作为清空其他文件。
清空文件也可以使用 : > cat.txt
:代表没有任务操作
cat /etc/passwd |
awk -F: '{print $1 " " $6}'
| sort > ~/userinfo
awk以行为单位处理文字
-F指定分隔符
续行符
sort排序
9)more:分屏显示文件内容
more /etc/passwd /etc/group
h:显示帮助信息
vi编辑器
vi编辑器:命令行编辑器,只使用键盘,不使用鼠标。
命令格式: vi 文件名字
三个模式:
命令模式:不可以输入内容,只能使用命令,进入vi的默认模式
输入模式:可以输入内容
最底行模式:光标停在最底行,如保存文件
命令模式切换输入模式:
i:插入到光标所在位置的前边
I:插入到光标所在行的行首
a:插入到光标所在位置的后边
A:插入到光标所在行的行首
o:插入到光标所在行的下一行
O:插入到光标所在行的上一行
输入模式切换命令模式:esc
命令模式下:
光标的移动:hjkl
删除文本:
x:删除一个字符
dw,2dw,3dw..:删除多少个单词
dd,2dd,3dd...:删除多少行
:3,5d :删除第3行到第5行
替换文本:重写
r:替换一个字符
cw:替换一个单词
cc:替换一行
C:替换从光标到行尾
拷贝和粘贴:
p:当前行下一行粘贴
P:当前行上一行粘贴
yw:拷贝词
yy:拷贝行
Y:拷贝行
:3,6co9:拷贝行3到行6在行9之后
:3,6m9:移动行3到行6到行9之后
保存和退出:
:w 保存文件不退出
:wq 保存退出
:q! 强制退出,不保存
:w newfile 保存成新文件
高级命令:
u:撤销,撤销到上一次保存点
:set nu 设置行号
:set nonu取消行号
:1,$s/hello/world/g 替换全文的hello-->world
:10,20s/hello/world/g 替换第10到20行
:%s/hello/world/g 替换全文
%:代表全文
$:代表文件的末尾
命令模式切换最底层模式:
:
?
/
初始化文件
初始化文件可以给系统做初始配置信息。
最重要的系统信息就是配置环境变量。
环境变量一般是指在操作系统中用来指定操作系统运行环境
的一些参数,如:临时目录位置,系统目录位置,第三方应用
软件的位置等。
临时和永久有效,如PS1=Briup%
1.初始化文件
系统级别的初始化文件:
针对所有用户都有效果的。
/etc/profile
用户级别的初始化文件:
针对某一个用户有效果的。
~/.bashrc
2.如何设置环境变量
$是引用环境变量 echo是打印内容
环境变量=环境变量值
VAR1=hello
echo $VAR1
VAR3=date
``:取命令的执行结果
echo $VAR3
3.重要的环境变量PATH
环境变量:指定可执行文件的搜索路径(从左往右依次搜索,
常用命名的路径最好配置在最左边)
echo $PATH
ls pwd cd
which ls 查看ls命令路径,从path中查找
whereis ls 从整个文件中查找
修改PATH=.
查看ls,clear命令是否能够找到
4.alias,PS1
alias 显示所有的别名
alias copy='cp -l' 设置别名
unalias copy:撤销copy别名
修改提示符:PS1="test$"
5.在初始化文件进行修改,最好在修改之前,对初始化文件进行备份,用户级别的初始化文件中修改提示符:
cp ~/.bashrc ~/.bashrc.bak
vi ~/.bashrc
G
o
PS1="test$"
alias h=history
:wq
使修改生效:
第一种方式:关闭终端,重新启动一个终端
第二种方式:source ~/.bashrc
umask:权限掩码
目录的默认权限: 777-umask值
文件的默认权限:777-umask值后,去掉执行权限
umask 002
777
002
775
111
664
其他命令
w
who
whomai
who am i
id
ps
ipconfig ifconfig