Linux使用进阶(一)日常操作和数据管理命令分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本文根据《应该知道的Linux技巧》coolshell上的一篇文章提到的Linux 技巧,结合自己掌握的情况进行扩展和总结得来。主要包括以下内容:

一、日常操作

二、数据处理

三、系统调试

四、网络管理

一、日常操作

日常操作是在使用Linux进行编程开发中常用的命令,工具的总结。

1、ssh

2、熟悉bash中的作业管理

& 命令后面加“&”表示后台运行

$jobs 查看后台运行的程序(包括停止的和正在运行的)

$fg %n 让后台运行的工作n到前台运行

$bg %n 让工作n在后台运行

其中n代表工作号

Ctrl+z、Ctrl+c、Ctrl+\的区别:

Ctrl+z:发送SIGTSTP信号,挂起前台所有进程;

Ctrl+c:发送SIGINT信号,结束前台所有进程;

Ctrl+d:结束输入或退出shell,相当于EOF;

Ctrl+\:发送SIGQUIT信号,结束前台进程,并生成core文件。

TIP:可以在vi编辑过程中,按Ctrl+z挂起vi编辑,查看文件后(或做其他事),用fg让vi到前台运行。

kill在bash工作控制中的使用:

kill -l l位L的小写,列出kill可使用的信号

kill -2 相当于Ctrl+c

kill -9 强制结束一个进程

kill -15 以正常方式结束掉一个进程

(-9和-15的区别,例如正在编辑的vi,如果以正常方式结束,那么会删

除.filename.swap文件,如果是强制结束不会删除掉.filename.swap文件。)另:kill后面默认跟进程的PID,用在bash工作控制时,要跟%n(n为工作编号)。

3、文件管理

ls, ls -l, less, more, tail, head, ln, ln -s, chgrp, chown, chmod, du, df, fdisk, mkfs, mount, umount, find

•head

head filename

显示前面几行,默认显示前10行。

head -n 20 filename

用-n指定显示前多少行。

•tail

tail filename

默认显示后10行。

tail -n 20 filename

用-n指定显示后多少行。

tail -f filename

一直侦测filename的内容,直到Ctrl+c为止,filename一有内容就会输出。

•ln

ln [-sf] 来源文件目标文件

如果不加任何参数,就是硬链接(hard link),如果加-s就是符号链接(symbolic link)。

-f 如果目标文件存在就直接把目标文件删除后再建立。

•df

列出文件系统磁盘的整体使用量。

-a:列出所有的文件系统,包括系统特有的/proc等文件系统;

-k(-m):以KByte(MByte)的容量显示各文件系统;

-h:以人们易阅读的GByte,MByte,KByte等格式自行显示;

-H:以 M=1000K取代M=1024K 的进位方式;

-T:连同该 partition的filesystem 名称 (例如 ext3) 也列出;

-i:不用硬盘容量,而以 inode的数量来显示。

•du

du [-ahskm] 档案或目录名称

选项参数:

-a:列出所有档案的容量,因为默认仅统计目录底下的档案量而已;

-h:以人们较易读的容量格式 (G/M) 显示;

-s:列出总量而已,而不列出每个各别的目录占用容量;

-S:不包括子目录下的总计,与-s有点差别;

-k:以 KBytes 列出容量显示;

-m:以 MBytes 列出容量显示;

•chgrp

chgrp [-R] dirname/filename ...

-R:递归的意思,目录下的所有档案和子目录都改为这个群组。

chgrp qyh filename

要改变为的群组必须在/etc/group中存在。

•chown

# chown [-R] 账号名称档案或目录

# chown [-R] 账号名称:组名档案或目录

•fdisk

先了解一下磁盘的一些知识(主要分三类):

ATA(Advanced Technology Attachment),高技术配置(IDE并行接口),40pin,线多,干扰大,现在已基本不用;

SATA,串行ATA,SATA3.0可达到6Gbit/s;

SCSI(Small Computer System Interface),小型计算机系统接口;

在Linux中,第一个软盘驱动叫/dev/fd0,第二个叫/dev/fd1;第一个SCSI硬盘叫/dev/sda,第二个叫/dev/sdb;第一个SCSI CD-ROM叫/dev/scd0或者

/dev/sr0;在IDE控制器上的主硬盘叫/dev/hda,在IDE控制器上的从硬盘叫/dev/hdb。

在每个磁盘上的分区,用数字来区分,比如在一个SCSI磁盘上的两个分区命名为/dev/sda1和/dev/sda2。

fdisk -l 装置名称(磁盘分区)

fdisk -l 列出所有分区信息

sudo fdisk /dev/sda

•mkfs

mkfs [-t 文件系统格式] 装置文件名

把指定的分区格式化为指定的文件系统格式。

相关文档
最新文档