ls kdir du touch file cp
rm mv which find cat more
less head tail wc grep gzip
bzip2 tar ifconfig rpm yum crontab
at ps和kill pstree chkconfig sort和uniq id
sed cut alias
---------------------------------------------------
ls
ls -a 显示目录和文件 包括 . ..
ls -l 显示长格式 详细信息
ls -d 显示目录本身属性
ls -A 不显示隐藏文件 于-a类似
ls -h K M G 显示大小
ls -R 递归方式显示
ls -lh
ls -ah
--------------------------------------------------------
mkdir 创建新目录 mkdir -p /tmp/笔记
mkdir -p 递归创建
-------------------------------
du 统计目录/文件 的内存
du -a 所有文件内存
du -h k m 显示每个参数内存
du -s 统计每个参数的总大小
du - sh k m 单位显示每个参数的总大小
du - ah k m 显示总和
-------------------------------
touch(接触)新建空文件 或 更新文件时间
-------------------------------
file(文件 ,文档)查看文件类型
-------------------------------
cp 复制(copy)文件和目录
cp -f 强行复制
cp -i 复制时提醒确认
cp -p 复制时保持原属性
cp -r 递归复制 目录时使用
-------------------------------
rm 删除文件和目录
rm -r 删除目录 递归删除
rm -rf 强制删除
-------------------------------
mv 移动文件和目录 或 修改文件名
-------------------------------
which 查找命令文件 显示所在位置
-------------------------------
find 查找文件和目录
find -name 按文件名称查找可加 * ?
find -size 按大小找 + —— K M G
find -user 根据用户查找
find -type 按类型查找 文件f 目录d 设备b 字符c
-------------------------------------------------------
cat 显示文件内容 或查看文件内容
tac 倒着看
-------------------------------
more 分页查看文件内容
less --------空格翻页
------------------------------
head 查看文件开头内容(head ---#----)
tail -------结尾------------
-------------------------------
wc 统计文件的字节 行数 单词
wc -l 统计文件的行数
wc -w 统计文件的单词
wc -c 统计文件的字节
-------------------------------
grep 过滤文件内容
grep -i 过滤时忽略大小写
grep -c 计算找到 '搜寻字符串' 的次数
-n :顺便输出行号
-------------------------------------------------------
gzip gz格式压缩和释放
gzip -9 提高压缩比
gzip -d 解压
bzip2 bz格式压缩和解压 与gzip 用法相同
gzip fang.tgz 压缩
bzip2 -d fang.tar.bz2 解压tar包
-----------------------------------
tar 制作归档和释放(有利于压缩)
tar -c 创建打包
tar -x 解包
tar -C 解包时必须使用(指定目标文件)
tar -f (表示使用 执行)
tar -v (输出详细信息)
tar -p 打包时保留文件的权限
tar -j 调用bzip2进行压缩 解压
tar -z 调用gzip -------------
tar -cf
tar -xf
tar zcf 用gzip格式压缩这个包
tar jcvf 用bzip2格式压缩这个包后显示信息
tar -cf fang.tar ./fang tar 参数 重命名 要打的包
tar zcf fang.tgz /etc /boot 将/etc 和/boot 打包 压缩 命名 fang.tgz
tar jxf fang.tbz -C /tpm 将fang.tbz包 解包 释放 到/tmp
-------------------------------------------------------------------
ifconfig 设置或显示网络接口
ifconfig -a 查看网卡 ifconfig eth0 down
ifconfig -netmask 设置子网掩码
ifconfig -broadcast 设置广播地址
-------------------------------------------------------------------
rpm -vih (软件路径) 安装软件 rpm -ivh http://...../a.rpm
rpm -a 指定为全部套件
rpm -c 输出配置文件
rpm -d 输出文件
rpm -e 删除指定套件
rpm -h 显示安装的标记
rpm -i 安装
rpm -v 显示命令的执行过程
rpm -q 查询套件 软件包
rpm -s 显示文件的状态
rpm -qi 查询软件的信息
rpm -qa 查询已安装的所有软件
rpm -q --info 查看详细信息(已安装的)
rpm -q --list 查看包的内容
rpm -q --requires 查看包的组件
rpm -Uvh 升级软件包
rpm -Fvh 更新软件包
软件包:软件名称-软件版本号码-软件包的释放号码.软件包文件类型.rpm
-------------------------------------------------------------
yum -c 指定配置文件的路径
yum -C 只从缓存区更新 不在网络上下载
yum -h 显示在线帮助
yum -q 安静模式
yum -v 显示完整的过程
yum -y 回答全部的YES
yum info 查看要安装软件的详情
yum install 安装
yum list 查看YUM源里有哪些软件
#yum list installed"system-config*"
查看符合system-config安装过的软件
yum clean all 清除所有缓存
yum groupinstall 组包
yum check-update 检验需要升级的软件
#/etc/yum.conf YUM工具设置(配置)文件
#/etc/yum.repos.d yum源位置
安装过程:
#rpm -q ....
#yum install
#rpm -q (完成)
------------------------------------------------------------
crontab 制作计划任务
crontab -e 编辑任务
crontab -l 查看任务
crontab -r 删除任务
crontab -u 指定用户
分 时 日 月 星期 命令
例 :0 12 * * * 。。
每五分钟的表示 */5
------------------------------------------------------------
at 任务
at -d 删除任务
atrm 删除任务
at -f 文件模式读取
at -l=atq 显示任务
at 9:00 在九点执行(24小时制)
>init 0 执行关机任务
Ctrl + D 保存 退出
-------------------------------------------------------------
ps 显示当前进程
ps -e 选择所有程序
ps -N 反向查找
ps -f 输出完整列表
kill 关闭运行的程序
kill -l 显示所有的信号和代码
kill -9 强制关闭
( 两者结合使用 )
#ps -ef|grep (程序) 过滤出程序的PID
#kill -9 **** 强制关闭该程序\
--------------------------------------------------------------
pstree 树状显示当前程序状态
pstree -a 显示命令行参数
pstree -l 长格式
pstree -n 短格式
pstree -p 显示PID和名称
pstree -u 只显示用户代码
--------------------------------------------------------------
chkconfig 设置不同级别下的服务
chkconfig --level 指定级别
chkconfig --list 查看开启模式
chkconfig --add 在当前的服务下添加服务名称
chkconfig --del 删除当前服务下的服务名称
---------------------------------------------------------------
crontab 设置计划任务
crontab -e 编辑
crontab -l 查看
crontab -r 删除
crontab -u 设置任务的名称
分 时 日 月 星期 命令
例: 0 12 * * * 。。。
*/5 表示每五分钟
---------------------------------------------------------------
sort 排序
sort -b 忽略前导空格
sort -f 忽略大小写
sort -i 忽略非打印字符
sort -M 按月排序
sort -n 按数字
sort -r 倒序
soer -o 输入到文件
uniq 取消重复
uniq -c 在每一行的左边显示重复的次数
uniq -d 仅显示重复出现的行
uniq -i 忽略大小写
uniq -u 只显示出现一次的行
(sort uniq)两者一般结合使用
例 : sort a.txt |uniq -c
---------------------------------------------------------------
id 显示用户与组的ID
id -a 显示所有用户的信息
id -g 显示当前用户所属组的ID
id -G 显示当前用户附加组的ID
id -n 只显示对应的名称
id -u 只显示当前用户的ID
------------------------------------------------------------------
sed
#vim sed.txt #新建sed指令文件
2a ttttt
#sed -f sed.txt ifcfg-br0 #调用sed指令文件
#sed "s/YES/NO/;s/dhcp/static/" ifcfg-br0 #多个指令操作
确定操作地址:
number 行号
n,m 从第n行到第m行
n~m 从第一行开始,步长为m
$ 行尾
// //中间使用正则表达式定位
\cc \c与c之间使用扩展正则表达式定位操作对象
------------------------------------------------------------------
cut 显示文件每行的指定范围
cut -c 显示指定的字符或范围
cut -d 指定分隔符
cut -f 设置输出的范围
cut -s 如果没有分隔符 就不显示该行
常见sed指令:
计算找到 '搜寻字符串' 的次数
指令
s 替换 d 删除
a 追加 i 插入 修改原文件
c 更改 l 打印(显示非打印字符)
y 按字符转换 L 打印(不显示非打印字符)
p 打印 r 读入文件内容
w 保存至文件 q 退出
-------------------------------------------------------------------
alias 定义命令的别名 alias grep='grep --color'
alias -p 或 alias 查看所有命令别名
-------------------------------------------------------------------