自己整理的一些常用命令,日后会不定期扩展。

Linux的哲学思想之一,一切皆文件。

用户和计算机的交互接口:GUI图形接口、CLI命令行接口。

一、文件的管理

1、编辑文件

(1)命令类文件,首先使用“which”查看command在哪里

例:which service

(2)使用“file”查看文件格式,根据格式选择编辑器

(3)常用的文件编辑器

vi

nano

2、常见操作:创建、复制、移动、删除

touch 新建空文件

vi 使用vi编辑器打开或新建

mv 移动/重命名文件

cp 移动/重命名文件

-a:此参数的效果和同时指定"-dpR"参数相同; -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录; -f:强行复制文件或目录,不论目标文件或目录是否已存在; -i:覆盖既有文件之前先询问用户; -l:对源文件建立硬连接,而非复制文件; -p:保留源文件或目录的属性; -R/r:递归处理,将指定目录下的所有文件与子目录一并处理; -s:对源文件建立符号连接,而非复制文件; -u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件; -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀; -b:覆盖已存在的文件目标前将目标文件备份; -v:详细显示命令执行的操作。

rm 删除文件

mv、cp、rm操作时,有-i选项启用用户交互模式,如果用户确定所有内容可删除时,可使用-f选项强制进行该操作。

rmdir remove the directory(ies) ,if they are empty

rm remove files or directories

ls -S显示的文件按大小排列

pwd 显示当前工作目录的路径

cat 在屏幕上显示文件内容或连接多个文件

whereis 显示指定命令或文件的帮助信息

df -h 查看磁盘使用情况

 

二、目录的管理

1、创建目录 mkdir

2、删除目录 rmdir

 

三、install

install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户。install命令和cp命令类似,都可以将文件/目录拷贝到指定的地点。但是,install允许你控制目标文件的属性。install通常用于程序的makefile,使用它来将程序拷贝到目标(安装)目录。

 

四、pwd

pwd命令以绝对路径的方式显示用户当前工作目录。命令将当前目录的全路径名称(从根目录)写入标准输出。全部目录使用/分隔。第一个/表示根目录,最后一个目录是当前目录。执行pwd命令可立刻得知您目前所在的工作目录的绝对路径名称。

 

五、grep

grep(global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

 

六、gzip

gzip命令用来压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多处“.gz”扩展名。gzip命令对文本文件有60%~70%的压缩率。不支持对目录进行压缩。

-d 解压

-n 指定压缩比1-9,不指定默认为6

-c 将输出写到标准输出上,并保留原有文件

 

七、jobs bg fg

jobs命令用于显示Linux中的任务列表及任务状态,包括后台运行的任务。该命令可以显示任务号及其对应的进程号。其中,任务号是以普通用户的角度进行的,而进程号则是从系统管理员的角度来看的。一个任务可以对应于一个或者多个进程号。

-l:显示进程号; -p:仅任务对应的显示进程号; -n:显示任务状态的变化; -r:仅输出运行状态(running)的任务; -s:仅输出停止状态(stoped)的任务。

bg命令用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号&的效果是相同的,都是将其放到系统后台执行。

使用bg命令将任务号为1的任务放到后台继续执行,输入如下命令: bg 1

fg命令用于将后台作业(在后台运行的或者在后台挂起的作业)放到前台终端运行。与bg命令一样,若后台任务中只有一个,则使用该命令时,可以省略任务号。

 

八、系统关机和重启

halt命令用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。

-d:不要在wtmp中记录; -f:不论目前的runlevel为何,不调用shutdown即强制关闭系统; -i:在halt之前,关闭全部的网络界面; -n:halt前,不用先执行sync; -p:halt之后,执行poweroff; -w:仅在wtmp中记录,而不实际结束系统。

shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。

-c:当执行“shutdown -h 11:50”指令时,只要按+键就可以中断关机的指令; -f:重新启动时不执行fsck; -F:重新启动时执行fsck; -h:将系统关机; -k:只是送出信息给所有用户,但不会实际关机; -n:不调用init程序进行关机,而由shutdown自己进行; -r:shutdown之后重新启动; -t<秒数>:送出警告信息和删除信息之间要延迟多少秒。

init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。

#0 停机(千万不能把initdefault 设置为0) #1 单用户模式 #2 多用户,没有 NFS(和级别3相似,会停止部分服务) #3 完全多用户模式 #4 没有用到 #5 x11(Xwindow) #6 重新启动(千万不要把initdefault 设置为6)

九、查询数据的第几行第几列

比如如下查询,想要获取红框内数据:

df -h | awk '{print $4}' | sed -n '2p'

      awk脚本 awk '{print $4}'查询第4列数据

      sed脚本 sed -n '2p' 查询第2行数据

当然也可以用head tail之类查看第几行。

 

更多推荐

Linux常用命令学习整理