linux基本常用命令

    技术2022-05-19  22

    1.Shell简介:

    (1).ShellLinux内核(Kernel)之外的指令解析器,是一个程序,同时是一种命令语言和程序设计语言。

    (2).Shell类型有:ashbashkshcshtcsh

    可以通过”echo $SHELL”命令来查看当前的shell类型。

    (3).程序在shell中运行,shell中可以运行子shell

    2.Shell切换:

    直接输入shell名称即可,如:ash

    退出前shell使用”exit”命令。

    3.Linux shell命令中的通配符:

    (1).*:匹配任何字符或任何数目的字符。

    (2).?:匹配任何单个字符。

    (3).[]:匹配任何包含在”[]”中的单个字符。

    4.ls命令:

    list单词的缩写,列出目录中的文件信息。

    常用参数:-a:显示所有文件包括隐藏文件。-l:以长格式信息文件信息。

    5.touch命令:

    生成空文件或者修改文件/目录的创建时间。

    语法格式:touch [参数选项] 文件或目录名。

    6.cd命令:

    change directory的缩写,切换目录。注意:cd命令是系统内部指令。

    常用的格式:cd 目录名:切换到指定目录。cd ~:回到用户主目录。

    cd -:回到前次目录。cd !$:回到上次涉及到的目录。

    7.pwd命令:

    print work directory的缩写,显示当前所在的工作目录。无选项和参数。

    8.cp命令:

    copy缩写,复制文件/目录。

    格式:cp [-afp] 源文件/目录 目的文件/目录。

    参数说明:-a:拷贝目录及其下面的所有的子目录和文件。

    -f:覆盖同名的文件/目录。

    -P:保留原文件创建时间。

    9.rm命令:

    remove缩写,删除文件/目录。

    格式:rm [-irf] 文件/目录。

    参数说明:-i:进行交互式删除,即确认删除,用户输入y执行删除,输入其他不删除。

    -r:指示rm将参数中列出的全部目录和子目录均递归地删除。

    -f:忽略不存在的文件,从不给出提示。

    10.mv命令:

    move缩写,.移动文件/目录,类似于windows下的剪贴或者重命名。

    格式:mv [-f] 源文件/目录 目的文件/目录。

    参数说明:-f:不给提示,强行执行移动文件操作。

    11.查看文件内容的常用命令:

    (1).cat命令:

    无论文件多长,一次读取出来。

    格式:cat 文件名。

    也可以将文件重定向到另一个文件中,用法为:cat 文件名 > 目的文件名。

    (2).more命令:

    分页显示文件内容,只能从前向后单向查看,不能从后向前查看,空格/f键可以翻下一页,回车键显示下一行,Q/q推出more命令。

    格式:more 文件名。

    (3).less命令:

    同样是分页显示文件内容命令,可以从前向后,从后向前双向查看。Page Up/向上方向键向前翻页,Page Dn/向下方向键向后翻页。

    格式:less 文件名。

    (4).head命令:

    查看文件前n行内容,默认是10

    格式:head –n 文件名。

    (5).tail命令:

    查看文件后n行内人,默认是10

    格式:head –n 文件名。

    head –f 文件名:可以实时查看文件后n行内容。

    12.ln命令:

    link缩写,创建链接文件,类似于windows中的快捷方式。

    格式:ln [-s] 源文件 目标文件。

    注意:源文件和目标文件一定要使用绝对路径,不能使用相对路径。

    (1).-s参数:软链接。无”-s”参数:硬链接(不能跨设备/分区)

    改变源或目标文件都可以改变另一个。

    (2).硬链接和软链接的区别:

    软链接相当于快捷方式。

    硬链接相当于文件别名。

    13.mkdir命令:

    make directory缩写,创建目录。

    格式:mkdir [-p] 目录名。

    参数说明:-p:依次创建多个目录。

    14.rmdir命令:

    remove directory缩写,删除目录。

    格式:rmdir 目录名。

    注意:rmdir命令只能删除空目录,对于非空目录只能通过”rm –rf 目录名命令删除。

    15.whereis命令:

    查询命令所在位置,显示系统命令和帮助手册所在目录。

    16.whatis命令:

    获得索引的简短说明。

    17.find命令:

    根据特定条件查找和搜索文件。

    格式:find 搜索路径 搜索条件 [-print ]  [-exec -ok command] {} /;

    参数说明:-print:将查找到的文件输出到标准输出。

    -exec command  {} /; :将查到的文件执行command操作,{} /;之间有空格。

    -ok -exec相同,只不过在操作前要询用户。

    例如:在/tmp中查找所有的*.h,并打印输出:

    find    /tmp    -name    "*.h" –print

    18.locate命令:

    根据文件名查找文件。

    格式:locate 文件名。

    注意:locate命令用于查找文件,比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程式来建立。当我们建立好这个数据库后,就能方便地来搜寻所需文件了。 即先运行:updatedb(无论在那个目录中均可,能放在crontab中 )后在  /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。

    19.grep命令:

    查找文件内容,输出匹配的内容。

    格式:grep [-v] [选项] 文件名。

    参数说明:-v:排除内容。grep命令常和管道命令一起联合使用。

    20.linux常用帮助命令:

    (1).man命令:

    manual缩写,查找命令的帮助信息,q推出。

    格式:man 命令。

    (2).help命令:

    获取命令的帮助信息。

    格式:命令 --help

    (3).info命令:

    获取命令的帮助信息。

    格式:命令 –info

    21.linux的文件归档和压缩命令:

    (1).gzip命令:

    压缩和解压gzip格式文件。

    a.压缩:gzip [-l] [-q] 文件名

    参数说明:-l:快速压缩。

    -q:显示最新压缩状态。

    注意:gzip不能压缩目录,只能压缩文件。

    b.解压:gunzip [-d] 压缩文件名。

    (2).压缩和解压目录方法:

    先使用tar命令将目录归档为一个文件,然后再进行压缩。

    a.归档文件的tar命令:

    tar –c –v –f –x 目录名。

    参数说明:-c:创建归档文件。

                    -v:显示归档过程。

                    -f:指定归档文件名。

                    -x:解tar归档文件。

    b.targzip结合的方式:

    在归档的同时压缩文件,在解除归档的同时解压文件。

    归档压缩:tar zcvf 目录名。生成以”.tar.gz”为后缀的文件。

    解归解压:tar zxvf 归档压缩文件名。

    a.       zip命令:

    压缩和解压zip格式文件。

    a.压缩:zip –r –f –F 压缩文件名.zip 文件/目录名。

    参数说明:-r:压缩目录。

                    -f:更新压缩。

                    -F:修理压缩文件。

    b.解压:unzip 压缩文件名。

    22.linux通信命令:

    (1).write命令:

    向另一个用户发送消息(用户必须在同一台机器,必须登录)

    格式:write 用户名。

    Ctrl+d退出。

    (2).wall命令:

    向登录机器上所有用户群发消息。

    格式:wall 消息内容。

    mesg n:拒绝接收消息。

    mesg y:允许接收消息。

    注意:mesg命令不能屏蔽管理员发送的消息。

    (3).mail命令:

    同一个机器中发送邮件。

    首先使用:”srvice sendmail start”命令启动mail服务。

    发送邮件:mail 用户名 邮件内容。Ctrl + d退出。

    接收邮件:mail

    23.alias命令:

    为命令或者程序取别名。

    格式:alias 别名=”命令或者程序,如:alias ll=”ls -l”

    取消别名:unalias 别名。

    24.linux中环境变量设置:

    两种方式:

    (1).直接在命令行中:如为PATH添加当前路径:set PATH = $PATH:.

    export PATH

    注意:命令行方式仅在本次打开的命令行中有效。

    (2).修改.bash.profile文件,在该文件中添加环境变量。

    25.重定向命令:

    输入重定向:<

    输出重定向:>>>(追加方式重定向)

    26.管道命令|

    将左边的命令的输出作为右边命令的输入,经常和其他命令一起组合使用,常见是和grep一起使用。

    27.shell中多条命令的执行:

    (1).命令之间用”;”分隔,则从左向右依次顺序执行。

    (2).命令之间用”&&”分隔,则当且仅当前面的命令执行成功之后才会执行后面的命令。

    (3).命令之间用”||”分隔,则只有前面的命令执行失败才会执行后面的命令。

    28.wget命令:

    从服务器下载文件命令。

    格式:wget [参数列表] 下载文件地址。

    29.scp命令:

    用于Linux之间远程复制文件和目录。

    格式:scp 本地要被复制的文件 远程主机用户名@远程主机ip地址:文件在远程主机的存放目录。

    30.mount命令:

    mountlinux的挂载命令,挂载是指将分区/设备关联/映射到某一目录的过程,通过访问挂载的目录可以访问分区/设备。

    格式:mount /dev/设备或分区名 /mnt/挂载关联目录。

    31.umount命令:

    解除挂载命令,即将分区/设备和所关联/映射的目录解除关系。

    格式:umount 设备分区 /mnt/挂载目录。

    32.chmod命令:

    用于修改文件/目录权限。

    Linux文件/目录的权限从做到右依次分为三组:文件所有者,文件所属组和其他用户的权限。使用ls –l命令可以看到从左到右3r/w/x代表的权限为一组。

    有两种方式:

    (1).r:读取权限,w:写的权限,x:执行权限。

    ”+”:赋予权限,”-”:取消权限。

    如:chmod u+x u+r g+r o-r 文件/目录名。

    (2).0:代表没有任何权限,1:代表读权限,2:代表写权限,3:代表读和写(1+2)权限4:代表执行权限,5:代表执行和读(1+4)权限,6:代表写和执行(2+4)权限,7:代表读写和执行(1+2+4)权限。

    如:chmod 731 文件名。

    suidguid:用于当执行文件时以文件创建者的身份/权限运行。

    suid4guid2suid+guid=6suidguid权限在文件权限前面。

    使用格式:chmod 4761 文件名:第一位数字代表的是suid权限。

    33.linux常用目录简介:

    /:根目录。

    /bin:基础系统命令目录。

    /bootlinux内核及引导程序目录。

    /dev:设备文件目录。

    /etc:系统配置文件目录。

    /home:用户目录。

    /lib:库文件目录。

    /sbin:系统管理命令目录。

    /tmp:临时文件目录。

    /usr:系统存放程序目录。

    /var:内容经常变动的文件目录,如日志。


    最新回复(0)