Linux的命令总结

文件常用操作命令

        ls:查看目录中的文件和文件夹

        ls -a:显示所有文件,包括赢藏文件

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

        rm -f :强制删除文件

        rm -rf :强制删除目录、文件

查看文件内容:cat(查看短文件)、less(查看长文件)、tail、head、more

通配符:

        * :可表示所有文件

        ?:一个问号可代替一个字符

        [abc] * :文件名以a、b或c开头的文件

创建文件:vi、touch

复制文件:

        cp 源文件 目标文件

        cp -r :复制目录

移动、重命名文件和目录:mv

创建文件链接:

        硬链接:ln 

        软链接:ln -s

        硬链接的inode相同,软链接的inode不同;查看文件inode命令:stat、ls -i

查找可执行文件/命令的位置:which 系统命令

查找程序的二进制文件、源代码和man手册文件路径:whereis 系统命令

查看文件:find 目录名 条件

        find 目录 -name "abc" :在目录下查找名为abc的文件和文件夹

        find 目录 -name "abc" -type f :在目录下查找名为abc的文件

        find 目录 -name "abc" -type d :在目录下查找名为abc的目录

grep:文本关键字搜索

        grep -c :只输出匹配行的行数

        grep -i :不区分大小写

        grep -n :只显示匹配行及行号

        grep -v :显示不含匹配文本的所有行

        grep -F :指明pattern非正则表达式

wc:文件内容统计

        wc -l :统计文件有多少行

        wc -c :统计文件有多少个字节

        可带着管道符使用:ps -ef | wc -l

du:查看目录/文件占用的磁盘空间

        du 目录:查看该目录及目录下所有的子目录的大小

        du -sh 目录/文件:查看该目录/文件的大小

        du -ah :显示指定目录及其所有子目录和文件的大小

df:查看文件系统的磁盘使用情况

vi 编辑文档的相关命令:

        shift+g :移动到文件的最后一行行首

        gg :移动到文件的开头

        0或者^ :移动到所在行的行首

        $ :移动到所在行行尾

        ctrl+f或者pg dn :往下翻一页

        ctrl+b或者pg up :往上翻一页

        x :向后删除;X:往前删;3x表示删除光标所在位置开始的3个字符,包括光标所在位置(输入命令错误,可按esc取消)

        dw:删除光标所在处直到词尾的内容

        dd:删除光标所在行,3dd表示删除从光标所在行开始的3行,包括光标所在行

        yw:复制光标所在处到词尾的内容

        yy:复制光标所在行,3yy表示复制3行

        p:粘贴

        r:替换光标所在处的字符

        shift+r:连续替换字符直到按esc为止

        u:如果误操作了一个命令,可以按u进行撤销,连续按u可以多次撤销

        ctrl+r:反撤销

底线模式:

        :set nu :显示行号

        :set nonu :关闭显示行号

        :set ic :设置忽略大小写

        :set noic :设置不忽略大小写

        :/abc :查找包含abc的字符

        1,$s/oldstring/newstring/g :请将全文的oldstring替换成newstring字符串(1,$表示从第一行到最后一行;s表示替换;g表示每行全部替换),可简写成:%s/oldstring/newstring/g      如:1,20s/oldstring/newstring/g  表示将1-20行的替换

/etc/passwd :记录用户所有信息

创建用户: useradd 用户名

         -d :指明用户家目录,若不存在则创建目录

        -g :指明用户所属组,该用户组必须存在

修改用户密码:passwd 用户名

修改用户信息:usermod

        groups jim :查看jim用户所属的组

        usermod -g root jim :修改用户jim的主组为root

        usermod -a -G g4 jim :增加用户jim的附属组g4

        usermod -G :g2,g3 jim :修改用户jim的附属组为g2、g3

        usermod -L :jim :锁定jim用户,锁定后不能再登陆

        usermod -U jim :解锁jin用户,解锁后可再登陆

用户查询:

        who :查询当前在线的用户,只能查询使用用户名密码登陆的用户,通过su切换的用户无法查询

        whoami:查询当前用户身份

        groups jack:查询jack所属的组

        id :显示当前用户信息

删除用户:

        userdel 用户名 :删除用户但不删除其家目录及文件

        userdel -r 用户名:删除用户且删除其家目录及文件

用户组:

        groupadd:创建组

        groupdel:删除组

        usermod:修改用户所属组

Linux文件访问:

三种访问权限

改变文件访问权限:chmod

        u :拥有者

        g :与拥有者同一组的用户

        o :其他人

        a :所有人

                eg:

                第一种写法:chmod u+x file01       chmod u-x file01

                第二种写法:chmod u=rwx file01  

改变文件所有者和所属组:chown

        chown jack file:把文件file的所有者改成jack

        chown jack:jack file :把文件file的所有者改成jack,所属组改成jack

        chown -R jack dir01 :把目录dir01以及下面所有的子目录和文件的所有者改成jack

        chown -R jack:jack dir02 :把目录dir02以及下面所有的子目录和文件的所有者改成jack,所属组改成jack

改变文件的所属组:chgrp

        chgrp jack file01 :把file01的所属组改成jack

输出重定向:命令 > 文件

        ps -ef > file01  把ps -ef的结果重定向到文件file01中

        >> :追加到文件末尾

错误重定向:

错误重定向

同时将输出与错误重定向到一个文件:命令 > 文件 2>&1   如:ps -ef >out 2>&1

同时将输出与错误重定向到不同文件:命令 >文件A 2>文件B   表示把标准输出重定向到文件A,标准错误重定向到文件B

输入重定向:命令 < 文件     如:rm -i file01 < file02   表示从文件中读取内容作为命令的输入

环境变量:

打印环境变量命令:env、printenv

常见的环境变量:HOME,PWD,PATH等

查看系统的某个环境变量的值:echo $变量名,比如echo $PATH

配置环境变量:把export PATH=$PATH:/home/tom 命令添加到配置文件末尾,如果要配置对所有用户永久生效,则添加到配置文件/etc/profile,如果要配置对当前用户生效,则添加到配置文件~/.bashrc

使配置生效:source /etc/profile

你可能感兴趣的:(Linux的命令总结)