本文共 3418 字,大约阅读时间需要 11 分钟。
cd 切换目录 cd ~家目录(当前用户)cd ..上一层目录 彻cd -上一次在的目录
例子:cd / cd ~ cd ..ls 显示目录或者文件参数 -a所有文件(隐藏)-d目录 -l详细参数例子:ls -avi =记事本 esc切换到命令模式 i切换输入模式命令要输入 :(q退出 wq保存退出=x q!强制不保存退出 wq!强制保存退出)显示行数:set nu dd删除当行 yy拷贝当行 p粘帖 行号+gg定位到该行 shut+g定位文件尾 gg 到文件头部vi test.txtcat 查看文件内容 tac 倒序输出参数-n 显示行数例子:cat >>test.txt<<EOF 多行追加cat 单行用echoDDDDDDDDDDDDDDEOF追加到结尾 > 替换全部cp 复制文件或目录参数 -a=-dpr -d链接 -p修改时间及权限 -r递归例子:cp -dpr /oldboy /tmp mv 移动文件或目录(改名)-t 例子:mv test1.txt test2.txt test3.txt oldboy 把三个放到oldboymv -t /oldboy2 test1.txt test2.txt test3.txt 把三个放到oldboy2rm 删除文件或目录参数 -r 递归删除 -f强制删除rm -rf test.txthead 显示文件头部 -n 行数例子: head -10 test.txt 显示头10行tail 显示文件尾部 -n 行数 -f跟踪尾部最新变化例子: tail -10 test.txt 显示尾10行tail -f test.txt for -n inseq 1000
;do echo $n >>test.txt;sleep 1;donegrep 过滤出你需要的内容参数 -v 排除 -E多个 |分割 -i 忽略大小写例子:grep -v 20 test.txtsed 取行厉害参数 -n取消默认输出(只打过滤的) -p打印 -d删除sed -n /过滤的内容/处理掉命令 文件例子: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.txtalias 临时别名(重启重置) 1:保护措施防止误操作 2:负责命令组合字符串简单化例子:1:alias cp= cp -i2:alias 1='echo "i am oldboy"'永久别名:~/.bashrc(~用户家目录)或/etc.bashrc里修改which 查看命令所在路径=where isfind 查找文件或者目录参数 -type 类(f文件 d目录) -name “ddd”按名字 -mtime按修改时间例子:find / -type f -name test.txttree 查看目录结构 tree /xargs 用于把find/ls的输出交给后面处理seq 打印数列seq5 =echo{1..5}参数 -s 指定分割符例子:seq -s = 5 seq 1 3 13 > test.txt seq 100 >>test.txtman 查询命令使用说明例子 :man cptouch 创建文件或修改文件时间戳touch 1.txtpwd 显示当前路径history 查看历史记录(命令)参数 -c清空 -d 行号删除例子:history -c history -d 2diff 比较文本内容差异 -c上下文输出格式例子:diff -c 1.txt 2.txtuseradd 添加用户passwd 修改密码参数 --stdin修改 -S查询状态 -d删除 -l锁定 -u解锁 -f强制例子:passwd --stdin 001 w 显示当前登录用户,,什么时候登录,在干什么su 切换用户例子:su - 001 su - 切换到rootsudo 让普通用户拥有root权限例子:普通用户,使用命令前面加su yum 包管理工具 解决rpm包的依赖例子:yum -y instll mysqlrpm 软件安装命令一般-ivh安装参数-i instll -v显示执行过程 -h安装时列出标记 chkconfig 查看你设置的开机自启动软件参数 --add增加服务 --del删除 --list列表 --level运行级别例子 --add httpd --list mysql --level 35 mysqld onnetstat 查看网络状态参数:-a所有 -l在监听 -n拒绝显示别名,能数字显示转换成数字,-ttcp -uudp -p程序名例子:netstat -lntuplsof 列出当前打开文件的进程(查找谁在使用文件)(恢复删除的文件)参数:-c 程序名 -p pid -u uid或者用户名 ^取反对意思 -i 端口例子1:lsof /etc/passwd lsof -c tomcat lsof -u^root lsof -i:80例子2:误删文件后,查看有没有打开的进程 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.conflsattr 查看文件属性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.txtunzip 解压zip文件参数: -d 解压到哪里 -n 不覆盖原有文件 -o 覆盖原有文件 -v 查看内容但不解压 例子:unzip -n(或者-o)1.zip -d /tmp unzip -v 1.ziptar 打包文件或目录参数:-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"**转载于:https://blog.51cto.com/14127448/2335237