linux基本命令备忘

命令man
man命令用来访问存储在linux系统上的手册页面
用法man command
通常用户手册会将与该命令相关的信息分成几节
name:命令的名称和简介
synopsis:显示命令的格式
description:描述每个命令的选项
author:命令开发人员的信息
reporting bugs:报告bug的途径
copyright:提供该命令源代码的版权情况
see alse:推荐查看相似的命令


浏览文件系统
linux将文件存储在单个目录结构中,这个目录我们称之为虚拟目录,虚拟目录包含了安装在pc上的所有存储设备的文件路径,并将其并入到一个目录结构中
linux中第一块硬盘为根驱动器,其他的目录都是从根驱动器构建的,在根驱动器中会有一些特别的目录,称之为挂载点,用来挂载其他的存储设备。
通常系统文件会存储在根驱动器中,而用户文件存储在另外的驱动器中。



遍历目录
cd destination
通过名称cd可以将shell会话切换到另一个目录,destination可以为相对路径也可以为绝对路径
绝对目录定义了在虚拟目录结构中的确切的位置,以虚拟目录的根目录开始,例如/usr/lib/manager
相对路径是相对于当前路径来说的,不以/开头,而是以目录名或者.(当前目录),或者..(当前目录的父目录)开头。


文件和目录列表
ls用来查看当前目录下面的文件和目录
参数
-F:如果是目录,以/结尾
-a:显示所有的文件或者目录,包括隐藏文件
-R:列出当前目录下包含的目录中的文件
-l:ls默认显示文件的几个属性,参数l会产生更多的输出
  • 包括文件类型,目录(d),文件(-),字符型文件(c)或者块文件(b)
  • 文件的权限信息
  • 文件的硬链接总数
  • 文件属主的用户名
  • 文件属主的组名
  • 文件的大小,以字节为单位
  • 文件上次的修改时间
  • 文件名或者目录名
-c:按最后一次修改时间排序
-s输出每个文件的块大小
-i输出每个文件的索引值


过滤输出列表
如果我们只需要查看符合部分条件的文件信息,可以对ls输出的列表进行过滤
ls -l filter
这里的过滤器就是进行简单的文本匹配字符串,可以使用正则表达式进行匹配


文件操作
创建文件
touch filename在写入文件之间,可能希望该文件已存在,可以通过touch命令来创建一个空文件
touch -t 201505121200 test:改变文件的修改时间而不改变其内容

复制文件
cp source destination将一个文件复制到另外一个目录
可以设置的参数
-a    归档文件,保留现在的属性
-b    创建已存在的目标文件的本分,而不是覆盖
-d    保留
-f    强制覆盖已存在的文件,不提示
-i    覆盖文件之前进行提示
-l    创建文件链接,而不是复制文件
-s    创建符号链接,而不是复制文件
-r    递归的复制文件
-R    递归的复制目录
-u    仅在源文件比目标文件新的情况下复制
-p    保留文件的属性

链接文件
在window中,我们知道有一个快捷方式,在linux中称之为链接文件
linux中有两种不同类型的文件链接:
  • 符号链接,即软链接
  • 硬链接
硬链接会创建一个独立的文件,其中包含了源文件的信息以及位置,引用了硬链接文件等同于引用了源文件
cp命令中参数l创建一个硬链接
软链接,也称之为符号链接
两者有什么区别呢?
如果一个文件存在两个硬链接,那么删除其中的一个,那么通过另外一个硬链接,仍然可以访问到存储器中的文件,只要虚拟文件系统中包含指向某个文件的硬链接,那么该文件就不会从文件存储器中删除,如果一个软链接,然后删除掉文件,那么通过该软链接是无法访问到文件的。

重命名文件
mv也就是moving啦,从一个地方复制到另外一个地方,也就相当于对文件重命名啦。

删除文件
rm也就是removing了
-r递归删除
-f强制删除,不提示
如果删除文件夹就是rm -rf了,不过要注意删除的文件通过常规手段就找不回来了,所有使用该命令需要注意。


目录操作
创建目录
mkdir

删除目录
rmdir
只能删除空目录


查看文件内容
查看文件统计信息
在前面通过ls -l我们可以看到文件的很多信息,但是仍然有一些信息无法查看
stat命令可以查看文件系统中某个文件的所有状态信息,可以自己去试一下

查看文件类型
linux中把文件分为数据文件,文本文件,以及可执行文件。

