Linux命令

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Linux常用命令

Linux对于开发人员是不可或缺的一部分,所有了解其一些常用的命令是有必要的。

提示:以下是本篇文章正文内容,下面案例可供参考

一、磁盘相关命令

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

1 磁盘查看

df 	查看磁盘每个目录大小	df -lh

lsblk	获取wwnid,获取块设备列表,获取块设备类型(ssd,hdd),获取块设备的size等信息
	
fdisk 	fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。	
查看所有分区情况: fdisk -l

2 磁盘分区

mkfs	在磁盘分区上创建ext2、ext3、ext4、ms-dos、vfat文件系统,默认情况下会创建ext2。mkfs用于在设备上构建Linux文件系统,通常是硬盘分区。文件要么是设备名称(例如/dev/hda1,/dev/sdb2),要么是包含文件系统的常规文件。成功返回0,失败返回1。	
将sda6分区格式化为ext3格式
mfks -t ext3 /dev/sda6

dd
dd命令用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。	
测试磁盘写入速度
time dd if=/dev/zero of=test bs=1M count=1000 image.png

du	du命令的英文全称是“Disk Usage”,即用于查看磁盘占用空间的意思。但是与df命令不同的是du命令是对文件和目录磁盘使用的空间的查看,而不是某个分区。	
列出当前所有文件大小,包括目录
du -sh *

mount/umount	mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。	
挂载 /dev/cdrom 到 /mnt:

mount /dev/cdrom /mnt

二、文档编辑

1 编辑

sort	
sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。
sort sort.txt

uniq	
uniq命令全称是“unique”,中文释义是“独特的,唯一的”。该命令的作用是用来去除文本文件中连续的重复行,中间不能夹杂其他文本行。去除了重复的,保留的都是唯一的,也就是独特的,唯一的了。
我们应当注意的是,它和sort的区别,sort只要有重复行,它就去除,而uniq重复行必须要连续,也可以用它忽略文件中的重复行。
-c	打印每行在文本中重复出现的次数
-d	只显示有重复的纪录,每个重复纪录只出现一次
-u	只显示没有重复的纪录
打印每行在文件中出现重复的次数:
uniq -c testfile

wc
统计指定文件中的字节数、字数、行数,并将统计结果显示输出。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。wc同时也给出所指定文件的总统计数.	
统计行数 : wc -l test.txt
统计字符数: wc -m test.txt

let	let命令是bash中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。	
自加操作:
let no++

2 文件管理

文件管理	scp	是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令	
从远程复制目录到本地:

scp -r root@10.10.10.10:/opt/soft/mysql /opt/soft/


cat	连接文件并打印到标准输出设备上,cat经常用来显示文件的内容	cat m1 m2 > file  (将文件ml和m2合并后放入文件file中)
diff 	比较2个文件
diff abc.txt /usera/def.txt
locate	ocate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locatedb 。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库.	locate /etc/sh
find
可以根据给定的路径和表达式查找的文件或目录
find [参数] [路径] [查找和搜索范围]
-name	按名称查找             -size	按大小查找
-user	按属性查找             -type	按类型查找         
-iname	忽略大小写
使用-name参数查看/etc目录下面所有的.conf结尾的配置文件:
        find /etc -name "*.conf"
touch	touch命令有两个功能:一是创建新的空文件,二是改变已有文件的时间戳属性。	
批量创建文件
touch file{1..5}.txt
umask	
可用来设定权限掩码。权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。
umask [参数] [权限掩码]
-s  以文字的方式来表示权限掩码   -p 输出的权限掩码可直接作为指令来执行
* 查看当前权限掩码
* 使组用户的写权限,其他用户的读、写和执行权限都被取消:
    umask u=, g=w, o=rwx
    
cut	
cut命令有两个主要的功能,第一是显示文件内容,第二是连接多个或多个文件。
若不指定file参数,该命令将读取标准输入。 必须指定 -b、-c 或 -f 标志之一。
使用;进行分割,并显示第二列
cut -f2 -d";" student2.txt

