linux命令记录。(持续更新)

man     ==命令的详细帮助

 

装系统后最好装进去的软件:telnet lrzsz nmap dos2unix

 

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

 

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

 

ls         ==list   ,查看目录列表

 

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

                -p 递归创建目录(没有此目录时自动创建)

 

cd       ==change directory 作用切换路径,例如: cd /

 

touch  ==摸一下,作用是创建文件,例如: touch text.txt

 

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

 

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

 

echo   ==一个打印输出内容的常用命令,配合“>”或者“>>”可以为文件覆盖及追加内容

                 “>”意思为重定向,会清除文件里所有以前的数据,“>>”为内容追加

                        增加多行内容

                        echo"

                                    plan1

                                    plan2

                                   ">>text.txt

 

cat        ==查看文件内容

                  特殊用法:增加多行内容

                  cat >>text.txt<<EOF

                  I am a good sutdent

                  EOF

                    EOF要成对出现,EOF可以被任意成对内容替换,但是不能和内容冲突。

 

cp          ==复制命令ctrl+c,例如:cp text.txt  /tmp/

                   cp -a(-r) /etc/ /tmp/可以拷贝目录(-a参数最好)

                -a:相当于-pdr

                -d:若源文件为链接文件(link file),则复制链接文件属性而非档案本身

                -f:强制,若目标档案已经存在且无法开启,则移除后再尝试;

                -i:若目标文件已经存在时,在覆盖时会先询问;

                -p:连同档案的属性一起复制过去,而非使用默认属性;

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

                -u:若目标文件存在,则目标文件比源文件旧时才复制;

        提示:如果源文件是多个,那么目的文件在最后,且是目录。

                cp的重要参数:apr

                cp ='cp -i'               -i 是确认

 

mv       ==移动目录或文件,例: mv /text /root/(为了保证路径正确,最好使用tab补全)

 

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

 

rm         ==       remove     删除文件或者目录 -f 强制删除 -r 删除目录

            rmdir 专门删除空目录=rm -r

 

find ****    查找 -type 按文件类型查找,-name按照名字查找,查找的内容最好用双引号括起来,!取反。

            find /root/data -type f -exec rm -f  {} \;

            find /root/data -type f|xargs rm -f

 

head         ==头部,取文件的前N行,默认前10行,取前三行就是 -n 3,简写就是- 3

tail             ==尾巴,取文件的最后N行,默认是最后10行,取最后三行是  -n 3,简写就是 - 3

 

grep*******  (擅长过滤)

                         linux三剑客,老三   

                    ==过滤器,把想要的或者不想要的分离开。

                    -v 排除

                    grep 内容 文件名

                -B 除了显示匹配的一行之外,并显示该行之前的num行

                        grep 30 -B 10 text.txt (显示20~30行)

                -A 除了显示匹配的一行之外,并显示该行之后的Num行

                        grep 20 -A 10 text.txt (显示20~30行)

                -C除了显示匹配的一行之外,并显示该行前后各num行            

                        grep 25 -C 5 text.txt (显示20~30行)

 

sed(stream editor) ******    擅长取行

                        linux三剑客,老二

                ==过滤:sed -n '\过滤地的内容\处理的命令'  文件 

                        -n 取消sed的默认输出

                        -i  改变文件内容

                处理的命令:p print 打印;d delete 删除

                例子:

                            sed '/text/d' text.txt

                            sed -n '/text/p' text.txt

        sed 替换:******

                   sed -i 's#需要被替换的字符串#替换的新字符串#列数' 文件名

                    s 常说的查找并替换,用一个字符串替换成另一个         

                     g(global)与S联合使用时,表示对当前进行全局替换(所有行数)(与下

                            一个g意义不同)

                    "#"是分隔符,可以用 / @ 等其他特殊字符替换

                    sed -i 's#(可以用正则匹配)#\1#g' text.txt 

                        把前面正则匹配的括号内的内容的结果,在后面用\1取出来操作。

 

awk       一门语言,过滤内容(擅长取列)

                awk  -F "分隔符号" '{print $1}' 文件名

                多分隔符用法:awk -F "[, ]" '{print $1}' 文件名  (把逗号和空格都设置为分隔符)

                <==$1第一列,$2第二列...$NF 最后一列,$(NF-1)倒数第二列

 

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

                例子:yum install 包名 -y <==调用rpm命令

                            下载tree包,然后调用rpm命令安装tree包

                            如果需要依赖包,帮你下载帮你提前安装。

 

rpm         -ivh(安装、显示输出、人类可读展示)

                rpm -qa 包名  ――查看安装包的版本

                例子:rpm -ivh 包名.rpm(提前下载好)

                            最大问题,依赖问题不好解决

tree         ==显示目录树结构

                    -L +数字   显示X列  -d 只显示目录

 

alias        ==查看以及定义别名(外号,小名)

                        例子:

                             alias   rm = 'echo please use mv !'

                别名的作用:

                    1)通过给危险命令加一下保护参数,防止人为误操作

                    2)把很多复杂的字符串或命令变成一个简单的字符串或命令

 

