linux基本命令(2)
重定向
默认情况下命令的输出是在屏幕窗口,用重定向可将输出保存到文件中
>输出重定向会覆盖原来的内容,>>输出重定向会追加文件的尾部
ls>test.txt(test.txt 如果不存在,则创建,存在则覆盖其内容)
cat 查看文件内容
cat 1.txt 把文件内容全部显示到屏幕中
cat 1.txt 2.txt > 3.txt 把两个文件内容重定向到一个文件中
more 查看文件内容比较多的文件,将文件进行分页
用空格和回车可往下翻页,b可往上翻页,q可退出
管道:|
ls -l / | more
把竖线左边的命令输出的结果交给竖线右边的命令处理
建立链接文件
软链接:
ln-s 1.txt 1-link 给1.txt创建一个软链接,相当于windows中的快捷方式
ln -s 软链接只记录文件名称,不存储内容。给其他目录中的文件创建一个软链接时,如果源文件不写绝对路径,软链接指向的文件是不存在的。
同样也可以给文件夹创建软链接
硬链接:
ln :本身占空间,相当于把源文件复制一份,与原文件同步变化,使用ll查看时,有一个数字,代表有几个文件能同步发生变化,删除硬链接文件不影响源文件,不能给目录创建硬链接。
文本搜索
grep:一种强大的文本搜索工具 ,允许对文本进行模式查找,如果找到匹配模式,grep打印包含模式的所有行。
grep 选项 ‘搜索字符串’ 文件名(若是文件夹则要加 -r)
选项:
-n:显示匹配行及行号
-i:忽略大小写
-v:显示不包含匹配文本的所有行(相当于求反)
^a: 搜索以a开头的行:grep -n ‘^a’ 1.txt
ke&:搜索以ke结尾的行:grep -n ‘ke&’ 1.txt
[]:匹配[]里中一系列字符中的一个
.: (点)匹配一个非换行字符:匹配e和e之间有任意一个字符,可以是eee,ece,但不可以是ee
查找文件:find
find /home -name 1.txt 在/home 目录下查找文件名为1.txt的文件
find /home -name ‘*txt’ 在/home目录下查找以txt结尾的文件(若要用通配符,则要加引号)
归档管理:tar
打包
tar cvf a.tar 1.txt 2.txt f必须放在最后,f后面的第一个参数代表要生成的文件名,后面所有的参数是要打包的文件
tar tf a.tar 解包
tar xvf a.tar 果没有写目录,把包里面的文件解开放到当前目录
tar xvf a.tar -C tar 解包到指定文件夹,文件夹要提前创建好
tar命令其参数前可以使用“-“,也可以不使用
-c:生成档案文件,创建打包文件
-v: 列出归档解档的详细过程,显示进度
-f:指定档案文件名称
-t:列出档案中包含的文件
-x:解开档案文件
文件压缩解压:gzip
gzip 选项 被压缩文件
选项:
-d:解压
-r:压缩所有子目录
压缩
1.打包
tar cf a.tar * 生成a.tar文件
2.压缩
gzip -r a.tar 生成a.tar.gz文件
一步到位:tar czf b.tar.gz *txt 以gzip的方式打包并且压缩
解压
1.解压
gzip -d a.tar.gz 生成a.tar文件
2.解包
tar xf a.tar -C ~/atar 解包到指定文件夹(需要提前创建文件夹)
一步到位:tar zxf b.tar.gz -C btar 以gzip的方式解压并且解包
bzip2:使用方法同gzip,只需要把z换成j即可,扩展名为bz2
zip -r zz *txt zz代表要生成的压缩文件,不需要写扩展名,会自动生成zip扩展名
unzip -d zz zz.zip 解压时会自动创建目录
压缩率:zip<gzip<bzip2
通用性:zip>gzip>bzip2
which:查寻命令的位置,在linux中有些命令就是一些可执行的程序,类似于windows中的.exe,可以用which查看,但是也有一些命令是窗口自带的命令,统称为shell命令。
su:切换到root用户,需要密码。
su admin :切换回admin,不需要密码。
passwd:设置密码
exit:退出到上个用户
who:查看当前登录的用户,有两种情况,tty代表代表用户登陆了操作系统,pts代表一个终端。
-q:只显示用户的登陆账号和登录用户的数量
-u:显示列标题
pkill -kill -t tty1 杀死一个终端或者一个结束一个登陆的用户
shutdown:关机
reboot:重新启动操作系统(不需要root权限)
shutdown需要root权限
shutdown -r now :重新启动操作系统,会给别的用户提示
shutdown -h now :立刻关机,now相当于时间为0的状态
shutdown -h 20:25 :系统会在20.25关机
shutdown -h +10:系统会在10分钟后关机。
修改文件权限:chmod
u:文件的拥有者
g:文件拥有的组
o:其他用户
a:所有用户
+:添加权限
-:删除权限
=:设置权限(把之前的权限换成新的权限)
r:可读,数字代号为4
w:可写,数字代号为2
x:可执行,数字代号为1
-:没有任何权限,数字代号为0
chmod u+r test.txt 给文件的拥有者添加r(读)权限
chmod u=r,g+w,o-r test.txt 给自己设置r权限,给自己组添加w权限,给其他人删除r权限
chmod 123 file:第一位代表自己的权限,第二位代表自己组的权限,第三位代表其他人的权限,必须是3位数。
vim
是从vi发展出来的一个文本编辑器。
进入插入模式:
i:插入光标前的一个字符
I:插入行首
a:插入光标后的一个字符
A:插入行末
o:向下新开一行,插入行首
O:向上新开一行,插入行首
ESC:编辑模式
:文末模式