1,Linux命令格式说明
命令格式:命令字 [命令选项] [命令参数]
命令字:即命令名称,在linux命令行界面使用的命令字唯一确定一个命令。
命令选项:通过不同的选项,来实现命令的不同功能。大多数命令选项可以组合使用。
命令选项有短格式、长格式两种。短格式就是单个英文字母,选项是使用“ -”符号(半角减号符)引导开始选项;长格式的命令选项使用英文单词表示,选项前用“--”(两个半角减号符)引导开始的。
命令参数:是命令处理的对象,通常情况可以是文件名、目录、或用户名。
命令字、命令选项、命令参数之间用空格来隔开。
2,文件/目录处理命令
同样都是显示文件内容,cat和tac的区别?
cat命令用于正向查看文件,tac命令则是反向查看文件
同样都是分页显示文件内容,more和less的区别?
more只能向下翻页,less支持向下向上翻页,更加自由;空格翻页显示、回车可逐行显示,Q键退出;
硬链接、软链接的特征及区别?
硬链接:
文件有相同的 inode 及 data block;只能对已存在的文件进行创建;不能对目录进行创建,只可对文件创建;删除一个硬链接文件并不影响其他有相同 inode 号的文件。
软链接:
有自己的文件属性及权限等(lrwxrwxrwx);软链接可对文件或目录创建;可对不存在的文件或目录创建软链接;用箭头指向源文件;删除软链接并不影响被指向的文件;
命令所在路径,/usr/bin/和/bin/有什么关系?
执行命令ll / 可以看到bin->usr/bin,即说明bin是usr/bin的一个软链接
3,权限管理命令
4,文件搜索命令 find 所在目录/bin/find
5,帮助命令 man help
6,用户管理命令
7,压缩解压命令
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,以.tar结尾。
tar可以在打包或解包的同时调用其它的压缩程序,比如gzip、bzip2等。
压缩
tar –cvf jpg.tar *.jpg
//将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg
//将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg
//将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg
//将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
解压
*.tar 用 tar –xvf 解压
*.gz 用 gzip -d或者gunzip 解压
*.tar.gz和*.tgz 用 tar –xzf 解压
*.bz2 用 bzip2 -d或者用bunzip2 解压
*.tar.bz2用tar –xjf 解压
*.Z 用 uncompress 解压
*.tar.Z 用tar –xZf 解压
*.rar 用 unrar e解压
*.zip 用 unzip 解压
8,系统管理命令
命令虽然简单,但是其输出内容挺复杂的。这里着重介绍下它的输出信息:
USER、PID、%CPU、%MEM、VSZ、RSS、TTY、STAT、START、TIME、COMMAND
常见进程状态的说明:
R--运行、S--睡眠、T--停止、s--包含子进程、+--位于后台
top输出的打印信息不比ps命令输出的内容少,如下:
第一行--任务队列信息(系统当时时间、运行时间、登录的用户数、系统平均负载)
第二行--进程信息(进程总数、当前运行进程数、睡眠的进程数、停止的进程数、僵尸进程)
第三行--CPU信息(用户/系统模式占用CPU、空闲CPU、硬中断、软中断、虚拟时间百分比)
第四行--物理内存信息(物理内存总大小、已用、空闲、用作缓存的大小)
第五行--交换分区swap信息(交换分区总大小、已用、空闲、用作缓存的大小)
命令 kill
功能描述 终止杀死进程
用法 kill [选项]
代号 信号名称 说明
1 SIGHUP 该信号让进程立即关闭,然后重新读取配置文件之后重启。
9 SIGKILL 用来立即结束程序的运行,本信号不能被阻塞、处理和忽略。一般用于强制终止进程。
15 SIGTERM 正常结束进程的信号,kill命令的默认信号。
19 SIGSTOP 暂停前台进程信号,相当于Ctrl + Z
kill、pkill、killall在使用上的区别?
Kill杀死的是进程号、killall杀死的是进程名、pkill是按终端号来杀死进程的;
cache与buffer的区别?
缓存cache是用来加速数据从硬盘中“读取”的;而缓冲buffer是用来加速数据“写入”硬盘的。
9,其他命令
yum
功能说明:yum是一个用于管理rpm包的后台程序,可以很方便的解决rpm包的依赖关系。
语法:yum [options] [command] [package ...]
[root@localhost ~]# yum search 关键字
#查询#搜索服务器上所有和关键字相关的包
[root@localhost ~]# yum -y install 包名
#安装#
[root@localhost ~]# yum -y update 包名
#升级#
[root@localhost ~]# yum -y remove 包名
#卸载#
ifconfig
英文原意:interface configure
所在路径:/sbin/ifconfig
执行权限:root
功能描述:查看和设置网卡信息
语法:ifconfig [网卡名称] [IP地址]
如果当前系统中没有ifconfig命令应该怎么办?
(Ps:最小化方式安装的CentOS7,就没有自带该命令)
yum –y install net-tools
netstat
所在路径:/bin/netstat
执行权限:所有用户
功能描述:显示网络相关信息
语法:netstat [选项]
常用选项:-a | -n | -p | -t
rz、sz
功能描述: rz/sz 通过Zmodem协议实现Linux下和Windows之间的文件传输的工具。
语法:rz [-y]
sz [-y] filename
如何在线安装rz、sz命令?
yum –y install lrzsz
不使用rz、sz命令,如何实现文件在Windows及Linux的传输?
使用winSCP软件
wget
功能描述:一个下载文件的工具
特点:支持断点下传功能;同时支持FTP和HTTP下载方式,支持代理服务器,设置方便简单;
语法:wget [参数列表] URL
wget -c http://nginx.org/download/nginx-1.10.1.tar.gz
10,文本编辑器Vim命令
Vim是一个功能强大的全屏幕文本编辑器,是Linux/UNIX上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。
Vim是从 vi 发展出来的一个文本编辑器 ,对vi的功能进行了大幅度的加强。现在很多发行版直接把vi做成vim的软连接了,如果你直接执行vi欢迎界面上显示了 VIM - Vi Improved 字样,就说明你实际上用的就是vim 。
Vim没有菜单,只有命令。
Vim中的命令
插入命令---- a/A、i/I、o/O
定位命令---- :set nu、gg、G、nG、:n、$、0
删除命令---- x、nx、dd 、dG、D、:n1,n2d
复制和剪切命令---- yy、nyy、dd、ndd、p、P
替换和取消命令---- r、R、u
搜索和替换命令---- /sting、:%/old/new/g 、:n1,n2s/old/new/g
保存和退出命令----
:w、:w new_filename、:wq、ZZ、:q!、:wq!