mkdir make directories创建空目录
参数 -p 递归创建
例子: mkdir test.txt
cd 切换目录 cd ~家目录(当前用户)cd ..上一层目录 彻cd -上一次在的目录
例子:cd / cd ~ cd ..
ls 显示目录或者文件
参数 -a所有文件(隐藏)-d目录 -l详细参数
例子:ls -a
vi =记事本 esc切换到命令模式 i切换输入模式
命令要输入 :(q退出 wq保存退出=x q!强制不保存退出 wq!强制保存退出)
显示行数:set nu dd删除当行 yy拷贝当行 p粘帖 行号+gg定位到该行 shut+g定位文件尾 gg 到文件头部
vi test.txt
cat 查看文件内容 tac 倒序输出
参数-n 显示行数
例子:
cat >>test.txt<<EOF 多行追加cat 单行用echo
DDDDDDD
DDDDDDD
EOF
追加到结尾 > 替换全部
cp 复制文件或目录
参数 -a=-dpr -d链接 -p修改时间及权限 -r递归
例子:cp -dpr /oldboy /tmp
mv 移动文件或目录(改名)
-t
例子:mv test1.txt test2.txt test3.txt oldboy 把三个放到oldboy
mv -t /oldboy2 test1.txt test2.txt test3.txt 把三个放到oldboy2
rm 删除文件或目录
参数 -r 递归删除 -f强制删除
rm -rf test.txt
head 显示文件头部 -n 行数
例子: head -10 test.txt 显示头10行
tail 显示文件尾部 -n 行数 -f跟踪尾部最新变化
例子: tail -10 test.txt 显示尾10行
tail -f test.txt
for -n in `seq 1000`;do echo $n >>test.txt;sleep 1;done
grep 过滤出你需要的内容
参数 -v 排除 -E多个 |分割 -i 忽略大小写
例子:grep -v 20 test.txt
sed 取行厉害
参数 -n取消默认输出(只打过滤的) -p打印 -d删除
例子:sed -n 20,30p test.txt 20-30行
sed -n /^2/p test.txt 以2开头的
awk 取列厉害
awk -F ":" ‘{print $1}‘ /etc/passwd 以:分割 $1第一个 $0全部
awk ‘{if(NR>19&&NR<31) print $0}‘ test.txt
alias 临时别名(重启重置) 1:保护措施防止误操作 2:负责命令组合字符串简单化
例子:1:alias cp= cp -i
2:alias 1=‘echo "i am oldboy"‘
永久别名:~/.bashrc(~用户家目录)或/etc.bashrc里修改
which 查看命令所在路径=where is
find 查找文件或者目录
参数 -type 类(f文件 d目录) -name “ddd”按名字 -mtime按修改时间
例子:find / -type f -name test.txt
tree 查看目录结构 tree /
xargs 用于把find/ls的输出交给后面处理
seq 打印数列seq5 =echo{1..5}
参数 -s 指定分割符
例子:seq -s = 5 seq 1 3 13 > test.txt seq 100 >>test.txt
man 查询命令使用说明
例子 :man cp
touch 创建文件或修改文件时间戳
touch 1.txt
pwd 显示当前路径
history 查看历史记录(命令)
参数 -c清空 -d 行号删除
例子:history -c history -d 2
diff 比较文本内容差异 -c上下文输出格式
例子:diff -c 1.txt 2.txt
useradd 添加用户
passwd 修改密码
参数 --stdin修改 -S查询状态 -d删除 -l锁定 -u解锁 -f强制
例子:passwd --stdin 001
w 显示当前登录用户,,什么时候登录,在干什么
su 切换用户
例子:su - 001 su - 切换到root
sudo 让普通用户拥有root权限
例子:普通用户,使用命令前面加su
yum 包管理工具 解决rpm包的依赖
例子:yum -y instll mysql
rpm 软件安装命令一般-ivh安装
参数-i显示文档 -v显示执行过程 -h安装时列出标记
chkconfig 查看你设置的开机自启动软件
参数 --add增加服务 --del删除 --list列表 --level运行级别
例子 --add httpd --list mysql --level 35 mysqld on
netstat 查看网络状态
参数:-a所有 -l在监听 -n拒绝显示别名,能数字显示转换成数字,-ttcp -uudp -p程序名
例子:netstat -lntup
lsof 列出当前打开文件的进程(查找谁在使用文件)(恢复删除的文件)
参数:-c 程序名 -p pid -u uid或者用户名 ^取反对意思 -i 端口
例子1:lsof /etc/passwd lsof -c tomcat lsof -u^root lsof -i:80
例子2:误删文件后,查看有没有打开的进程
# lsof |grep /var/log/messages
syslogd 1283 root 2w REG 3,3 5381017 177364 /var/log/messages(deleted)
# head -n 10 /proc/1283/fd/2查看是否之前文件内容
cat /proc/1283/fd/2 > /var/log/messages
chattr 改变文件属性
参数 +追加属性 -移除属性 =更新属性
a 只能添加数据不能删除 多用于日志系统,i不能改变任何属性及内容,更高级安全
例子:chattr +i /etc/resolv.conf
lsattr 查看文件属性
zip 压缩文件或目录
参数:-r递归 -d删除压缩文件中的某个文件 -m添加到压缩文件里 -x压缩时排出
例子:zip -r 1.zip ./* 压缩当前目录 zip 1.zip 1/* 压缩目录1下的所有内容
例子:zip -d 1.zip 1/1.txt 删除压缩文件里的1.txt zip -m 1.zip 1/1.txt 添加1.txt
例子:zip 1.zip 1/* -x 1/1.txt 压缩目录1的时候忽略1.txt
unzip 解压zip文件
参数: -d 解压到哪里 -n 不覆盖原有文件 -o 覆盖原有文件 -v 查看内容但不解压
例子:unzip -n(或者-o)1.zip -d /tmp unzip -v 1.zip
tar 打包文件或目录
参数:-f命名 -c打包 -x解压 -t查看 -r追加内容 -z有gzip -c有bz2 -u更新 -v过程
例子:tar -cf 1.tar. *.jpg 将当前目录所有jpg文件打包
例子:tar -tf 1.tar 查看 tar -rf 1.tar *.gif 把gip文件追加到1.zip里
例子:tar -xf 1.tar 解压到当前目录 tar -uf 1.tar 1.jpg 更新1.jpg内容
例子:tar -cvzf 1.tar.gz *jpg 将当前目录所有jpg文件打包并用gzip压缩
例子:tar -cvjf 1.tar.bz2 *jpg 将当前目录所有jpg文件打包并用bzip2压缩
例子:tar -cvZf 1.tar.Z *jpg 将当前目录所有jpg文件打包并用compress压缩
date 查看或修改时间
参数:-d显示 -s设置
例子:date -d "1987-08-15 1000000 seconds" +"%Y-%m-%d %H:%M:%S"
例子: date -s "20160919 01:01:01"