linux常用命令
执行命令与查看帮助
重量级的命令 查看帮助:man
输入字符“man man”来用man命令查看自身的帮助信息
man命令的操作按键: 按键:实际意义
空格键: 向下翻一页 Page Down: 向下翻一页 Page Up: 向上翻一页
HOME: 直接前往首页 END:直接前往尾页
/关键词: 从上至下搜索某个关键词,如"/linux" n:定位到下一个搜索到的关键词
?关键词:从下至上搜索某个关键词,如"?linux" N:定位到上一个搜索到的关键词
q:退出帮助文档
常用命令
“vi” 文件 :修改此文件
修改编辑文件时:
在编辑或者修改的文件里 退出键(esc)+wq 保存并退出;
退出键+wq! 保存并强制退出 退出键+q 不保存退出
退出键+q! 强制不保存退出
esc /x 往下查找x; X往上查找
:+数字 跳到数字行
esc :set nu 加上行号
“ping 对方的 ip地址” 主机间的互相连接
“ctrl+x” 强制终止当前操作或执行中的文件
“su ” linux用户切换命令
“hostname” :显示当前用户名
“mount” :挂载命令
“clear” :清空屏幕
“yyp” :命令模式 yyp 复制所在行
“chmod ” :改变文件权限
权限 r 读权限 w写权限 x执行权限 rwx
默认情况下目录 最高为777;文件为766 421
权限三个一组;分别为 属主(所有者)、同组人、其他人 八进制数值
-rw- rw- r-- root(属主) root(属组 ; drwx r-x r-x root(属组) root(属组) 第一个字节 为:文件类型(分为:d是目录文件,l是链接文件,-是普通文件,p是管道); 2~10用来表示权限 -表示没权限
chmod 改变文件或目录的权限
chmod u+x 文件名 属主
chmod g+rwx 文件名 同组
chmod o+rwx 文件名 其他人
chmod u+w, g+r, o+x 文件名
上述可以把+换成-
“fdisk -h ” : 磁盘冗余阵列
crontab
例:* 23-7/1 * * * 分钟 小时 几号 月份 周几
23点到7点 每隔一小时执行一次
创建、编辑计划任务:crontab -e [-u 用户名]
查看计划任务:crontab -l [-u 用户名]
删除计划任务:crontab -r [-u 用户名]
常用系统工作 命令
"echo [字符串 | 变量]" :echo命令用于在终端显示字符串或变量
date 显示/设置系统的时间或日期
格式为:”date [选项] [+指定的格式]”
例如:查看当前的系统时间:
[root@linuxprobe ~]# date
Mon Aug 24 16:11:23 CST 2015
设置系统时间为2015年9月1日8点半:
[root@linuxprobe ~]# date -s "20150901 8:30:00"
Tue Sep 1 08:30:00 CST 2015
"reboot" :重启系统(仅root用户可以使用)
ctrl + alt + F3 切换命令行模式 init 3
ctrl + alt + F1 切换图形界面模式 init 5
# shutdown -h now :立马关机命令
-time 延时关机
防火墙命令
systemctl stop firewalld 关闭防火墙 systemctl unable firewalld 自动关闭防火墙 systemctl disable firewalld.service禁用防火墙
systemctl start firewalld 开启防火墙 systemctl enable firewalld 自动关闭防火墙
系统状态检测命令
"ifconfig [网络设备] [参数]" :获取网卡配置与网络状态等信息
"uname [-a]" :系统内核版本等信息
内核版本信息解释:3.10.0- 862. e17. x86-64
主版本号:3
次版本号:10【奇数为开发版本,偶数为稳定版本】
修订版本号:0【修改的次数】释出版本:在主次版本架构不变的情况下,新增的功能累积到一定程度后释出的内核版本 0次
修改版本:修改一些bug等 862次 ; 此次版本的第N次修改:862
el7:redhat enterprise linux 7 x86_64:64位
如果想查看系统详细版本信息 就看redhat-release文件 #cat /etc/redhat-release
“uptime” :查看系统的负载情况
经常用”watch -n 1 uptime“来每秒刷新一次获得当前的系统负载情况,输出内容分别为系统当前时间、系统已运行时间、当前在线用户以及平均负载值。而平均负载分为最近1分钟、5分钟、15分钟的系统负载情况,负载值越低越好(小于1是正常)。
获取当前系统状态信息:
[root@linuxprobe ~]# uptime
22:49:55 up 10 min, 2 users, load average: 0.01, 0.19, 0.18
"free [-m/-g]" :当前系统中内存的使用量情况
# free -m 以m为单位显示当前系统中内存的使用情况
"who [参数]" :当前登入主机的用户情况
who 查看当前登入主机用户的状态;whoami查看当前登入的用户名。
sudo su 进入超级用户,su - xxx(用户名)进去xxx用户;上面这两个进入其他用户的可以用 # exit 退出所进入的用户返回之前的用户。
"last [参数]" :查看所有系统的登入记录
"history [-c]" :用于显示历史执行过的命令
历史命令会被保存到用户家目录中的”.bash_history“文件中。Linux系统中以点(.)开头的文件均代表隐藏文件,一般会是系统文件。默认是1000条,,
“!+数字” 可以用 使用相应的历史命令
“!!” 执行上一条命令
# cat ~/.bash history # history -c 清空该用户在本机中执行过命令的历史记录
"sosreport" :收集系统系统配置并诊断信息后输出结论文档
当我们的linux系统出现故障需要联系红帽厂商或其他技术支持时,大多数情况都需要提供使用到这个命令。收集系统本地配置信息并诊断。
工作目录切换命令
“pwd [选项]” :显示当前的工作目录
#pwd 查看当前的工作路径
# pwd -p 显示真实路径(既非快捷键的地址)
“cd [目录名称]” :用于切换工作路径
# cd - 切换到上一次的目录
# cd ~ 返回到“家目录”
# cd .. 返回上一级目录 # cd ../.. 两级 #cd ../../.. 三级
“ls [选项] [文件] ” :查看目录中有那些文件
-a 查看全部文件(包括隐藏文件)
-l 显示文件的详细信息
-d 仅看目录本身b
-h 以K/M/G为单位显示容量
文本文件编辑命令
“cat [选项] [文件]” :cat命令用于查看纯文本文件(较短的)
# cat 文件名
-n 显示行号
-b 显示行号(不包括空行)
-A 显示出“不可见”的符号,如空格,tab键等等
“more [选项] 文件” :more命令用于查看纯文本文件(较长的)
# more 文件名
-数字 预先显示的行数(默认为一页)
-d 显示提示语句与报错信息
“head [选项] [文件]” :head命令用于查看纯文本文档的前N行
-n 10 显示10行
-n -10 正常输出(如cat命令),但不显示最后的10行
“tail [选项] [文件]” :tail命令用于查看纯文本文档的后N行
-n 10 显示后面的10行
-f 持续刷新显示的内容
“od [选项] [文件]” :od命令用于对查看特殊格式的文件
-t a 默认字符
-t c ASCII字符
-t o 八进制
-t d 十进制
-t x 十六进制
-t f 浮点数
“tr [原始字符] [目标字符]” :tr命令用于转换文本文件中的字符
例如# cat 1.txt | tr [a-z] [A-Z]
“wc [参数] 文本” :wc命令用于统计指定文本的行数、字数、字节数
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
“cut [参数] 文本” :cut命令用于通过列来提取文本字符
-d 分隔符 指定分隔符,默认为Tab
-f 指定显示的列数
文件目录管理命令
“touch [选项] [文件]” :touch命令用于创建空白文件与修改文件时间
可以用“touch test”轻松创建一个名为test的空白文档
如果执行 啦 touch -d “2days ago”test, 便将访问与修改为2天前(伪造自己没动过该文件的假象)
“mkdir [选项] 目录” :mkdir用于创建空白的文件夹
# mkdir 文件名 创建文件
-m 755 创建文件并且给出相应权限
-p 连续创建多层目录(若文件夹已存在则忽略) # mkdir -p a/b/c/d/e
-v 显示创建的过程
“cp [选项] 源文件 目标文件” :cp命令用于复制文件或目录
复制命令的三种情况:
目标文件是一个目录,会将源文件复制到该目录中。
目标文件是一个文件,会将源文件覆盖该文件。
目标文件不存在,将会复制源文件并修改为目标文件的名称(重命名)。
-p 保留原始文件属性
-d 若对象为"链接文件",则保留该"链接文件"的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p,d,r为上述的参数)
“mv [选项] 文件名 [目标路径|目标文件名]” :mv命令用于移动文件或改名
同目录为改名,不同目录则是移动文件
“rm [选项] 文件” ;rm命令用于删除文件或目录
删除普通文件并提示确认信息:“rm 文件名”
删除普通文件或目录文件,不提示:“rm -rf 文件或目录名”
-f 忽略警告信息
-i 删除前询问
-r 删除文件
“dd [参数]” :dd命令用于指定大小的拷贝的文件或指定转换文件
参数 |
作用 |
if |
输入的文件名称。 |
of |
输出的文件名称。 |
bs |
设置每个“块”的大小。 |
count |
设置要拷贝“块”的个数。 |
conv=ucase |
将字母从小写转换为大写。 |
conv=lcase |
把字符从大写转换为小写。 |
用户与组管理命令
“useradd [选项] 用户名” :useradd命令用于创建新的用户
id xxx(用户名) 查看xxx用户的基本信息
“passwd [选项] [用户名]” :passwd命令用于修改用户的密码
“userdel [选项] 用户名” :userdel命令用于删除用户所有表格
# userdel -d 用户名 删除用户与其家目录
-f 强制删除用户,家目录与其相关文件
-r 同时删除用户,家目录与其相关文件
“usermod [选项] 用户名” :usermod命令用于修改用户的属性
”groupadd [选项] 群组名” :groupadd命令用于创建群组
打包压缩文件命令
“tar [选项] [文件]” tar命令用于对文件打包压缩或解压
文件查询搜索命令
“grep [选项] [文件]” :grep命令用于对文本进行搜索
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的次数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”的行。
“find [查找路径] 寻找条件 操作” :find命令用于查找文件
对于常用搜索路径有几个小窍门:“~”代表用户的家目录,“.”代表当前目录,“/”代表根目录