Linux基本常用命令(一)

1.命令提示符意义
(1).组成(默认)【root@localhost ~】#
(2).【root@localhost ~】
a.root:系统当前登录账户名称,超级管理员为root
b.@:分隔符
c.Localhost:系统主机名(默认)
d.:该位置表示当前工作目录,表示root的家目录(/home/root)
(3).#:root账户 ,$为普通账户
2.系统登录控制台
(1).默认终端控制台:tty1-tty6,共六个控制台
(2)远程登录的控制台:pts/0
3.pwd命令
(1).格式:pwd
(2)作用:查看当前工作目录的路径
4.命令的格式
(1).格式:命令名称+空格+参数+空格+参数
(2)参数
a.长格式:–参数(完整的参数名称)
b.短格式:-参数(单个字母的缩写)
c.注意:man --h 错误
5.目录的路径
(1).绝对路径:必须从根(/)目录开始向下进行访问
(2)相对路径:从当前工作目录开始向下访问
6.man命令
(1).作用:查看命令的使用手册
(2).格式:man 命令
7.ls命令
(1).作用:查看当前目录中的内容
(2)格式:ls -参数 路径/目录
(3)参数
a.-a:查看目录所有内容,以点(.)开头的文件为隐藏文件,可使用-a来查看
b.-l:查看目录内容的详细信息,如:类型,权限,容量,名称等
c.-ld:显示当前工作目录的详细信息
(4).ls命令显示内容的颜色解释
a.白色:表示普通文件
b.蓝色:表示目录
c.绿色:表示可执行文件
d.红色:表示压缩文件
e.浅蓝色:表示链接文件
f.红色闪烁:表示链接文件有问题
g.黄色:表示设备文件
h.灰色:表示其他文件
(5).翻页查看目录内容的方法:ls -参数 路径/目录 | more(通过空格翻页,点击q退出查看)
8.cd命令
(1).作用:切换目录
(2).格式:cd -参数 路径/目录
(3)cd . :切换到当前目录
(4)cd … :返回上一级目录
(5)cd / :切换到根目录
(6)cd ~:切换到用户家目录
(7)cd /etc:切换到系统配置目录
(8)cd /dev:切换到设备目录
(9)cd /dev/cdrom:切换到光盘目录
9.date命令
(1)作用:显示或设置指定日期时间
(2)格式:date -参数 日期时间格式
(3)参数:
a.-s(–set):设置系统时间日期
b.-d(–date):显示描述时间日期
(3)显示日期时间的格式
a.日期
a)%a 星期几(sun-sat)
b)%d 日(01-31)
c)%j 一年中的第几天(01-366)
d)%m 月份(01-12)
e)%Y 完整的月份
b.时间:
a)%t 跳格【tab键】
b)%H 小时(00-23) 24小时制
c)%l 小时(01-12) 12小时制
d)%M 分钟(00-59)
e)%s 秒(00-60)
f)%x 相当于%H:%M:%S
(4)例:
date
date +%Y-%m-%d 2018-11-26
date +%H:%M:%S 20:16:45
date +%Y-%m-%d%t%H:%M:%S 2018-11-26 20:17:15
date “+%Y-%m-%d %H:%M:%S” 2018-11-26 20:17:15
(5)%j:显示当前为本年第几天,一般用于备份文件时使用,备份文件中加入该信息,数字越大,说明文件“越新”,反之“越旧”。
(6)设置系统日期时间:例:
date -s “2019-01-01 12:15:25”(设置为指定日期时间)
(7)显示指定日期时间:
1)例:date -d “+5 days” +%Y-%m-%d 5天后的日期
2)date -d “-10 days” +%Y-%m-%d 10天前的日期
(8)使用clear清屏
10.cal命令
(1)作用:显示日历
(2)格式:cal 月份 年份
(3)例:cal
cal 2018
cal 05 2018
11.echo命令
(1)作用:向终端界面显示指定内容
(2)格式:echo “字符串”
(3)显示变量的值:echo $变量名
如:echo $SHELL
12:.使用reboot重启
使用shutdown now /halt 关机
12.系统检测命令
(1)ps命令
1)格式:ps -参数
参数
-a:显示所有进程
-u:显示详细信息

