本文主要是介绍linux常用命令,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、常用命令
(1)常用系统工作命令
- man 命令 帮助命令的文档
- 命令 --help 查看命令
- 格式为“echo [字符串 | $变量]”: echo Linuxprobe.Com echo $SHELL
- date 查看日期 date "+%Y-%m-%d %H:%M:%S" date "+%j"
- cal 查看日历 cal [month] [year]
- bc 简易计算器
- reboot重启
- poweroff 关机
- wget 下载网络文件
- ps [-a -u -x]查看系统中进程状态
- pidof 查询某个指定服务进程的pid值
- kill [pid值] 结束进程
- killall [指定服务] 用于终止某个指定名称的服务所对应的全部进程
(2)系统状态检测命令
- ifconfig 获取网卡信息和网络状态信息
- uname -a 查看内核与系统版本信息
- uptime 查看系统负载信息
- who 查看当前登录主机的终端用户信息
- last 命令用于查看所有系统的登录记录,格式为“last [参数]”
- history 命令用于显示历史执行过的命令,格式为“history [-c]”
- free -h 看内存
- top 资源管理
(3)工作目录切换命令
- pwd 命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”
- cd 命令用于切换工作路径,格式为“cd [目录名称]”
- ls 命令用于显示目录中的文件信息,格式为“ls [选项] [文件] ”:选项[-a所有文件 -l详细信息 -d目录属性]
(4)文本文件编辑命令
- cat 命令用于查看纯文本文件(内容较少的),格式为“cat [选项 -n] [文件]”
- more 命令用于查看纯文本文件(内容较多的),格式为“more [选项]文件”
- wc 命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”
参数:-l 行 -w单词数 -c 字节数
- head 命令用于查看纯文本文档的前 N 行,格式为“head [选项] [文件]”
- head -n 20 initial-setup-ks.cfg
- tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项]
- [文件]”:tail -n 20 文件名
实时查看最新日志文件时,这特别有用,此时的命令格式为“tail -f 文件名”
- tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”
cat anaconda-ks.cfg | tr [a-z] [A-Z]
- stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”
- cut 命令用于按“列”提取文本字符,格式为“cut [参数] 文本”
使用-f 参数来设置需要看的列数,还需要使用-d 参数来设置间隔符号
cut -d: -f1 /etc/passwd
- diff 命令用于比较多个文本文件的差异,格式为“diff [参数] 文件”
(5)文件目录管理命令
- touch 命令用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”: -a修改读取时间,-m修改“修改时间“, -d修改两者
touch -d "2017-05-04 15:44" anaconda-ks.cfg
- mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”
- cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”
- mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件 [目标路径|目标文件名]”
- rm 命令用于删除文件或目录,格式为“rm [选项] 文件”-f 参数来强制删除
- -r 参数 删除目录
- dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,格式为“dd [参数]” if输入的文件名称 of输出的文件名称 bs每个块大小 count块数
- dd if=/dev/zero of=560_file count=1 bs=560M
- 把光驱设备中的光盘制作成 iso 格式的镜像文件
dd if=/dev/cdrom of=RHEL-server-7.0-x86_64-LinuxProbe.Com.iso
- file 命令用于查看文件的类型,格式为“file 文件名”
(6)打包压缩与搜索命令
- tar -czvf 压缩
- tar -xzvf 解压
-c创建压缩文件 -x解开压缩文件 -z用 Gzip 压缩或解压
-f目标文件名 -v显示压缩或解压的过程 -C指定解压到的目录
tar xzvf etc.tar.gz -C /root/etc
- grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”
- find 命令用于按照指定条件来查找文件,格式为“find [查找路径] 寻找条件 操作”
find / -perm -4000 -print
-name
匹配名称
-perm
匹配权限(mode 为完全匹配,-mode 为包含即可)
-user
匹配所有者
-group
匹配所有组
-mtime -n +n
匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)
-atime -n +n
匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前)
-ctime -n +n
匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前)
-nouser
匹配无所有者的文件
-nogroup
匹配无所有组的文件
-newer f1 !f2
匹配比文件 f1 新但比 f2 旧的文件
--type b/d/c/p/l/f
匹配文件类型(后面的字幕参数依次表示块设备、目录、字符设备、管道、
链接文件、文本文件)
-size
匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小于
50KB 的文件)
-prune
忽略某个目录
-exec …… {}\;
后面可跟用于进一步处理搜索结果的命令(下文会有演示)
|
二、管道符
这篇关于linux常用命令的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!