文章目录
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的意思是,“把标准错误传送到标准输出要去的任何位置”。