LINUX学习笔记day2

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 "\t" $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

posted @ 2019-05-29 19:07  等不到时光等天亮  阅读(157)  评论(0编辑  收藏  举报