琪齐

空想终日彷徨行动方可无惧!

导航

linux基本命令

Posted on 2016-04-23 15:27  琪齐  阅读(193)  评论(0编辑  收藏  举报

ping 【参数】【ip地址或主机名】 测试与目标主机的连通性 用ctrl+c结束

命令 --help  命令的简单帮助

help ==命令的帮助(bash的内置命令)

man ==命令的复杂帮助,退出用q

ls ==list 查看目录下的内容

     ls -F 查看目录中的文件

     ls -l 显示文件和目录的详细资料

     ls -a 显示隐藏文件

mkdir ==make directory  作用是创建目录,例如:mkdie /data

    mkdir -p 递归创建目录,例:mkdir -p/root/data/hello

cd ==chage dirctory 作用是切换路径。例:cd /

     cd / 切换到系统根目录

     cd ..切换到上一层目录

     cd ../..返回上两级目录

     cd - 上一个工作目录

touch 作用是创建文件,例:touch oldboy.txt

vi ==编辑器,相当于记事本,有编辑功能,但较弱。

vim ==复杂编辑器,相当于emeditor

   vim+目录文件路径:  如果文件存在,则打开这个文件

                      如果文件不存在,则会新建并打开该文件

       : !+系统命令

       :sh  切回命令行,ctrl+d 返回那个已编辑的文件

  编辑器的退出操作:保存退出操作    esc键 然后 :wq

                   不保存退出操作  esc键然后 :q!

echo 输出==打印输出内容,配合“>或>>”可以为文件覆盖及追加。

    “>”为重定向,会清除文件里所数据以前所有数据。

        例:echo"oldboy">oldboy.txt

    “>>”为内容追加。

cat ==查看文件内容

      特殊用法:增加内容。例:cat >>/data/oldboy.txt<<EOF

                         I am studying linux

                         EOF

 EOF要成双成对出现,EOF可以被任意成对内容替换(用不和内容冲突的字母)

cp ==copy 复制命令ctrl+c

   cp-r:递归,用于复制目录;

   cp-p:保持属性

   cp-v:显示详细信息

   cp-a:相当于-pdr

   cp='cp -i'  -i需要确认

mv  ==移动目录或是文件,例:mv /data /root /

pwd ==print work directory 查看当前用户所在的路径

rm ==remove 删除文件或是目录 rm>目录:清空目录文件

   rm -f 强制

   rm -r 删除目录

   rmdir 删除目录 例:rmdir dir1 删除一个叫做'dir1'的目录

   rm -rf dir1 删除'dirl'的目录并同时删除其内容

   rm -rf dir1 dir2 同时删除两个目录及他们的内容

  生产场景尽量不要使用rm,如果非要用一定先cp等备份。

       替换方法:

          1,mv移动到一个临时目录,

          2,find删除 例:find /root/data -type f -exec rm -f {} \;

find   查找-type按文件类型查找

     名字查找 find / -name"文件名字"(精准查找)

              find / -name *文件名字*(模糊查找)

    -name    查找文件名

    -perm    查找文件权限

    -user    查找属于某个用户文件

    -group   查找属于某个分组文件

    -ctime   查找修改时间的文件

    -type    查找文件类型

    -size    查找文件大小

     例:find/root/data/ -type f!-name'"oldboy.txt"

     管道模式: find /root/data -type f|xargs rm -f

head  ==头部,取文件的前N行,默认前10行。head -n取前n行,head -3为前3

tail  ==尾巴,去文件的后N行,默认后10 行。

     tail -f 表示内容的动态显示。 跟踪一个文件的时时变化

more  用于翻页显示文件内容(只能想下翻页,不能回翻)

less  用于翻页显示文件内容(带上下翻页)

awk 表示过滤内容(擅长取列)

  awk -F"分割符号"{print $1}' 文件名    <==$1第一列,$2第二列...$NF(最后一列),$(NF-1)倒数第二列

 

         例:awk -F ":" '{print $1}' /etc/passwd
           awk '{if(NR<31 && NR>19) printf $1"\n"}'test.txt
        NR代表行号,&&(and)并且 \n是回车换行

grep***** ==擅长过滤器,(linux三剑客的老三).把想要的或者不想要的分离开。 

    grep -v排除,
       例:grep -v"oldboy"test.txt
    grep -B 除了显示匹配的一行之外,并显示该行之前的num行
       例:grep 30 -B 10 test.txt (显示30行前的10行)
    grep -A 除了显示匹配的一行之外,并显示该行之后的num行
       例:grep 20 -B 10 test.txt (显示20行后的10行)
    grep -C 除了显示匹配的一行之外,并显示该行之前后各num行
       例:grep 25 -B 5 test.txt (显示25行前5行后)
          grep "string" -B 10 test.txt

 

sed*****(stream editor)擅长取行,替换(linux三剑客的老二)
      过滤:sed -n '/过滤的内容/处理的命令’文件
    sed -n 取消sed的默认的输出
    sed -i改变文件内容。
处理的命令:p peint 打印 ,d deleteshanch删除
     例子: sed'/oldbpy/d' test.txt
            sed -n'/oldbpy/p' test.txt
            sed -n'20,30p' test.txt(查看20至30行的内容)“取行的常用命令”
sed*****替换 语法是sed 's###g'文件

      例:sed 's#oldboy#oldgirl#g' test.txt(这种替换是命令改变,如果文件改变是:sed -i 's#oldboy#oldgirl#g' test.txt)
          s 常说的查找并替换,用一个字符串替换成另一个
          g 与s联合使用时,表示对当前行全局匹配替换(与下一个g意义不同)
          sed -i 修改文件内容
          # 是分隔符,可以用/@等替换。

yum linux里的包管理器,yum帮助解决依赖问题。 

    例:yum install tree -y 下载treebao ,然后调用rpm命令安装tree(包名)包
rpm -ivh(安装,显示输出,人类可读展示),
     例:rpm -ivp 包名.rpm(提前下载好)
tree 显示目录树结构,文件和目录由根目录开始的树形结构
lstree 显示文件和目录由根目录开始的树形结构
alias 查看以及定义别名(外号,小名)
    例子:oldboy='echo"I am oldboy linux."'
          alias rm='echo "rm can not be used,pls use mv"'
别名生效的位置:针对root用户:grep alias /root/.bashrc
所有用户生效:/etc/bashrc或/etc/profile定义
生效source /etc/profiles

 

touch命令可以创建一个空白文件或更新已有文件的时间

创建目录使用mkdir

以 . 开头的文件是隐藏文件

uname 这里我们可以看到返回的信息有点少,我们可以加一个参数,加参数形式一般是这样:-a、-r

    uname -r 显示内核信息
    uname -a 显示系统所有信息
ctrl+c 终止当前命令

& 在任何命令后面加上&就会将该程序放到后台执行

tab键 自动补全命令,
小技巧:双击tab键,可以显示匹配到的所有命令,当没有输入时,显示所有命令
自动补全文件名
无法自动补全参数

clear 清屏

上下键 逐条查看前面已经执行的命令,需要执行时按 enter键

history 查看以前输入的所有命令历史记录

!! 重复执行执行上一条命令

!字符 重复执行前一个以“字符”开头的命令

!num 按照历史记录的序号执行命令

!?abc 重复之前包含abc的命令

!-n 重复n个命令之前的那个命令

ctrl+r 搜索历史命令

 

ip a或ifconfig  表示查看当前IP
netstat -lntup 查看端口
ps -ef 查看进程
chomd 改目录权限

top (参数) 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

          -b 批处理

          -c 显示完整的治命令

          -I 忽略失效过程

          -s 保密模式

          -S 累积模式

          -i<时间> 设置间隔时间

          -u<用户名> 指定用户名

          -p<进程号> 指定进程

          -n<次数> 循环显示的次数

 

 

esc . 重新调用前一个命令中的参数,按esc之后按.键。

快速重复执行上一条命令有 4 种方法可以重复执行上一条命令:
      使用上方向键,并回车执行。
      按 !! 并回车执行。
      输入 !-1 并回车执行。
      按 Ctrl+P 并回车执行

killall [参数] [进程名] 用来结束同名的的所有进程

       -Z 只杀死拥有scontext 的进程

 

      -e 要求匹配进程名称