linux常用命令的的常见用法(持续更新中......)

时间:2021-02-04 10:52:59

1. chkconfig命令常见用法

1) 查看开机自启动服务的状态

[root@localhost ~]# chkconfig

......

crond           0:关闭  1:关闭  2:启用  3:启用  4:启用  5:启用  6:关闭

......

说明:不需要任何参数。从结果示例中可以看到crond服务的运行级别为2345.暂不确定该用法是否能看到“所有”的开机自启动服务?因为添加开机自启动服务,除了chkconfig命令方式之外,还有在/etc/rc.d中添加软链接的方式。

2. service命令常见用法

1) 查看系统所有服务

[root@localhost ~]# service --status-all

2) 查看某个服务的运行情况

[root@localhost ~]# service servicename status  //例如:service crond status

3. 前后台控制命令常见用法

1) nohup命令:将一个任务后台运行

2) jobs命令:查看后台作业

3) fg命令:将一个后台作业调到前台

4) ctrl+z:暂停一个前台作业,然后通过jobs命令查看,该作业状态为stopping

5) bg命令:启动一个后台作业,然后通过jobs命令查看,该作业状态为running

注:fg、bg命令参数都需要一个作业编号,其可从jobs命令的结果中得到

4.vi命令常见用法

1) 文件格式

使用:set ff查看文件格式,使用:set ff=unix修改文件格式为unix

2)显示/取消行号 :set nu/nonu

3)删除:    dd删除当前行;Ndd删除光标所在行以下的N行

4)复制和粘贴: yyp复制和粘贴当前行;首先使用nyy复制 多行,然后在命令模式下,将光标移动到将要粘贴的行处,按p进行粘贴;6,9 co 12复制第6行到第9行之间的内容到第12行后面

5)撤销/重做:u/ctrl+r

6)定位到第n行 :n

7)同一窗口打开多个文件:vi file1 file2 file3  :n  切换到下一个文件 (n=next)

5.du命令常见用法

1) du <dir> 显示<dir>下,每个子目录的大小,和<dir>的总大小
2) du --exclude=PATTERN <dir> 在前者的基础上,排除匹配PATTERN的目录或文件
3) du --max-depth=N <dir> 显示<dir>下,前N层子目录的大小(N为1时,即为直接子目录),和<dir>的总大小。
4) du -a <dir> 显示<dir>下,各个文件和子目录的大小,和<dir>的总大小
5) du -s -h <dir1> <dir2> ... <dirN> 显示每个<dir>的总大小。s显示总计,h以K,M,G为单位显示大小,提高信息的可读性
6) du -s -h -c <dir1> <dir2> ... <dirN> 在前者基础上,统计N个<dir>的总和
7) 组合其它命令,例如:du <dir> | sort -nr 对du <dir>结果,按大小倒序显示

6. netstat命令常见用法

1) 查看进程服务名称、端口号、状态

netstat -ntulp  //n表示以数字,而不是名称来表示主机或端口,如想查看端口,请务必加上这个参数;t表示tcp协议;u表示udp协议;p表示查询占用的程序;l表示查询正在监听的程序

7. nc命令常见用法

1) 测试端口

nc -uz -w 3 127.0.0.1 123  //测试UDP端口。选项:u表示UPD,z表示使用输入/输出模式,只在扫描通信端口时使用。123为ntpd服务端口

nc -z -w 3 127.0.0.1  80     //测试TCP端口。选项:w表示超时时间(秒)。选项z在测试端口时是必需的。

2) 扫描端口

nc -v -w 3 127.0.0.1 起始端口-结束端口  //选项u(verbose)显示过程。发现该扫描好像对udp端口不起作用。

8. sfdisk命令

1) 查看磁盘分区

# sfdisk -l

Disk /dev/sdb: 72891 cylinders, 255 heads, 63 sectors/track

Disk /dev/sda: 72891 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0

Device Boot Start End #cyls #blocks Id System
/dev/sda1 * 0+ 32- 33- 262144 83 Linux
/dev/sda2 32+ 25529- 25497- 204800000 83 Linux
/dev/sda3 25529+ 33688- 8159- 65536000 82 Linux swap / Solaris
/dev/sda4 33688+ 72891- 39204- 314899456 5 Extended
/dev/sda5 33688+ 40062- 6375- 51200000 83 Linux
/dev/sda6 40062+ 46436- 6375- 51200000 83 Linux
/dev/sda7 46436+ 72891- 26455- 212496384 83 Linux
上述示例结果表明:该机器有两块磁盘,sda和sdb,并且sda上有多个分区。