2)作用:显示系统进程的信息
3)例:ps -aux (查看所有进程的详细信息)
4)注意:
a.ps命令一般用于获取进程id值,即PID
b.需要关注的是%CPU(CPU占用率),%MEM(内存空间使用率)
(3)top命令
1)格式:top -参数
参数
-v: 显示top程序的版本号
-H: 动态刷新top显示进程列表
2)作用:Linux的系统“任务管理器”
3)显示信息解释:
a.第一行:系统时间 运行时间 登陆的终端数
load average(系统负载):1分钟平均值 5分钟平均值 15分钟平均值
注意:三个值越小,系统负载越低
b.第二行:进程总数 运行中进程数 睡眠进程数 停止的进程数 僵死的进程数
c.第三行:CPU状态
d.第四行:内存状态(总数,剩余,已占用)
e.第五行:swap状态(总数,剩余,已占用等)
(4)pidof命令
a.作用:查看进程PID值
b.格式:pidof -参数 进程名/服务名
c.例:pidof sshd (查看远程登录服务的PID值)
(5)kill命令
a.作用:强制结束进程
b.格式:kill -参数 服务名/PID
c.kill 2820(2820位pidof查询的sshd协议的PID值)
(6)killall命令
a.作用:强制结束服务对应的所有进程,减少操作
b.格式:killall -参数 服务名
(7)ifconfig命令
a.作用:查看本机所有网卡信息
b.显示信息解释
a)MTU:传输介质承载最大数据量(1500B)
b)lnet:本机32位的IP地址
c)Netmask:子网掩码
d)Inet 6:128位的IP地址,冒号16进制表示
e)ether:本机物理网卡的mac地址(48位二进制,冒号十六进制表示
f)Rx:发送数据量
g)Tx:接受数据量
c.格式:ifconfig
(8)uname命令
a.作用:查看本机操作系统版本的信息
b.格式:uname -a
(9)uptime命令
a.作用:精简版的top
b.格式:uptime
c.显示信息解释:系统时间 运行时间 登陆的终端数
load average(系统负载):1分钟平均值 5分钟平均值 15分钟平均值
d.注意:load average 负载值越低越好,长期不要超过1,在生产环境下不要超过5
(10)free命令
a.格式:free -h
参数
-k :以kB为单位显示容量
-m:以mB为单位显示容量
-h:以人性化的单位显示容量
b.作用:显示内存,swap存储空间的总量,已使用量,剩余量等信息
(11)who命令
a.作用:显示当前系统登录的终端信息
b.格式:who
c.终端名称
a):0:图形化界面
b)tty2:命令行界面
c)pts/0远程登录界面
(12)history命令
a.作用:显示历史命令记录
b.格式:history -参数
c.修改history命令默认记录命令条数(默认1000条)
a)编辑配置文件:vim /etc/profile
b)定位:HISTSIZE=1000行,修改其后数字(点击i键后修改)
c)按下esc键,按下shift+:输入wq退出文件
d)reboot重启系统
d.存储历史命令记录文件:vim /root/.bash_history
e.history -c :清楚所有历史命令记录
(13).last命令
a.作用:显示系统登录的记录
b.格式:last
四.文件系统命令
1.文件系统组织结构
(1)一切从“/”根目录开始(文件系统层次化标准FHS)
(2)拓扑:倒置的树型目录
(3)目录作用
a./root:root账户所有文件数据
b./bin:存储常用命令的程序文件
c./boot:系统启动文件存储目录
d./dev:硬件设备文件存储目录
e./etc:系统配置文件目录
f./home:普通账户的家目录
g./var:日志文件目录
h./media:光驱常用挂载目录
i./mnt:设备挂载常用目录
2.常用文件系统操作命令
(1)mkdir命令
a.作用:创建目录
b.格式:mkdir -参数 路径/目录名
c.参数
a)-p:创建递归目录(多级目录)使用
b)-m:设置目录的存取权限
d.例:mkdir t1
mkdir -p m1/m2/m3 (多级目录)
mkdir n1 n2 n3 n4 n5 (批量创建目录)
mkdir k{1,2,3,4,5} (批量创建目录)
(2)touch 命令
a.作用:创建空白文件
b.格式:touch -参数 路径/文件名
c.例:touch t1.txt
echo “china” > t1.txt(文件中插入内容)
echo “hello world” >> t1.txt(追加内容)
d.例:在/test中创建下列目录及文件

