Linux指令详细介绍

开学第一个月讲的知识点...

刚哥加油!!


目录

基础指令

正则表达式

常用的文本文件提取命令

常用的文本文件分析命令

常用的文本文件处理命令

常用的系统信息显示命令

常用的资源显示命令

常用的用户相关显示命令

常用的网络信息显示命令

apt-get


基础指令

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
  • $ fgrepmyfile


常用的文本文件分析命令

wc

  1. 功能统计文本文件的行数、字数、字符数
  2. 格式:wc [选项] [<文件> ]
  3. 举例:
  • $ wc file
  • $ wc -l file            # 统计行数
  • $ wc -w file          # 统计
  • $ wc -c file           # 统计字符数
  • $ wc -L file           # 统计最长一行的长度

sort

  1. 功能:以行为单位对文件进行排序
  2. 格式:sort [选项] [<文件> ]
  3. 选项:


常用的文本文件处理命令


常用的系统信息显示命令


常用的资源显示命令


常用的用户相关显示命令


常用的网络信息显示命令


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

猜你喜欢

转载自blog.csdn.net/qq_42183184/article/details/82764539