linux命令个人总结

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux命令个人总结相关的知识,希望对你有一定的参考价值。

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"





 

以上是关于linux命令个人总结的主要内容,如果未能解决你的问题,请参考以下文章

linux命令个人总结

个人技能总结8--linux 基本命令的使用

Linux常用命令150条吐血总结的个人Linux手册

Redis个人总结

实训第二天内容总结(Linux常用命令及使用)

linux基础概念和个人笔记总结