linux常用命令

linxu常用的命令

clear             清屏

ls            查看查询路径的文件或者文件夹全部列出来:蓝色:目录 白色:文件

ls ./             查看当前目录所有的文件和目录。

ls -R yuan/         -R  文件下的目录以及子目录所有后辈目录和文件都打印出来,R 递归打印

Is -a              加-a:all参数查看所有的文件,包括隐藏文件,

ls -a -l /home/jcy      列出目录文件信息   -a列出所有的文件,-1 :列模式列出详 细信息,列出这个目录下的文件

ls-l ==ll          -1 :列模式列出详细信息

              drwxr-xr-x. 2 worker1 worker1 4096 Nov 18 12:12 Desktop

              d:指的是目录  2:连接数的意思   worker1 :文件所有者(worker1用户)   worker1:文件所属的组的名称

              4096 :文件大小    Nov 18 12:12 :文件最后一次修改时间    Desktop:文件和目录名称  

              普通的文件前面是-    文件夹没杠前面是d

cd             切换目录    cd../  返回上一级目录    cd ./当前目录

                       .和..可以理解为相对路径:例如cd /hom/test,cd 加完整的路径,可以理解为绝对路径

cd /             切换到根目录                  

pwd             查看当前在哪个目录 

ifconfig          查看本机ip

mkdir           创建目录,用法mkdir test ,命令后接目录的名称。(创建目录makerdir)
               mkdir -p 创建多级目录,不加创建一级目录  mkdir -P /dir1/dir2/dir3  假如我们想创建一连串路径:根目录下创建dir1文件夹,

                dir1文件夹创建dir2,dir2文件夹创建dir3文件夹,需要加p,不加p不能创建一连串,会报错,-p放在中间后面都可以

               mkdir dir1 dir2 dir3    可以加很多参数

rmdir           删除空目录(removedir),只能删除空目录,目录里面有文件就删不掉了

rm             删除文件或者目录,用法rm-rf test.txt(-r表示递归, -f表示强制)。
              使用rm小心,rm-rf / 不小心敲成/了会把系统所有文件删除,

            rm fl    删除一个文件

            rm f1 f2   删除多个文件

            rm d1-r    删除目录 删除目录+ -r,目录的子目录子文件都会全部删除

            rm d1 d2 f1 -rf   删除目录和文件,如果其中有不存在的,也继续进行,f强制删除,加了f如果文件不存在删除的时候不会提示,不用提示+ -f参数

            rm * -rf       删除当前目录下所有的文件和目录   *所有的意思,当前目录下文件全部删除

            rm *.html -rf不小心写成rm *  .html -rf 不小心加个空格,就会删除rm * 删除当前目录下所有的目录和文件,

                  .html 这么写等于删除两个目标文件 =rm * -rf ,删除了不可撤销

 

cp            拷贝文件,用法,cp old.txt /tmp/new.txt ,常用来备份;

             如果拷贝目录需要加-r参数代表拷贝目录。cp -r /root/ ./ 把root拷贝到当前目名,./表示当前目录。也可也使用/tmp/(copy)

            cp f1 f2    把f1文件复制一份到当前目录下的f2文件,f1和f2内容一样,文件名不同

            cp fl /home/jcy  复制文件 f1到home/jcy   如果jcy是目录的话那么f1复制到jcy目录下面,名字还是f1 新文件 /home/jcy/f1

                        如果jcy是文件名,那么复制到home路径下面,f1文件内容复制但是名称为jcy,修改了名称

            cp fl  /home/jcy/f2   (目标是文件,可以改名)

            cp fl f2 /home/jcy    源可以是多个文件,f1和f2两个文件同时复制到jcy目录下面,复制多个后面的jcy一定要是目录

            cp f1 f2 -i        如果f2已经存在,会被覆盖,除非 -i,要求提示

            cp d1 d2 -r      空目录可以直接cp复制,但是非空需要加-r表示把原目录里面所有的东西都复制到目标地址(拷贝目录都加-r:保险)

            cp f1 dl /home/ jcy/d2 -r  (源可以是多个文件、或目录) f1文件和d1目录的内容全部拷贝到/home/ jcy/d2这个目录下面去

            -u 参数(增量备份)  仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。

               某一个目录底下a目录做源代码开发,然后备份目录b用来备份的可能备份到另外的磁盘 a复制到b的适合经常加 -u

              节省大量时间,只有改动了的东西才会复制过去----增量备份

 

mV            重命名或者移动文件或者目录,用法,mv old.txt new.txt

            mv fl f2       当前目录下重命名,f1文件修改名称为f2,(f1f2两个文件)

            mv d1 d2     d1 d2两个目录:文件夹重命名

            mv d1/f1 d1/f2   d1文件下的f1重命名为f2,因为也是d1目录下 同一文件就是重命名

            mV f1 d1/    移动f1到d1  当前目录下f1移动到d1目录下去,f1就没了

            mv f1 d1/f2    移动且重命名  f1移动到d1文件夹同时该名叫f2

            mv f1 f2 d1 d2  移动多个文件到d2,最后一个参数是目的地,前面的是移动的文件或者文件夹,移动多个最后的参数一定要是文件夹

            mv d1 d2    如果d2不存在,重命名目录:如果d2存在,移动目录

            

