项目二 熟悉使用Linux常用命令
#职业能力目标和要求
熟悉Linux系统的终端窗口和命令基础。
掌握文件目录类命令。
掌握系统信息类命令。
掌握进程管理类命令及其他常用命令。
2.1 Linux命令基础
2.1.1 了解Linux命令特点
- 在Linux系统中,命令区分大小写。
- Tab键可以补齐命令。有则出,无则错。
- 向上/下光标键可以翻阅历史命令
- 如果命令太长,可以使用反斜杆”\“隔开。
2.1.2 后台运行程序
- 要是程序后台运行,只需要在命令后加“&”符号即可
2.2 文件目录类命令
2.2.1 浏览目录类命令
1,pwd命令:显示用户当前所处的目录。
2,cd命令:用来在不同目录中切换。
- ~:家目录(主目录)
- .:当前目录
- …:当前目录的父目录。
3,ls命令:列出文件或目录信息。
语法:ls [参数] [目录或文件]
-
-a:显示所有文件
-
-A:显示指定目录下所有的字目录及文件
-
-c:按文件的修改时间排序
-
-C:分成多列显示各行
-
-d:如果参数是目录,则只显示其名称而不显示其下的各个文件。
-
-l:以长格形式显示文件的详情信息
-
-i:在输入的第一列显示文件的i节点号
-
-t:依照文件最后修改时间的顺序列出文件
-
-F:列出当前目录下的文件及其类型(以/结尾的为目录名,以*结尾的为可执行文件,以@结尾的为符号连接)
-
-R:显示目录下以及所有子目录的文件
2.2.2 浏览文件类命令
1,cat命令:用于滚屏显示文件内容或者将多个文件合并成一个文件。
语法:cat [参数] 文件名
- -b:对输出内容中的非空行标注行号
- -n:对输出内容中的所有行标注行号
2,more命令:用于分屏显示文件内容。(enter键:向下移动一行;space(空格)键:向下移动一页;Q键退出more模式)
语法:more [参数] 文件名
-num:用来指定分页显示时每页的行数
+num:指定从文件的第num行开始显示
3,less命令:也是查看文件内容的。(enter键:向下移动一行;space(空格)键:向下移动一页;B键向上移动一页;光标键:可前后左右移动;Q键:退出less模式)
less命令可以在文本文件中快速查找。先按/,再输入内容,再回车即可。如果继续查找继续按/再输入内容即可。
语法:和less一样
4,head命令:显示文件的开头部分。(默认前十行)
语法:head [参数] 文件名
-n num:显示指定文件前num行
-c num:显示指定文件前num个字符
5,tail命令:显示文件的结尾部分。(默认末十行)
语法:tail [参数] 文件名
-n num:显示指定文件前num行
-c num:显示指定文件前num个字符
+num:从第num行开始显示指定文件内容
武器附加属性:可以持续刷新一个文件的内容,你就可以看到最新的内容
语法;tail -f 文件名
2.2.3 目录操作类命令
1,mkdir命令:用于创建目录。
语法:mkdir [参数] 目录名
- 可以是相对路径,也可是绝对路径
-p:在创建目录时,如果父目录不存在,则同时创建该目录的父目录
2,rmdir命令:删除空目录。
语法:rmdir [参数] 目录名
- 可以是相对路径,也可是绝对路径。但必须是空目录。
-p:在删除目录时,一同删除父目录,但父目录必须为空。
2.2.4 cp命令
cp命令:用于文件或目录的复制。
语法:cp [参数] 源文件 目标文件
-a:原状复制(权限,状态等)
-f:先删除它们再进行f覆盖,并且不提示用户
-i:提示是否覆盖已有的文件
-R:递归复制目录
2.2.5 文件操作类命令
1,mv命令:用于文件或目录的移动或改名。
语法:mv [参数] 源文件或目录 目标文件或目录
-i:若目标文件或目录存在,则提示是否覆盖目标文件或目录
-f:则不提示
2,rm命令:用于文件或目录的删除。
语法:rm [参数] 文件名或目录名
-i:删除提示
-f:删除不提示
-R:递归删除
3,touch命令:创建文件或更新文件的修改日期
语法:touch [参数] 文件名或目录名
-d yyyymmdd:把文件的存取或修改时间改成yyyymmmdd
-a:只把文件的存取时间改成当前时间
-m:只把文件的修改时间改成当前时间
4,rpm命令:用于对RPM软件包进行管理。
语法:rpm [参数] 软件包名
-qa:查询所有安装包
-q:查询指定软件包是否安装
-qi:查询已安装包的详情
-ql:查询已安装包里包含的文件列表
-qf:查询指定文件所属的软件包
-qp:查询RPM包文件中的信息(一般是未安装前的包)
-i:用于安装指定RPM包
-v:详显
-h:以“#”显示进度
-e:删除已安装RPM包(切记不要带后缀.rpm)
-U:升级指定RPM包。
-F:更新软件包
5,whereis命令:用来寻找命令的可执行文件所在的位置。
语法:whereis [参数] 命令名称
-b:只查二进制文件
-m:只查命令的联机帮助手册部分
-s:只查源代码文件
6,whatis命令:用于获取命令简介。
语法:whatis 命令名称
7,find命令:用于文件查找。
语法:find 目录 [匹配表达式]
find表达式类型:
-name filename:查找指定名称的文件
-user username:查找属于指定用户的文件
-group groupname:查找属于指定组的文件
-print:显示查找结果
-size n:查找大小为块的文件,一块为512B(有大于,有小于,有等于)
-inum n:查找索引节点好为n的文件
-type:查找指定类型的文件。b:块设备文件;c:字符设备文件;d:目录;p:管道文件;I:符号链接文件;f:普通文件
-atime n:查找n天前被访问过的文件(+n:超n天文件;-n:未超n天文件)
-mtime n:文件被修改的时间
-ctime n:文件索引节点被改变的时间
-perm mode:查找与给定权限匹配的文件,必须以八进制的形式给出访问权限
-newer file:查找比指定文件新的文件,即最后修改时间离现在较近
-exec command {} \;:对匹配指定条件的文件执行command命令
-ok command {} \;:执行command命令时请求用户确定
8,locate命令:就是find的加强版,可用于大批量搜索
9,grep命令:用于查找文件中包含有指定字符串的行
语法:grep [参数] 要查找的字符串 文件名
-v:列出不匹配的行
-c:对匹配的行计数
-l:只显示包含匹配模式的文件名
-h:抑制包含匹配模式的文件名的显示
-n:每个匹配行只按照相对的行号显示
-i:对匹配模式不区分大小写
在grep命令中,**字符“^“表示行的开始,字符"s"表示行的结尾;**如果要在指的字符串中带有空格,可以用单引号或双引号括起来。
10,dd命令:用于按照指定大小和个数的数据块来复制文件或转换文件。
语法:dd [参数]
2.3 系统信息类命令
1,dmesg命令:用实例名和物理名来标识连接到系统上的设备。也可用来显示系统诊断信息,操作系统版本号,物理内存大小以及其他信息。
2,free命令:用来查看系统内存,虚拟内存的大小及占用情况。
3,date命令:用来查看系统当前的日期和时间。也可改当前日期和时间
4,cal命令:用于显示指定月份或年份的日历。
5,clock命令:用于从计算机硬件获得日期和时间。
2.4 进程管理类命令
1,ps命令:用于查看系统进程。
语法:ps [参数]
-a:显示当前控制终端的进程
-u:显示进程的用户名和启动时间
-w:宽行输出,不截取输出中的命令行
-l:按长格形式显示输出
-x:显示没有控制终端的进程
-e:显示所以的进程
-t n:显示第nge终端的进程
显示出的内容:进程的所有者;进程ID号;CPU占用率;内存占用率;虚拟内存使用量(KB);占用固定内存量(KB);所在终端进程状态;被启动的时间;时间使用CPU的时间;命令名与参数等
2,pidof命令:用于查询某个指定服务进程的PID值。
pidof [参数] [服务名称]
3,kill命令:强制终止后台的服务。
语法:kill [参数] 进程1 进程2 ...
-s:后边一般跟信号的类型
4,killall命令:用于终止指定名称的服务所对应的全部进程。
语法:killall [参数] [进程名称]
5,nice命令:允许设置命令启动时的调度优先级。
6,renice命令:自动更新当前运行进程的调度优先级。
(nice命令和renice命令,自己也没搞明白!)
7,top命令:实时监控进程的状况
8,jobs,fg,bg命令:
jobs:查看在后台运行的程序
fg:用于把程序放到后台
bg:用于把程序放到前台
9,at命令:特定时间运行Linux命令。
2.5 其他常用命令
1,clear命令:清屏。
2,uname命令:显示系统信息。
3,man命令:列出命令帮助手册。
4,shutdown命令:用于在指定时间关闭系统。
语法:shutdown [参数] 时间 [警告信息]
参数:
-r:系统关闭后重启
-h:关闭系统
时间形式:
now:立即
hh:mm:指定绝对时间(小时:分钟)
+m:m分钟以后
5,halt命令:立即停止系统,但没有关电源,需要人工关
6,reboot命令:重启系统
7,poweroff命令:立即停止系统,关电源
8,alias命令:创建命令的别名
alias 命令别名 = “命令行”
9,unalias命令:取消命令的别名
10,history命令:查看历史命令
11,wget命令:用于在终端中下载网络文件
wget [参数] 下载地址
12,who命令:查看当前登入主机的用户终端信息。
who [参数]
13,last命令:查看所有系统的登录记录
last [参数]
14,sosreport命令:用于收集系统配置及架构信息并输出诊断文档
15,echo命令:用于在终端输出字符串或变量提取后的值。
语法:echo [字符串|$变量]