linux_ubuntu 学习笔记

1、目录

boot    存放启动文件
dev     存放设备文件
etc     存放配置文件
home    普通用户家目录,以/home/$username的方式存放
media   移动存储自动挂载目录,/media/$device_name的方式来存放
mnt     手动挂载目录
opt     三方软件安装目录
proc    内存系统文件
root    管理员家目录
run     里面的东西是系统运行时需要的, 不能随便删除. 但是重启的时候应该抛弃. 下次系统运行时重新生成
srv     服务相关数据
sys     系统文件
tmp     临时文件夹
usr     存放库文件、文档、命令、用户数据等
var     日志存放
lib     库文件

2、linux基本命令

1)清屏命令:clear      快捷键  ctrl+l
2)帮助命令:man
3)进入文件夹命令: cd
4)列出当前目录内容命令:ls   [-a -l -d ]
5)显示主机名:hostname
6)显示日期时间:date [-s %F]
7)显示日历:cal
8)计算器:bc
9)重启命令:reboot     shutdown -r      init 6
10)注销命令:logout
11)关机命令:halt      shutdown -h         init 0
12) 显示当前操作系统和机器的信息: uname
13) 显示当前路径: pwd

3、文件和文件夹的操作

文件的新建:touch filename

文件的改名:mv

文件的查看:ls

文件内容的查看:cat

文件的删除:rm     [-r -f]

文件的拷贝:cp     [-r -f -p]

文件的移动:mv

4、压缩与解压

压缩文件的好处有如下几点:

1、文件更小,便于网络传输,效率高;

2、避免杂乱,可以减少文件个数,多个文件一起压缩;

3、有些文件不能直接传输,比如安装程序,压缩后就可以传输了

常见的压缩格式:tar tar.gz tar.bz2 zip gz bz2 rar xz

tar 压缩或解压

tar 压缩或解压时根据其后面所跟的名令选项决定
命令语法
tar 压缩或者解压  gz、bz2、xz格式包
tar [OPTION...] [FILE]...
命令选项
c建立压缩包
v 显示过程
x 解压压缩包
f 必选项 归档文件名
t  查看压缩包内容
j 二次压缩使用bz2格式
z 二次压缩使用gz格式
J 二次压缩使用xz格式

zip格式

安装压缩与解压命令
yum -y install zip unzip
zip - package and compress (archive) files  压缩文件或文件夹
压缩
-r 选项指定你想递归地(recursively)包括所有包括在 filesdir 目录中的文件 
zip -r etc.zip /etc
解压
unzip - list, test and extract compressed files in a ZIP archive  显示、测试、解压ZIP-v 显示压缩目录内容,但是不解压               unzip -v etc.zip
-t 检查压缩文件是否正确、完整,但是不解压      unzip -t etc.zip
-l 列出压缩文件内容,但是不解压               unzip -l etc.zip

总结

        压缩                                                        解压 
压缩文件夹               
tar -cvzf etc.tar.gz /etc                                  tar xvzf etc.tar.gz
tar -cjvf etc.tar.bz2 /etc                                 tar -jvxf etc.tar.bz2
tar -cvJf etc.tar.xz /etc                                  tar -Jvxf etc.tar.xz
tar -cvf etc.tar /etc                                      tar xvf etc.tar
zip -r tmp.zip /tmp                                        unzip tmp.zip
压缩文件
基于块排序压缩
bzip2 anaconda-ks.cfg                                      bunzip2 install.log.bz2        bzcat install.log.bz2 查看压缩文件内容
gzip anaconda-ks.cfg                                       gunzip install.log.gz          zcat install.log.gz 查看压缩文件内容
zip install.log.zip install.log                            unzip install.log.zip

5、数据处理

常和管道协作的命令 – grep

grep:用于搜索模式参数指定的内容,并将匹配的行输出到屏幕或者重定向文件中,常和管道协作的命令 – grep。

还有egrep和fgrep两个命令。

egrep可以使用扩展的正则表达式

fgrep没有元字符与普通字符的区别

grep egrep用别名加了—color之后才好理解。

##grep命令

grep, egrep, fgrep - print lines matching a pattern

命令语法
grep [OPTIONS] PATTERN [FILE...]
命令选项
-r  递归
-v  反取
-i  忽略大小写
-n  显示行号
-c  计数
-w  匹配一个词
-l  只给出匹配的文件名
-L  列出不匹配的文件名
-o  只列出匹配的内容
-E 支持扩展的正则表达式
-q 在标准输出中不输出任何内容,即静默模式
PATTERN
匹配字符串
example 
对文件夹的操作
grep -r "root" /etc   递归检索/etc下所有文件中包含root的文件
grep -l -r "root" /etc  列出包含 root字符串的文件名
grep -L -r "root" /etc  列出不包含root字符串的文件名
对文件的操作
grep "root" /etc/passwd   找出文件中包含字符串root的行
grep -v "root" /etc/passwd 找出文件中不包含字符串root的行
grep -n "root" /etc/passwd  找出文件中包含字符串root的行,并显示行号
grep -c "root" /etc/passwd  统计文件中包含字符串root的行数
grep -w "root" /etc/passwd  匹配的字符串必须是一个完整单词  而不是包含
grep -o "root" /etc/passwd  只显示匹配的内容
grep -q "root" /etc/passwd  只匹配不输出
可以使用$?来监测结果,一般脚本中使用较多
[root@www ~]# grep -q "root" /etc/passwd
[root@www ~]# echo $?
0
[root@www ~]# grep -q "root1" /etc/passwd
[root@www ~]# echo $?

管道: |

上一个命令的输出作为下一个命令的输入

cat /etc/passwd | head -2

常和管道协作的命令 - sort

sort - sort lines of text files

-n  按数字排序
-r  反序排序
-o  结果输出到文件
-t  分隔符  sort -n -t: -k3 /etc/passwd
-k  关键字 (按照指定列来排序)
example:
ps -a -o comm,vsz,rss,pmem |sort -nr -k 3

常和管道协作的命令 - uniq

uniq - report or omit repeated lines

-c  每行出现的次数
-d  仅显示重复行
-u  仅显示不重复行
-i  忽略大小写
-f N  跳过前面N个部分 (空格分开)
-s N  跳过前面N个字符 (一般字符)

重定向

> 重定向输入

>> 重定向追加

< 重定向输出

<< 重定向追加输出
linux中使用
0 代表标准输入 stdin
1 代表标准输出 stdout
2 代表标准错误输出  stderr
把输入输出和重定向混合使用。
2>把标准错误流重定向到文件中。
2>&1>&把标准错误流与标准输出流结合在一起。
2>>是什么情况?
2>&1的意思是,“把标准错误传送到标准输出要去的任何位置”。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值