目录操作
大多数命令都有(命令 --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软件包的所有依赖关系