ubuntu系统的基础知识点

最近复习巩固了linux系统Ubuntu的基本操作,自己做了点笔记,分享给大家。

Linux 中有三种流:标准输出流,标准错误输出流,标准输入流。

标准输出流:正常信息的输出,默认输出到屏幕上。

标准错误输出流:错误的信息的输出,默认输出到屏幕上。

标准输入流:向系统中输入数据,默认就是键盘输入的数据。

我们可以通过重定向的技术,把输出、输入的信息重定向到其它的地方去。比如,我们可以把系统中的错误信息输出到一个文件中去。

如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )

注意:>是覆盖原来的内容,>>是添加内容。(这是重定向)

管道:

左边是写入信息,右边是读取左边的结果作为输入。

建立链接文件:ln

硬链接:文件有一个或者多个文件名。

ln 源文件 链接文件

软链接(也叫符号链接):软链接不占用磁盘空间,源文件删除则软连接就会失效。

ln -s 源文件 链接文件

软链接和硬链接都可以修改源文件内容,删除源文件后,硬链接仍然可以访问,软连接不可以,删除软连接就相当于删除了快捷方式,对源文件没有影响。

软连接和硬链接的区别

1).软链接可以跨文件系统,硬链接不可以;

2).软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);

3).软链接可以对目录进行连接,硬链接不可以

文件搜索grep:grep一般格式为:grep [-选项] ‘搜索内容串’ 文件名(是对文件内容的搜索)

-V 显示不包含文本的所有行 -n 显示匹配行以及行号 -i 忽略大小写进行搜索

匹配的正则表达式:^a 搜寻以a开头的行。

 ke$搜索以Ke结束的行。

[Ss]nal[Ll]匹配[]中的任意一个。

"."匹配一个非换行符的字符。

find命令

通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

 

 归档和压缩:(工作后必用)

第一种压缩方式:

tar - 归档指令

gzip - 压缩指令

tar使用格式

多文件归档:    tar  [参数]  打包文件名  文件1 文件2

目录归档:      tar  [参数]  打包文件名  目录

tar命令很特殊,其参数前面可以使用“-”,也可以不使用。

-c 生成档案文件,创建打包文件

-v 列出归档解档的详细过程,显示进度

-f 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后

-t 列出档案中包含的文件

-x 解开档案文件

注意:除了f需要放在参数的最后,其它参数的顺序任意。

tar -cvf test.tar * 将当前目录下的所有文件打包归档

tar -xvf test.tar 将tar文件解开

文件压缩解压:gzip

tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip  [选项]  被压缩文件

gzip xx.tar        压缩

gzip -r xx.tar xx.tar.gz  压缩这个文件的所有子目录,不包括这个文件

gzip -d xx.tar.gz  解压

压缩用法:

tar zcvf 压缩包包名 文件1 文件2 ...

-z :指定压缩包的格式为:file.tar.gz

tar -zcvf test.tar.gz * 将当前路径下所有的文件以及文件夹打包并压缩到test.tar.gz中。

tar -zxvf test.tar.gz解压到当前路径下,tar -zxvf test.tar.gz -C xx 解压到指定路径下。

第二种压缩方式:bzip2 - 文件压缩解压

压缩:bzip2 filename ---> 删除filename文件,生成 filename.bz2

解压缩:bzip2 -d filename.bz2 ---> 删除filename.bz2 ,生成 filename文件

注意:上述方式压缩后不保留源文件,解压后不保留压缩文件

tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。

tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。

tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。

压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *)

解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)

注意:上述方式压缩后保留源文件,解压后保留压缩文件

第三种压缩方式:zip\unzip - 文件压缩解压

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

压缩文件:zip [-r] 目标文件(可以没有扩展名) 源文件

zip myzip *

解压文件:unzip -d 解压后目录文件 压缩文件

unzip -d ./xx myzip.zip

三种压缩方式对比:Gzip 压缩最小,zip压缩最大,bzip居中。

文件权限:

 

上图中第一列中从第2个字符开始的9个字符就代表这个文件的权限,每三个字母一组,每一组都分为r(可读)、w(可写)、x(可执行)。

1. 查看命令位置which  

which ls 如果找到就显示这个命令的路径

修改文件权限:chmod

chmod 修改文件权限有两种使用格ch式:字母法与数字法。

字母法:chmod u/g/o/a +/-/= rwx 文件

[ u/g/o/a ] 含义

u user 表示该文件的所有者

g group 表示与该文件的所有者属于同一组( group )者,即用户组

o other 表示其他以外的人

a all 表示这三者皆是

[ +-= ] 含义

+ 增加权限

- 撤销权限

= 设定权限

x excute 表示可执行,对于一个目录,如果没有x权限,那么就意味着不能通过cd进入这个

目录,权限数字:1

如果需要同时进行设定拥有者、同组者以及其他人的权限,参考如下:

chmod u= ,g= ,o= ,xx.txt

数字法:“rwx” 这些权限也可以用数字来代替

字母 说明

r 读取权限,数字代号为 "4"

w 写入权限,数字代号为 "2"

x 执行权限,数字代号为 "1"

- 不具任何权限,数字代号为 "0"

如执行:chmod u=rwx,g=rx,o=r filename 就等同于:chmod u=7,g=5,o=4 filename

chmod 751 file:

文件所有者:读、写、执行权限

同组用户:读、执行的权限

其它用户:执行的权限

注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test 目录下所有文件加 777 权限

用户管理:

1. 切换到管理员账号 sudo -s $显示为普通用户 #显示为管理员用户

2. 设置用户密码:passwd  修改密码 sudo passwd 账户名

3.退出登录账户:exit 4. 查看登录用户。

关机重启:

 关机重启:reboot、shutdown、init

命令 含义

reboot 重新启动操作系统

shutdown –r now 重新启动操作系统,shutdown会给别的用户提示

shutdown -h now 立刻关机,其中now相当于时间为0的状态

shutdown -h 20:25 系统在今天的20:25 会关机

shutdown -h +10 系统再过十分钟后自动关机

猜你喜欢

转载自blog.csdn.net/qq_36828513/article/details/81062978