more
more命令用于将内容较长的文本文件内容(不能在一屏显示完)进行分屏显示,并且支持在显示时定位关键字。而对于内容较少的文本文件内容则推荐使用cat命令查看。	more -p -5 file

3 压缩解压

tar
压缩和解压,打包和解包
必要参数有如下:
-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 认压缩文件的正确性
可选参数如下:
-b 设置区块数目
-C 切换到指定目录
-f 指定压缩文件
--help 显示帮助信息
--version 显示版本信息
tar(注:tar是打包,不是压缩!)
         解包:tar xvf FileName.tar
         打包:tar cvf FileName.tar DirName  
  .tar.gz 和 .tgz
          解压:tar zxvf FileName.tar.gz
          压缩:tar zcvf FileName.tar.gz DirName

gunzip/gzip	压缩和解压	解压1:gunzip FileName.gz
						解压2:gzip -d FileName.gz

.zip	压缩和解压	解压:unzip FileName.zip
					压缩:zip FileName.zip DirName

三、 网络

netstat	
一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。
-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字。
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到
 找出运行在指定端口的进程
netstat -apn | grep ':8080'
nc	
nc是netcat的简写,是一个功能强大的网络工具,有着网络界的瑞士军刀美誉。nc命令在linux系统中实际命令是ncat,nc是软连接到ncat。nc命令的主要作用如下:
实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口
端口的扫描,nc可以作为client发起TCP或UDP连接;机器之间传输文件;机器之间网络测速
-g<网关> 设置路由器跃程通信网关,最多可设置8个。
-G<指向器数目> 设置来源路由指向器,其数值为4的倍数。
-h 在线帮助。
-i<延迟秒数> 设置时间间隔,以便传送信息及扫描通信端口。
-l 使用监听模式,管控传入的资料。
-n 直接使用IP地址,而不通过域名服务器。
-o<输出文件> 指定文件名称,把往来传输的数据以16进制字码倾倒成该文件保存。
-p<通信端口> 设置本地主机使用的通信端口。
-r 乱数指定本地与远端主机的通信端口。
-s<来源位址> 设置本地主机送出数据包的IP地址。
-u 使用UDP传输协议。
-v 显示指令执行过程。
-w<超时秒数> 设置等待连线的时间。
-z 使用0输入/输出模式,只在扫描通信端口时使用。
验证5050端口是否通
nc -zv 172.16.7.89 5050
TCP端口扫描
# nc -v -z -w2 192.168.0.3 1-100
telnet	执行telnet指令开启终端机阶段作业,并登入远端主机。 telnet命令可以帮助你从这台路由器远程登陆到远端开启了telnet服务的设备,包括路由器、交换机、linux服务器等,并且配置当前路由器的telnet服务。	telnet 192.168.0.5
ifconfig	ifconfig命令的英文全称是“network interfaces configuring”,即用于配置和显示Linux内核中网络接口的网络参数。用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。	
启动关闭指定网卡:
ifconfig eth0 down
ifconfig eth0 up
配置IP地址:
ifconfig eth0 192.168.1.56 netmask 255.255.255.0
系统设置	crontab	
该命令被用来提交和管理用户的需要周期性执行的任务
-e	编辑该用户的计时器设置
-l	列出该用户的计时器设置
-r	删除该用户的计时器设置
-u	指定要设定计时器的用户名称
* 创建,编辑计划任务:
crontab -e
* 查看当前任务
crontab -l 
* 定时任务重启
service crond restart

四、 系统管理

系统管理	free	free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存,同时,也能显示被内核使用的缓冲和缓存。这些信息是通过解析文件 /proc/meminfo 而收集到的。	free -g (以gb为单位显示内存使用情况)
kill	
kill正如这个单词的意思一样,就是杀死。linux系统中kill命令用来删除执行中的程序或工作。
kill命令可将指定的信号发送给相应的进程或工作。 kill命令默认使用信号为15,用于结束进程或工作。如果进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业。
-l	列出系统支持的信号
-s	指定向进程发送的信号
-a	处理当前进程时不限制命令名和进程号的对应关系
-p	指定kill命令只打印相关进程的进程号,而不发送任何信号
kill -9 1951

总结

欢迎各位提出指正和补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值