查看文件内容
cat显示文本文件中的数据
参数
-n:加上行号
-b:给非空行加上行号
-s:将多个空白航压缩到单个空白行

cat命令一次会显示所有的数据,文本过多的时候,一晃而过,根本无法看清数据,通过more命令可以分屏查看数据。
命令参数
spacebar显示下一
z显示下一屏
enter显示下一行
d显示下半屏
q退出程序
s显示下一行
f显示下一屏
b显示上一屏
/expression查找文件
v当前航启动vi编辑器
=显示当前行的行号
.重复执行前一个命令

检测程序
命令ps用来检测当前系统上面程序的运行情况,默认会显示当前控制台下属于当前用户的进程。
命令ps的参数
-A    显示所有的进程
-N    显示与指定参数不符的所有进程
-d    显示除控制进程外的所有进程
-e    显示所有的进程
-C    cmdlist显示包含在cmdlist列表中的进程
-G    grplist显示组d在grplist列表中的进程
-U    userlist显示属主在userlist列表中的进程
-g    grplist显示会话或组id在grplist列表中的进程
-p pidlist显示pid在pidlist列表中的进程
-s sesslist显示会话id在sesslist列表中的进程
-t ttylist显示总段id在ttylist列表中的进程
-u    userlist显示有效用户id在userlist列表中的进程
-F    显示更多的输出,相对于-f来说
-M    显示进程的安全信息
-c    显示进程的额外调度信息
-f    显示完整格式的输出
-j    显示任务信息
-l    显示长列表
-H    用层级格式来显示进程

实时监测进程
显示的某一时刻命令ps,系统的运行情况,通过top,可以实时观测系统的负载情况。

在top运行时 ,通过一些命令可以改变top的行为
B    打开关闭重要数字的加粗显示
Z    设置表的颜色
l    显示/关闭平均负载信息
t    显示关闭cpu信息
c    切换显示进程的命令名还是完成的命令行输入
q    退出top命令
d    改变更新的间隔,默认为3s
更多的命令查看可以去询问man

结束进程
top发现有一个没用的进程,占用了大量的cpu,那么将它kill掉吧
命令kill用来干掉进程
linux中进程之间通过信号来通信,进程可以识别这些进程信号并决定是否忽略还是做出反应。

通过kill命令可以向进程发出上述的进程信号,执行之前可以试试比较温和的手法,如果进程不听话的果断kill -9吧


磁盘管理
查看磁盘空间
df命令用来查看呢已挂载磁盘的使用情况

命令参数
-h    以可读的方式显示磁盘使用情况

挂载磁盘
最近下片下太多了,磁盘不够用了,上张大妈上面撸了一块硬盘,如果加载这块硬盘呢?
linux系统将所有的磁盘都挂载到一个虚拟目录下,使用新的存储之前需要将其挂载到虚拟目录下,这称之为挂载。
1.mount命令
mount -t type device directory
将device挂载到目录directory,type指定了文件系统
命令参数:
-r    挂载为只读
-w    挂载为可读可写
.......详询man

umount命令与mount命令执行相反的操作,蛋疼的写法,不知道当时是不是写错了掉了一个n
umount  [directory | device]


处理数据文件
上面的命令啪啦啪啦都会输出一大堆的信息,如何处理这些信息从中找到自己关心的信息呢?

排序
sort命令会按照为会话执行的默认的语言的排序规则来对文本中的数据行进行排序。
参数
-n    按照数字进行排序
-M    按照月份进行排序,sort命令可以识别三字符的月份命名
-b    忽略起始的空白
-C    不排序,数据无序也不需要报告
-c    不排序,如果数据无序报告
-d    仅考虑空白和字母,不考虑特殊字符
-f    忽略大小写,默认大写字符在小写字母前面
-g    按数值排序,支持浮点数
-i    忽略不可打印字符
-m    将两个已排序的数据文件合并
-o    排序结果输出
-r    反序排序
-t    指定一个用来区分键位置的字符
-k    排序从pos1位置开始,如果指定了pos2的话,到pos2位置结束
-u    相同的话仅输出第一行
-z    用null字符来为每一行结尾而不是用换行符
-t和-k命令用来排序按字段进行分隔的数据费用有用
cat /etc/passwd

上述输出中,如果我们需要按照第三列进行排序的话
cat /etc/passwd | sort -n -t : -k 3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值