Linux常见命令

目录操作

大多数命令都有(命令 --help)命令

帮助命令

man [命令或配置文件]
help 命令 (功能描述:获得shell内置命令的帮助信息)

常用快捷键

ctrl + c 停止进程
ctrl+l 清屏;彻底清屏是:reset
ctrl + q 退出
善于用tab键 提示(更重要的是可以防止敲错)
上下键 查找执行过的命令
ctrl +alt linux和Windows之间切换

查询IP地址命令

ifconfig

列出文件列表: ls,ll

显示当前工作目录的绝对路径:pwd
列出文件列表:ls
列出所有文件(包括隐藏文件):ls   -a
显示非隐藏文件的详细信息:ls   -l(可以简写为ll)

切换目录命令:cd(按tab键可以提示补全)

退回上一级目录:cd   …
退回根目录:cd   /
用户主目录:cd   ~
返回上一次目录:cd   -

创建目录/移除目录: mkdir,rmdir

可以查看mkdir   – help帮助
创建多级目录:mkdir   -p   aaa/bbb
rmdir只可以删除空的文件夹
创建一个空文件:touch 文件名称

文件相关的操作

浏览文件:cat,more,less,tail,head

查看所有文件内容:cat   文件名 (-n 显示所有行的行号,包括空行。)
一次显示一屏:more(按q/clrl+c可以退出)
less与more类似,多出了按上下键翻动
输出文件尾部内容: tail -n 5 文件 (功能描述:查看文件尾部5行内容,5可以是任意行数)
动态实时监控文件的变化:tail   -f
输出内容到控制台: echo [选项] [输出内容] (-e: 支持反斜线控制的字符转换)

echo -e “hello\tworld”
hello		world

显示文件头部内容: head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)

> 输出重定向和 >> 追加:

  • ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
  • ls -al >> 文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
  • cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
  • echo “内容” >> 文件

ln 软链接

ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/
如果使用 rm -rf 软链接名/ 删除,会把软链接对应的真实目录下内容删掉
查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。

history 查看已经执行过历史命令

history (功能描述:查看已经执行过历史命令)

文件的删除、复制、剪切:rm, cp,mv

