Linux使用进阶(一)日常操作和数据管理命令分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 文件系统格式] 装置文件名
把指定的分区格式化为指定的文件系统格式。