unalias     ==取消别名

 

seq       ==sequence 序列

                seq 3                    :1  2  3

                seq 2  5                 :2 3 4 5

                seq 1  2  10           :1 3 5 7 9

 

cd      =转到路径

           

 history      ==打印用户操作的历史记录。

                         显示历史记录,-c清除所有记录,-d清除指定记录

hostname  ==查看主机名 (uname -n)

whoami     ==查看当前用户

su   ==从普通用户切换  su - 用户名 -参数切换用户环境变量

             从普通用户切换到root用户,需要输入root密码。从root到普通用户无需密码。

                    普通用户――大臣,,root――皇帝

 

getenforce 检查SELIUNX状态

setenforce 设置SELINUX运行状态   1,启用  0,警告、不启用

 

runlevel:查看当前系统运行级别

init  :切换运行级别,后面接对应级别的数字。

            0:关机 1:单用户模式 2:和3一样,不过没有网卡

            3:有网卡多用户的命令行模式    4:不启用  5:图形界面(需要有桌面软件包)  6:重启

 

chkconfig 设定开机自启动服务  

                        chkconfig 任务名 on/off  开机启动,不启动

 

dif              比较,接两个文件

vimdiff      高级比较,高亮显示文件内容的区别(图形界面)

 

which    查找命令所在路径,搜索范围来自全局环境变量PATH变量对应的路径

 

 

 

wget      下载 wget  http://url

wget   -O   /路径/文件名 http://url    把下载的文件放到指定的路径已指定的名字命名

 

visudo    编辑sudo 文件(vi /etc/sudoers)

sudo        调兵的虎符,sudo配置文件授权后,执行命令时需要命令前带sudo

 

less    按屏(空格,page up /page down )或按行(回车)查看文件

more  按屏(空格)或按行(回车)查看文件,不能向上翻页

 

tar    压缩,打包:尽量切换到上级目录,然后用相对路径打包

        tar  zcvf [路径/名称] [被打包的路径]

       tar zcvf /tmp/etc.tar.gz  /etc(把etc目录打包到tmp下,包名为etc.tar.gz)

            -z,调用gzip来压缩归档文件

            -c,建立新的归档文件

            -v,处理过程中输出相关信息

            -f,针对文件

            -t,--list   查看压缩包的内容列表

        tar tf 查看包

        解包的常用命令组合:(zxvf)或者(xf)

            -x,从归档文件中解出文件

            -C,指定目录进行操作,如解压到指定目录

            -exclude,排除不需要处理的文件或者目录

            -X(--exclude from ..)形式排除不需要处理的文件或目录

            -Z,调用compress来压缩归档文件,与-x联用完成解压缩

            -p,保持文件属性

            -P,用绝对路径打包(很危险)

gzip,unzip,zip   压缩解压缩

cut 切割,简单的取列命令  -d指定分隔符  -f数字  取第几列。-f3,6取第3列和第6列

                    -c按字符取        

 

 

 

 

查看进程  ps -ef

查看端口 netstat -lntup

                过滤:管道|grep XX

                 

 

 

快捷键:

 

TAB命令、路径补全

 

特殊字符命令:

 

>或1>重定向,会清除文件里所有以前数据

>>或1>>追加重定向,文件结尾加入内容,不会删除已有的文件内容。

<或<0输入重定向

<<或<<0追加输入重定向

2>错误重定向

2>>错误追加重定向

 

(箭头的指向就是数据的流向。)

 

1.标准输入(studin):代码为0,使用<或<<数据流向从右向左

2.正常输出(stdout):代码为1,使用>或>>。数据流向从左向右

3.错误输出(stderr):代码为2,使用2>或2>>

 

\    让一个有意义的字符,脱掉马甲。   \.代表点号

..   相对路径,表示当前目录的上一级目录,例如:

        /tmp/text  ,tmp就是text的上级目录

.     相对路径,表示当前目录,即当前命令行的目录。

 

 |     管道(把前一个命令结果的输出交给后一个程序继续处理)

 

~    代表用户的 家 目录。针对root ,~就代表/root。

 

{}   输入字符序列或者数字序列

 

!     1) !+字母  表示调出最近一次以此字母开头的命令

         2)!!表示使用最近一次操作的命令 (相当于↑)

        3)!+数字  表示调出历史的第几条命令。

 

-    用户上一次所在的目录,由DLIPWD变量控制  

 

   CRT文件的命令

            rz 回车 上传文件到linux

            sz+文件名 回车 下载linux 文件到本地

                -y 直接覆盖

 

 环境变量:

    PATH  系统路径变量,执行ls ,cp 命令等非内置命令时,系统会查找PATH里对应的路径是否有,如果没有就报告找不到该命令,如果有,就执行。

        当执行which cp 来查看命令所在路径的时候,也是从PATH变量去搜索

        PATH变量的临时修改:

                export  PATH="/tmp:$PATH",永久修改前面临时修改的命令放到    /etc/profile 下面,使用 source /etc/profile 使得修改立刻生效

 

 

本文出自 “我的博客” 博客,谢绝转载!

你可能感兴趣的:(linux)