最近复习巩固了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 系统再过十分钟后自动关机