mkdir /test
cd /test
mkdir one public team
cd one
mkdir music onefile
cd …
cd public
mkdir picture pubfile
cd pubfile
touch newfile.txt
cd /test/team
mkdir project testfile tools
cd tools
touch ps.txt
cd /test
yum install tree
Tree
(3)rm命令
a.作用:删除文件或目录
b.格式:rm -参数 路径/文件
c.参数
a)-f:强制删除,不确认
b)-r:删除目录
d.例:rm -rf test(强制删除目录)
rm -f temp1(删除文件)
(4)cp命令
a.格式:cp -参数 源文件 目标文件
b.作用:拷贝复制文件或目录
c.参数:
a)-p:保留原始文件属性
b)-d:若对象为“链接文件”,则保留该文件的属性
c)-r:拷贝复制目录时使用
d)-i:若文件已存在,则提示是否覆盖
e)-a:相当于 -pdr
d.例:cp t1 t2 (在当前目录下拷贝)
cp /root/t1 /media (拷贝其他目录中)
(5)mv命令
a.作用:移动(剪切)文件或目录
b.格式:mv -参数 源文件或目录 目标文件或目录
c.区别:
a)重命名:若源类型及目标类型都是文件或目录
b)移动:源是文件或目录,目标是目录
d .例:mkdir m1
touch k1.txt
mv k1.txt k2.txt(重命名)
mv m1 /media(移动)
(6)dd命令
a.格式:dd if=输入数据的文件名 of=输出文件名 count=数据块个数 bs=每个块容量
b.作用:按照指定大小制作文件
c.例:制作大容量的空文件:
dd if=/dev/zero of=kong_file count=1024 bs=1M
d./dev/zero:是一个特殊设备文件,代表一个永远输出0的设备文件,使用它做输入可以得到全为空的文件。因此可用来创建新文件和以覆盖的方式清除旧文件,设设备文件不占系统存储空间,却又提供无穷无尽的数据
e.制作光盘镜像文件(.iso)
dd if=/dev/cdrom of=centos_x86_64.iso
数据源为光盘 新文件名 省略容量,以光盘为准
3.文件查看命令
(1)file命令
a.作用:显示文件类型
b.格式:file 文件名
c.例:file t1.txt
file sda
file tty
d.常见文件类型
(a)empty:空文件
(b)directory:目录
(c)block special:块设备(高速设备)
(d)character special:字符设备(低速设备)
e.cat命令
(a)作用:显示内容较少的文件内容或合并文件
(b)格式:cat -参数 文件名
(c)参数:
a)-A:将文件的制表符显示为“^l”,同时在每行行尾显示一个$
b)-b:文件中所有非空行增加行号,从1开始编号
c)-n:文件中所有行增加行号
d.例:cat -n /etc/passwd
c.文件合并:cat h1.txt h2.txt > h3.txt
(显示h1.txt及h2.txt的内容到新文件h3.txt)
(2)more命令
a.作用:通过翻页显示内容较多的文件内容
b.格式:more -参数 文件名
c.参数:
a)-s:将输出文件中的空行减少为一个空行
b)-p:先清除显示屏上以前的信息,再显示文本内容
c)-数字:如-10,表示一屏显示行,包括空行
d.例:more -10 /etc/passwd(每页10行显示)
e.注意:空格进行翻页查看,回车进行每行查看
(3)tac命令
a.作用:倒序查看文件内容
b.格式:tac 文件名
(4)less命令
a.作用:同more命令
b.格式:less 文件名
c.注意:通过空格翻页查看,点击k键查看上一行,点击j键查看下一行
(5)head命令
a.作用:查看文本文件前n行
b.格式:head -n 行数 文件名
(6)tail命令
a.作用:查看文件的后n行
b.格式:tail -n 行数 文件名
c.注意:可以使用-f参数,通过刷新内容的方式查看服务器的日志文件
例:tail -f /var/log/messages
(7)wc命令
a.作用:统计文本文件中的行数,字数,字节数信息
b.格式:wc -参数 文件名
c.参数:
a)-l:只显示行数
b)-w:只显示单词数
c)-c:只显示字节数
d.注意:wc一般需要与其他命令配合使用
如:tail -n 10 /etc/passwd | wc
4.文件检索
(1)find命令
a.格式:find 查找路径 查找条件 操作
b.作用:在指定路径下根据条件查找文件并执行后续动作
c.查找路径:尽量使用绝对路径
d.查找条件:格式为 -条件关键字 具体条件 条件关键字如下:
a)-name:根据文件名进行查找
b)-perm:根据文件权限进行匹配查找
c)-user:根据文件所有者(账户)进行查找
d)-group:根据文件所属组(工作组)进行查找
e)-mtime -n | +n:匹配文件修改时间进行查找
f)-atime -n | +n:匹配文件访问时间进行查找
(-n :n天以内 +n:n天以前)
g)-type b/d/c/p/l/f:匹配文件类型(块设备,目录,字符设备,管道,链接文件,文本)
h)-size:按照文件大小进行查找(如:+50k:超过50k -50k:小于50k)
e.操作:默认为print,即显示到屏幕,可以使用管道符命令进行二次计算
(2)例:
a./etc目录下查找host开头的文件
find /etc -name host
或者加上-print
b./etc目录下查找a开头的文件
find /etc -name “a*”
c./etc目录下查找第二个字母为b的文件
find /etc -name “?b*”
d./etc目录下查找所有扩展名为txt的文件
find /etc -name “.txt”
e./etc目录下查找网卡配置文件(精确检索)
find /etc -name ifcfg-ens33
f./etc目录下查找大于1000k的文件
find /etc -size +1000k
g.g./etc目录下查找小于1000k的文件
find /etc -size -1000k
(注意:检索单位为k M G)
h./dev目录下查找块设备
find /dev -type b
i./root目录下查找目录设备
find /root -type d
j.根目录下查找1天以内访问过的文件
find / -atime -1
5.文档内容查找
(1)grep命令
a.格式:grep -参数 查找条件 文件名
b.作用:在文本文件中执行关键字搜索,并显示匹配结果
c.参数
a)-n:显示符合要求的行的行号
b)-v:显示不符合要求的行(条件反向)
c)-i:忽略字母大小
d)-c:显示符合要求的行数
e)-A数字:如-A2表示显示符合要求的行及下面两行
f)-B数字:如-B5表示显示符合要求的行及上面五行
g)-C数字:如-C2表示显示符合要求的行及上下各两行
(2)/etc/passwd文件内容意义
a.作用:存储Linux系统中账户的信息
b.内容共分为7段,使用冒号进行分隔
c.例:root❌0:0:root:/root:/bin/bash
a)root:账户名
b):x:加密后密码的代号
c)0:用户账户标识
d)0:账户组标识
e)root:注释
f)/root:用户家目录
g)/bin/bash:用户shell
d.注意:第7段为:/sbin/nologin表示当前账户不可登录使用
(3)例:在/etc/passwd文件中按照指定条件进行检索
a.检索包含root字段的行
grep -n “root” /etc/passwd
b.检索不能登录的账户信息
grep -n “/sbin/nologin” /etc/passwd
c.检索正常登录的账户信息
grep -nv “/sbin/nologin” /etc/passwd
d.检索包含“halt”的行及以下三行,上三行,上下三行信息
grep -nA3 “halt” /etc/passwd
grep -nB3 “halt” /etc/passwd
grep -nC3 “halt” /etc/passwd
e.检索包含字母b/B的行信息
grep -ni “b” /etc/passwd
f.检索包含“root”的行,统计行数
grep -c “root” /etc/passwd
(4).正则表达式
a.概念:为了处理大量的文本或字符串而定义的一套规则和方法,通过这些特殊符号的辅助,系统管理员就可以快速过滤,替换或输出需要的字符串
b.Linux系统系文本过滤时是以行为单位
c.使用[ ]进行检索过滤
a)用法一:[ab],表示搜索包含a或者包含b的信息,括号中多个内容只表示一个信息
grep -n [dD] /etc/passwd 检索包含d或D的行
b)用法二:[^],表示反向选择指定内容的信息
grep -n [^r] /etc/passwd 将不是字母r的内容反向显示
grep -n [^r]root /etc/passwd 检索不以r开头的oot串所在行
c)用法三:[0-9],表示搜索包含0-9的10个数字的信息
grep -n [7-9] /etc/passwd 检索包含7-9数字的行信息
grep -nv [7-9] /etc/passwd 检索不包含7-9数字的行信息
grep -n [^7-9] /etc/passwd 反向表示不包含7-9的行信息
grep -n [A-Z] /etc/passwd 检索包含大写字母的行信息
注:小写字母:[a-z]
d.使用^或KaTeX parse error: Expected group after '^' at position 108: …头的信息 grep -n ^̲# /etc/sos.con…,检索行尾
grep -n ]$ /etc/sos.conf 检索以]结尾的行信息
grep -n ^$ /etc/sos.conf 检索空行
注意:1 [^]区别
e.使用通配符进行模糊检索
a)
:重复前面0个或多个任意字符
grep -n “o*” /etc/passwd 检索不包含o和包含一个o的行
grep -n “oo*” /etc/passwd 检索包含一个o的行
grep -n “ooo*” /etc/passwd 检索包含两个o的行
b). :一个任意字符
grep -n “r…t” /etc/passwd 检索r开头t结尾中间2个字符的行
grep -n “.*” /etc/passwd | wc 检索整篇文档并进行行数,单词数,字节数信息统计
f.使用转义字符和区间字符进行检索
a)用法一:\ 转义字符
vim test.txt
输入内容
grep -n “.$” /etc/test.txt 检查以 . 结尾的行(点字符有通配符意义,需要使用转义字符进行转义)
b)用法二:{n1,n2},区间字符,表示重复n1到n2次前面字符,n1<n2,n2可以省略,{n1}表示大于等于n1次
grep -n “o{2}” /etc/passwd 显示包含两个o以上的行信息
6.文档内容替换命令
(1)格式:tr -参数 原始字符 目标字符
(2)例:cp /etc/passwd /root/passwdback 复制文件
cat /root/passwdback | tr [a-z] [A-z]
将passwdback中小写字母变为大写字母后输出
7.文件打包压缩命令
(1)常见打包压缩格式:
a.gz:由gzip压缩工具压缩的文件
b.bz2:表示由bzip2压缩文件工具压缩的文件
c.tar:由tar打包程序打包的文件(无压缩功能)
d.tar.gz:先由tar打包,再由gzip压缩
e.tar.bz2:先由tar打包,再由bzip2压缩
f.tar.xz:先由tar打包,再进行xz压缩
(2)tar命令
格式:tar -参数 文件
a.作用:对多个文件进行打包,压缩,解压缩等
b.参数
a)-c:创建压缩文件
b)-x:解开压缩文件
c)-v:显示过程
d)-f:目标文件名
e)-z:gzip进行压缩解压缩
c.注意事项:
a)-c与-x不能同时使用
b)-v:表示显示压缩解压缩过程,由于大文件处理时时间较长,需增加该参数.
d.压缩参数:-czvf
e.解压缩参数:-xzvf
f.例:tar -czvf roottar.tar.gz /root 将/root目录所有文件压缩成一个文件
g例:解压缩tar -xzvf roottar.tar.gz
8.管道符及重定向符
(1)管道符:
a.格式:命令1 | 命令2
b.作用:将命令1的输出结果作为命令2的输入数据
c.注意:命令2一般为统计类,计算类的命令
(2)重定向符
a.输出重定向
a)>:将左侧的结果输出转向到右侧文件中(覆盖)
b)>>:同上,但为追加方式
b.输入重定向
a)<:将右侧的结果作为左侧的输入数据
9.Linux中的文件类型
(1)普通文件
a.纯文本文件(ASCII)
b.二进制文件(binary)
c.注意:ls -l 中显示内容最左侧为 - 时表示普通文件
(2)目录
a.相当于windows中的文件夹
b.注意:ls -l 显示内容中最左侧为d时表示目录(蓝色)
(3)注意:设备文件中b开头为块设备,c开头为字符设备


  1. ↩︎

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值