将a.txt复制到bbb/b.txt文件:cp   a.txt   bbb/b.txt (-r 递归复制整个文件夹)
将a.txt文件移动到上一层目录中:mv   a.txt   …/
删除文件:rm
删除目录:rm   -r
删除目录不询问:rm   -rf(r f可以分开使用)
删除目录不询问:rm   -rfv(显示指令的详细执行过程)
删除所有文件:rm   -rf   *
自杀:rm   -rf   /*

打包或压缩:tar

常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包: tar   –cvf   xxx.tar   ./*
打包并且压缩: tar   –zcvf   xxx.tar.gz   ./*
解压当前目录:tar   –xvf   xxx.tar
解压指定目录(大写C):tar   -xvf   xxx.tar.gz   -C   /usr/aaa

查找命令 find,locate,grep

查找符合条件的文件:find   /   -name   xxx*.xxx

  • -name<查询方式> 按照指定的文件名查找模式查找文件
  • -user<用户名> 查找属于指定用户名所有文件
  • -size<文件大小> 按照指定的文件大小查找文件,单位为:
    b —— 块(512字节)
    c —— 字节
    w —— 字(2字节)
    k —— 千字节
    M —— 兆字节
    G —— 吉字节

locate快速定位文件路径

  • locate 搜索文件
  • updatedb 必须使用updatedb指令创建locate数据库

grep 过滤查找及“|”管道符

  • grep 选项 查找内容 源文件
  • -n 显示匹配行及行号。
  • 查找符合条件的字符串:grep   lang   anaconda-ks.cfg   --color(高亮显示)   -A1(多显示后一行)   -B1(多显示前一行)

用户管理命令

useradd 添加新用户

  • useradd 用户名 (功能描述:添加新用户)
  • useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

passwd 设置用户密码

  • passwd 用户名 (功能描述:设置用户密码)

id 查看用户是否存在

  • id 用户名

cat /etc/passwd 查看创建了哪些用户

su 切换用户

  • su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
  • su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)

userdel 删除用户

  • userdel 用户名 (功能描述:删除用户但保存用户主目录)
  • userdel -r 用户名 (功能描述:用户和用户主目录,都删除)

who 查看登录用户信息

  • whoami (功能描述:显示自身用户名称)
  • who am i (功能描述:显示登录用户的用户名以及登陆时间)

sudo 设置普通用户具有root权限

usermod 修改用户

  • usermod -g 用户组 用户名 (修改用户的初始登录组,给定的组必须存在。默认组id是1。)

groupadd 新增组

groupdel 删除组

groupmod 修改组

  • groupmod -n 新组名 老组名

压缩/解压缩

gzip/gunzip 压缩

  • gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
  • gunzip 文件.gz (功能描述:解压缩文件命令)

zip/unzip 压缩

  • zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
  • -r 压缩目录
  • unzip [选项] XXX.zip (功能描述:解压缩文件)
  • -d<目录> 指定解压后文件的存放目录
  • unzip mypackage.zip -d /opt

tar 打包

  • tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
  • -c 产生.tar打包文件
  • -v 显示详细信息
  • -f 指定压缩后的文件名
  • -z 打包同时压缩
  • -x 解包.tar文件
  • -C 解压到指定目录

系统管理命令

df 查看磁盘空间使用情况

df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)

  • -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

fdisk 查看分区

  • fdisk -l (功能描述:查看磁盘分区详情)
  • -l 显示所有硬盘的分区列表

lsblk 查看设备挂载情况

  • lsblk (功能描述:查看设备挂载情况)
  • -f 查看详细的设备挂载情况,显示文件系统信息

mount/umount 挂载/卸载

ps: 正在运行的某个进程的状态

ps -aux | grep xxx (功能描述:查看系统中所有进程)

  • -a 选择所有进程
  • -u 显示所有用户的所有进程
  • -x 显示没有终端的进程

ps   -ef   (功能描述:可以查看子父进程之间的关系)
ps   -ef   |   grey   ssh   查看某一进程
kill   2868  杀死编号为2868的进程
kill   -9   2868  强制杀死进程

pstree [选项] 查看进程树

  • -p 显示进程的PID
  • -u 显示进程的所属用户

top 查看系统健康状态

  • -d 秒数 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:
  • -i 使top不显示任何闲置或者僵死进程。
  • -p 通过指定监控进程ID来仅仅监控某个进程的状态。
  • 操作(执行上述命令后,可以按P、M、N对查询出的进程结果进行排序。)
    P 以CPU使用率排序,默认就是此项
    M 以内存的使用率排序
    N 以PID排序
    q 退出top

管道:其作用是将前面命令的输出用作后面命令的输入

ls   --help   |   more   分页查询帮助信息
ps   –ef    |   grep   java   查询名称中包含java的进程
ifconfig   |   more
cat   index.html   |   more
ps   –ef   |   grep   aio

Linux权限命令

Linux三种文件类型

普通文件: 包括文本文件、数据文件、可执行的二进制程序文件等
目录文件: Linux系统把目录看成是一种特殊的文件,利用它构成文件系统的树型结构
设备文件: Linux系统把每一个设备都看成是一个文件

文件权限

权限可以分为四部分—   —   —   —
1.文件类型
  —:表示文件
  d:表示文件夹
  l:表示链接
2.当前用户具有该文件的权限
  r:read读                  表示数字4
  w:write写                表示数字2
  x:excute执行          表示数字1
3.当前组内其他用户具有该文件的权限
  r:read读
  w:write写
  x:excute执行
4.其他组内的用户具有该文件的权限
  r:read读
  w:write写
  x:excute执行

修改权限

chmod 变更文件或目录的权限
    chmod   755   a.txt
    chmod   u=rwx,g=rx,o=rx   a.txt

chown 改变所有者

  • chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)
  • -R 递归操作

chgrp 改变所属组

  • chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)

Linux上常用网络命令

主机名配置

hostname查看主机名
hostname   xxx   修改主机名   重启后失效
修改/etc/sysconfig/network文件,可永久生效

IP地址配置

ifconfig查看(修改)ip地址(重启后失效)
    ifconfig   eth0   192.168.13.129   修改ip地址
如果想要永久生效,修改文件/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0   网卡名称
BOOTPROTE=static   获取ip的方式(static/dhcp/bootp/none)
HWADDR=00:0c:29:B5:B2:69   MAC地址
IPADDR=192.168.13.130 IP地址
NETMASK=255.255.255.0   子网掩码
NETWORK=192.168.177.0   网络地址
BROADCAST=192.168.0.255   广播地址
NBOOT=yes   系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备

netstat 显示网络统计信息和端口占用情况

  • netstat -anp | grep 进程号 (功能描述:查看该进程网络信息)
  • netstat –nlp | grep 端口号 (功能描述:查看网络端口号占用情况)
  • -n 拒绝显示别名,能显示数字的全部转化成数字
  • -l 仅列出有在listen(监听)的服务状态
  • -p 表示显示哪个进程在调用

crontab 系统定时任务

crontab [选项]

  • -e 编辑crontab定时任务
  • -l 查询crontab任务
  • -r 删除当前用户所有的crontab任务

域名映射

/etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用,相当于windows系统的C:/Windows/System32/drivers/etc/hosts文件的功能

网络服务管理

service   network   status   查看指定服务的状态
service   network   stop   停止指定的服务
service   network   start   启动指定服务
service   network   restart   重启指定服务
service   --status-all   查看系统中所有后台服务
netstat   -nltp   查看系统中网络进程的端口监听情况

防火墙根据配置文件/etc/sysconfig/iptables来控制本机的“出”,“入”网络访问行为
service   iptables   status   查看防火墙状态
service   iptables   stop   关闭防火墙
service   iptables   start   启动防火墙
chkconfig   iptables   off   禁止防火墙自启

查看操作系统版本

getconf   LONG_BIT

软件包管理

RPM

rpm -qa (功能描述:查询所安装的所有rpm软件包)
rpm -e RPM软件包 (功能描述:卸载命令)

  • -e 卸载软件包
  • –nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。

rpm -ivh RPM包全名 (功能描述:安装命令)

  • -i -i=install,安装
  • -v -v=verbose,显示详细信息
  • -h -h=hash,进度条
  • –nodeps --nodeps,不检测依赖进度

YUM仓库配置

yum [选项] [参数]

  • 选项
    -y 对所有提问都回答“yes”
  • 参数
    install 安装rpm软件包
    update 更新rpm软件包
    check-update 检查是否有可用的更新rpm软件包
    remove 删除指定的rpm软件包
    list 显示软件包信息
    clean 清理yum过期的缓存
    deplist 显示yum软件包的所有依赖关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值