touch             创建文件,用法,touc htest.txt, 如果文件存在,则表示修改当前文件时间。

              touch创建的一开始是个空文件,空文件touch出来再touch修改创建时间,

              touch修改文件创建时间,touch命令文件本身有的内容不会去动他,没有这个文件创建文件

Useradd           创建用户,用法useraddwugk ,userdel 删除用户。

Groupadd          创建组,用法groupadd wugk1,groupdel 删除组。

find             查找文件或目录,用法find /home-name "test.txt",命令格式为: 找到文件所在的文件夹

find           后接查找的目录,-name 指定需要查找的文件名称,

            名称可以使用*表示所有。find /home -name “*.txt" ;查找/home目录下,所有以.txt结尾的文件或者目录。

vi            vi编辑器,打开文件编辑内容,修改某个文件,

            i 是插入的意思,写完内容后,按esc,返回的命令模式,输入冒号:shif+:,然后输入w(保存),q(quit退出) :wq保存退出

            vi有三种模式:命令行模式(进去的时候)、文本输入模式(需要编译的时候按i写入文本模式)、末行模式(esc模式,相当于也是命令行模式)。
            默认vi打开一个文件,首先是命令行模式,然后按i进入文本输入模式,可以在文件里写入字符等等信息。
            写完后,按esc进入命令模式,然后输入shift+:进入末行模式,例如输入:wq 表示保存退出。
            如果想直接退出,不保存,可以执行:q!, q!叹号表示强制退出不保存。

cat           查看文件内容,用法cat test.txt 可以看到test.txt内容

more           查看文件内容,分页查看,cat是全部查看,如果篇幅很多,只能看到最后的篇幅。

            可以使用cat和more同时使用,例如: cat test.txt |more 分页显示text内容,|符号是管道符,用于把前的输出作为后面命令的输入。

echo           打印,回显,用法echo ok,会显示ok,输入什么就打印什么。 写脚本时候执行一个命令脚本会提示输出,

            echo ok > test.txt: 把ok字符覆盖test.txt内容,> 表示追加并覆盖的意思。

            >> 两个大于符号表示追加:echo ok>> test.txt,表示向test.txt文件追加OK字符,不覆盖原文件里的内容

 >             覆盖,echo ok > test.txt: 把ok字符覆盖test.txt内容,> 表示追加并覆盖的意思。

>>           追加,echo ok>> test.txt,表示向test.txt文件追加OK字符,不覆盖原文件里的内容       

tab          补全按键

chown         改变文件所属的用户和组,改变文件的用户和组  

            chown -R abc:abc test.txt  改变 test.txt文件的用户和组为abc用户,-R 处理指定目录以及其子目录下的所有文件

chmod         修改文件的权限    chmod u=rwx,g=rwx,o=rwx test.txt 或者chmod 777 test.txt 

Is -l test.txt       查看权限

runlevel          查看当前级别(界面)linux好几个级别

netstat -an|grep 22     linux查看sshd的服务器

ps             列出进程信息

man            查看命令的说明和参数

man ps           mannew的缩写,知道命令ps是列出进程的,但是不知道参数的用法和有哪些,比如进程想要以列模式详细打印出来,输入man ps

exit             退出登录,(当前用户退出登录=window注销),字符终端exit退出,如果是xshell终端输入exit之后窗口就关掉了,

poweroff           字符终端poweroff和halt关机
halt              字符终端关机
init 0             字符终端关机

mount             查看挂接的操作,查看磁盘挂载的路径和信息

df                查看光盘挂载的目录,可以通过挂机点访问文件系统

df -ahT            查看linux系统磁盘分区情况,ahT加这个参数查看得比较详细,可以查看文件系统的类型,T=Type h=可读性很好的情况展示结果

su -               切换到root

su - worker1          切换用户,进去后pwd查看目录:/home/worker1,能创建的文件在这个下面,通过这种方式,把各个用户创建的文件隔离开来

cat            查看文件,一般操作短文件,cat+一个文件 就是打印内容

             可以把两个或者多个文件连起来cat+文件+文件  就是多个文件拼在一起打印出来,cat文件内容直接打印终端里面-适合短文件

less           查看文件,一般操作长文件  k一向上一行  j一向下一行  Page up --上一 页  Page down一向下一页  q-退出

            less yuan/  终端输入这个命令然后双击tab,可以查看文件夹yuan里面有哪些文件。tab单击补全命令

            vi也可以查看文件

head           查看文件,head -10 a.txt      查看a.txt文件前十行

tail           tail -n 10 a.txt           查看a.txt尾部十行 

    

 

上一篇:Spring基于AspectJ的AOP的开发——注解


下一篇:Python源代码目录组织结构