基本命令


#pwd : print working directory 查看工作目录
#tree : 列出目录及子目录
#type : 查看命令类型(内部命令还是外部命令)
#touch: 新建空文件,更新文件时间标记(即如果当前时间改变,用touch可改变文件的时间属性)
#file : 查看文件类型
#mv : move 移动文件至其它目录或更改文件名
#stat : 查看文件详细属性
#setup: 图形界面设置系统配置 (空格去*号)
#su - :切换用户
#echo 将后面的内容显示到屏幕 :#echo $PATH
#dd 用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换(还可作备份文件用途) :#dd if=/dev/zero of=/root/file bs=10M count= 10


#cd : change directory 注:后不接路径时,直接回到用户家目录
:#cd ~user 去某个用户的家目录
cd - 回到上一次操作的目录

#mkdir : make directory
-p parents 可递归创建子目录
:#mkdir -p dir/dir1/dir2
:#mkdir "*_*" "<haha>" "haha xixi“

#cp : copy 可同时拷贝多个文件,拷贝同时可以改名
-r recursive
-a all 拷贝全部包括子目录,并保留文件属性,包括链接文件等

#rm : remove 文件或目录
-f : force
-r : recursive

#alias 设置命令别名
:#ailas 显示有哪些别名
:#alias vi = '/usr/bin/vim'
:#echo alias vi = '/usr/bin/vim' >> /root/.bashrc

#ln 源文件 链接文件名 (不加选项,创建硬链接)
-s soft 创建软链接

#date 查看或修改时间
-s set
:#date -s 2014-02-24
:#date -s 10:00
#cal 显示日历

#du : disk usage 统计目录及文件的 空间占用 情况(注:非文件实际大小,#ls 显示的是文件实际大小)
#du [选项] [目录或文件名]
-a all 统计所有的文件,不仅仅是目录
-h humen
-s size 只统计总大小
:#du -sh /boot

#wc 统计文件中的单词数量等信息
-l lines (和find命令及管道连用可以统计文件个数)
-L --max-line-length (不包括换行符) 脚本中应用:计算出密码长度
-w words
-c --bytes (包括换行符和空格)
:#echo 123 | wc -c
:#echo 123 | wc -L
:#wc -l < /etc/passwd
:#wc -w < /etc/passwd

#ls : list
-l long
-d directory 显示目录本身的属性 :#ls -d /root
-a all 显示所有子目录和文件的信息,包括隐藏文件
-R recursive (注意大写)
-h humen
-s size
-i inode

关机
#poweroff
#halt -p
#init 0
#shutdown
#shutdown [选项] now / +n
-r
-h
-P
重启 #init 6 #reboot
————————————————————————————————————————————
管道 "|"grep

#cmd1;cmd2 执行完第一条再执行第二条命令,输入输出独立

管道 ”|“ :连接左右两个命令,将左侧的命令的标准输出(不是标准错误输出),作为右侧命令的标准输入
#cmd1 | cmd2 [...| cmdn] 注: 第二条命令起不能接参数

#grep :通用正则表达式分析程序
#grep [选项] 模式 目标文件
-i --ignore-case
-v --invert-match
-l 仅显示符合模式要求的的 文件名
-n --line-number 显示符合模式要求的行号
-r --recursive
--color 高亮显示出来

模式
^...:以什么开头
...$:以什么结尾

:#grep --color bobo /usr/share/dict/words 字典文件
:#grep -v ^$ /etc/yum.conf 空行是以$开头的行(即换行符为$),$隐藏了(#cat -A)


管道和标准错误
:#find /etc -name "p*" |grep passwd
:#find /etc -name “p*” |grep passwd > /tmp/aa (只显示标准错误)
:#find /etc -name “p*” |grep passwd 2> /tmp/aa (错)
:#find /etc -name "p*" 2> /tmp/aa | grep passwd (对)
:#find /etc -name "p*" |grep passwd &> /tmp/aa (错, 屏幕依然有标准错误)
:#find /etc -name "p*" &> /tmp/aa | grep passwd (对)

xargs 和 tee
xargs:将参数列表转换成小块分段传递给其他命令
读入stdin的数据转换为参数添加到命令行中
让一些不支持管道的命令可以使用管道
:# find /etc/ -name "p*.conf" | xargs tar -czf txy.tar.gz
:#which useradd | xargs ls -l
tee: read from standard input and write to standard output and files
-a --append
:#ls -l | tee abc
:#ls -l > abc

管道并不是万能的,如下例子不能使用管道
:#find /etc -name "p*.conf" -exec cp -a {} /tmp \;
:#cp -a `find /etc/ -name “p*.conf"` /tmp 当参数多个时可以使用反引号

检验管道原理
#tail -f /var/log/messages |grep pass
Ctrl + z
#ps
#ls -l /proc/12277/fd/?
#ls -l /proc/12278/fd/?
#fg
Ctrl + c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值