开学第一个月讲的知识点...
刚哥加油!!
目录
基础指令
1.pwd
#功能:查看当前所在目录
#返回的是绝对路径
[wmn@localhost ~]$ pwd
2.ls
#功能:显示文件或目录信息
#格式: ls [选项] [目录名or文件名]
[wmn@localhost ~]$ ls
3.touch
#功能:生成新的空文件或更改现有文件的时间
#若文件不存在,系统会建立一个文件
#创建一个名为 file1的文件,只创建就Ok,不会进入文件里面去编辑
touch file1
4.mkdir
#创建一个名为 dir1的文件夹
mkdir dir1
5.vi
#创建一个名为 file2的文件,会进入文件里面去编辑
vi file2
#编辑好文件退出的方法是,连续按两下Esc按键,再shift+:,再输入wq ,再回车即可
6.cd
#进入一个目录,cd是一个命令
#绝对路径,以"/"开头,/home/wmn是目录
cd /home/wmn
#相对路径,不以"/"开头
cd subdir1/subsubdir1
#返回到上一级目录
cd ..
7.find
8.cp
#功能:复制文件或目录。
#格式:cp [参数] <源> <目标>
cp file1 dir1
9.mv
#功能:移动文件或目录。
#格式:mv [参数] <源> <目标>
mv file1 dir1
mv dir1 dir2
10.rm
#功能:删除文件或目录。
#格式:rm [参数] <源>
#删除文件
rm file1
#删除文件夹
rm -rf dir1
rm -r dir1
rmdir dir1
#!!最新发现,rmdir只能删除空的文件夹,rm -rf不空的也可以删除
9.通配符
# *代替多个字符
# ?代替一个字符
# ! 非
zip&unzip
#压缩文件 file1为 fiel1.zip,原文件保留
$ zip file1.zip file1
#将子目录 dir1/ 下的所有文件压缩到文件 data1.zip
$ zip –r data1.zip dir1
#解压释放压缩文件 data1.zip 中的所有文件
$ unzip data1.zip
gzip
#用法:gzip [选项] 文件列表
#选项:
#-d: 解开压缩文件
#-f: 强行压缩文件
tar
#基本功能:打包和解包
#格式: tar [选项] 文件或者目录
#关于tar的命令,参数都有 -f
#"-f 文件名"是一个整体,所以-XXXf中,f要在最后
#压缩
#把dir2文件夹压缩成dir2.tar
#-c就是起到了压缩的作用哦
tar –cf dir2.tar dir2
#查看压缩包里的文件
#-t是列出文件的意思
tar -tf dir2.tar
#解压
#-x就是起到了解压的作用
tar -xf dir2.tar
#如果想压缩or解压到指定的目录下,对应的目录放在命令的最后
#在指定目录前需要加-C ,C需要大写
#例如,把dir2.tar解压到dir3
tar -xf dir2.tar -C dir3
正则表达式
#通常使用正则表达式进行查找、替换等操作
#使用正则表达式的目的是提高工作效率
#正则表达式是使用某种模式(pattern)去匹配(matching)一类字符串的一个公式。
#正则表达式由一些普通字符和一些元字符(具有特殊的含义)组成。
常用的文本文件提取命令
cat
功能:完完全全正常显示file1里面的内容~~
参数:-n 显示行号
tac
功能:从最后一排到第一排的顺序显示file1里面的内容~~
more
功能:实验效果同cat
参数:+4,从第四行开始分屏显示后面的内容
less
功能:完完全全正常显示file1里面的内容~但是跑到了一个单独的页面显示,然后按任意键+回车可以退出
tail
参数:-4 显示后四行的内容;+4 显示文件从4行开始到文件尾的内容
head
参数:-4显示前四行的内容
grep
- 强大的文本搜索工具
- 使用正则表达式搜索文本
- 格式:grep [options] PATTERN [FILE...] 。。PATTERN 是查找条件
- 在文件 myfile 中查找包含字符串 mystr的行
- $ grep mystr myfile
- 显示 myfile 中第一个字符为字母的所有行
- $ grep '^[a-zA-Z]' myfile
- 在文件 myfile 中查找首字符不是 # 的行(即过滤掉注释行)
- $ grep -v '^#' myfile
- 过滤掉/etc/samba/smb.conf的注释行和空行
- $ egrep -v ‘^#|^$|^;’ /etc/samba/smb.conf
- 列出/etc目录(包括子目录)下所有文件内容中包含字符串“root”的文件名
- # grep -lr root /etc/*
- 在文件 myfile 中查找包含字符 $(在RE中具有特殊含义) 的行
- $ grep \\$ myfile
- $ grep '\$' myfile
- $ fgrep '$' myfile
- $ fgrep $ myfile
常用的文本文件分析命令
wc
- 功能:统计文本文件的行数、字数、字符数
- 格式:wc [选项] [<文件> …]
- 举例:
- $ wc file
- $ wc -l file # 统计行数
- $ wc -w file # 统计字数
- $ wc -c file # 统计字符数
- $ wc -L file # 统计最长一行的长度
sort
- 功能:以行为单位对文件进行排序
- 格式:sort [选项] [<文件> …]
- 选项:
常用的文本文件处理命令
常用的系统信息显示命令
常用的资源显示命令
常用的用户相关显示命令
常用的网络信息显示命令
vi
老师的笔记!
apt-get
- apt-get,是一条linux命令,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。
- Advanced Package Tool,又名apt-get,是一款适用于Unix和Linux系统的应用程序管理器
-
apt-get命令一般需要root权限执行,所以一般跟着sudo命令。例:sudo apt-get xxxx
packagename指代为软件包的名称
apt-get install packagename | 安装一个新软件包 |
apt-get remove packagename | 卸载一个已安装的软件包(保留配置文档) |
apt-get remove --purge packagename | 卸载一个已安装的软件包(删除配置文档) |
apt-get autoremove packagename | 删除包及其依赖的软件包 |
apt-get autoremove --purge packagname | 删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点 |
dpkg --force-all --purge packagename | 有些软件很难卸载,而且还阻止了别的软件的应用,就能够用这个,但是有点冒险。 |
举例说明:
#安装命令sysvbanner
$ sudo apt-get update
$ sudo apt-get install sysvbanner
#输出文字 welcome
$ banner welcome
#改变文字的样式
#-w 50 是在指定打印宽度
$ printerbanner -w 20 welcome