首页系统综合问题61个Linux常用命令解读,掌握它=掌握Linux(内赠资料)

61个Linux常用命令解读,掌握它=掌握Linux(内赠资料)

时间2023-01-21 14:02:08发布分享专员分类系统综合问题浏览314

今天小编给各位分享linux必学的60个命令的知识,文中也会对其通过61个Linux常用命令解读,掌握它=掌握Linux(内赠资料)和Linux命令大全等多篇文章进行知识讲解,如果文章内容对您有帮助,别忘了关注本站,现在进入正文!

内容导航:

  • 61个Linux常用命令解读,掌握它=掌握Linux(内赠资料)
  • Linux命令大全
  • 基本linux命令
  • Linux常用命令
  • 一、61个Linux常用命令解读,掌握它=掌握Linux(内赠资料)

    玩Linux的人多如牛毛,玩转Linux的人却屈指可数,因为知道Linux魅力的人从来不会抱怨Linux命令太多。

    Linux命令的确非常多,但我们仅仅掌握常用命令,就完全可以驾驭Linux。

    接下来给大家解读61个Linux常用命令,让你一次掌握Linux命令,领略它的别样魅力。

    由于内容过多,仅解读部分命令,完整版可拉至文末领取!

    Linux管理文件和目录的命令

    pwd命令

    该命令的英文解释为 print working directory(打印工作目录)。输入 pwd 命令,Linux 会输出当前目录。

    cat 命令

    cat 命令可以用来合并文件,也可以用来在屏幕上显示整个文件的内容。

    cat snow.txt 该命令显示文件 snow.txt 的内容,ctrl+D 退出 cat。

    touch 命令

    touch 命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。

    touch newfile 该命令创建一个名为 newfile 的空白文件。

    有关磁盘空间的命令

    umount 命令

    umount 命令的功能是卸载已挂上的文件系统,在关闭系统前应该把所有挂载上的文件系统卸载。这个命令和 mount

    命令是相对的。用法:

    umount 已挂上的目录或设备

    卸载已挂上的/cdrom 目录,输入命令:umount /cdrom

    卸载已挂上的某个分区,输入命令:umount /dev/hdb1

    du 命令

    du 命令的功能是用于显示文件目录或大小。标准用法:

    du [-选项]

    文件备份和压缩命令

    在 Linux 中,常用的文件压缩工具有 gzip、bzip2、zip。bzip2 是最理想的压缩工具,它提供了最大限度的压缩。zip 兼容性好,Windows 也支持。

    gzip 命令

    要使用 gzip 来压缩文件,输入命令:gzip filename

    文件即会被压缩,并被保存为 filename.gz。

    要解压缩文件,输入命令:gunzip filename.gz

    filename.gz 会被删除,而以 filename 代替。

    gzip -r filename.gz file1 file2 file3 /usr/work/school

    上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.gz。

    gzip 命令

    要使用 gzip 来压缩文件,输入命令:gzip filename

    文件即会被压缩,并被保存为 filename.gz。

    要解压缩文件,输入命令:gunzip filename.gz

    filename.gz 会被删除,而以 filename 代替。

    gzip -r filename.gz file1 file2 file3 /usr/work/school

    上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.gz。

    管理使用者和设立权限的命令

    su 命令

    su 命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。不过,这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。如果要离开,可以输入 exit。

    标准用法:

    su 用户名 (如果没有输入用户名则预设为 root)

    举例说明,假设当前用户 user01,想要转变为 user02,则输入命令:su user02

    系统返回:password:

    此时,输入 user02 的指令,就会变为 user02。

    网络操作命令

    bye 命令

    在 ftp 模式下,输入 bye 即可中断目前的连线作业,并结束 ftp 的执行,没有选项。

    ping 命令

    执行 ping 命令,它会使用 ICMP 传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。

    标准用法:ping (-选项) 主机名称或 IP 地址

    举例说明,检测 des.bllod.net 主机网络功能是否正常,送出去要去信息需完成 5 次回应,每次间隔 10s,数据包的大小为 512B,输入命令:ping –c 5 –i 10 –s 504 –t 64 des.blood.net

    资料展示

    【领取方式见下图!!】

    一、Linux命令大全

    linux命令格式:

    说明:command: 命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略,[]代表可选 parameter1 …:传给命令的参数:可以是零个一个或多个

    一般是linux命令自带的帮助信息
    如:

    man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明
    该手册分成很多章节(section),使用man时可以指定不同的章节来浏览。
    例:man ls ; man 2 printf
    man中各个section意义如下:

    man是按照手册的章节号的顺序进行搜索的。
    man设置了如下的功能键:

    在敲出命令的前几个字母的同时,按下tab键,系统会自动帮我们补全命令

    当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来

    ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。

    Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件,需要用 -a 参数才能显示。
    ls常用参数:

    Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。
    如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
    注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

    查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

    管道:一个命令的输出可以通过管道做为另一个命令的输入。
    管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读)。

    clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( “l” 为字母 )。

    在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感
    cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。

    使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

    通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。
    需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。

    可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。

    可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
    常用参数及含义如下表所示:

    Linux链接文件类似于Windows下的快捷方式。
    链接文件分为软链接和硬链接。
    软链接:软链接不占用磁盘空间,源文件删除则软链接失效。
    硬链接:硬链接只能链接普通文件,不能链接目录。
    使用格式:

    如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。
    注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

    Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

    grep一般格式为:

    在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep‘a ’1.txt。

    常用选项说明:

    find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
    常用用法:

    cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
    常用选项说明:

    用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
    常用选项说明:

    计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
    tar使用格式 tar [参数] 打包文件名 文件
    tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
    常用参数:

    tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
    gzip使用格式如下:
    gzip [选项] 被压缩文件
    常用选项:

    tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。
    tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。
    在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。
    压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
    解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)

    通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。
    压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
    解压文件:unzip -d 解压后目录文件 压缩文件

    whoami该命令用户查看当前系统当前账号的用户名。可通过cat /etc/passwd查看系统用户信息。
    由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。

    who命令用于查看当前所有登录系统的用户信息。
    常用选项:

    如果是图形界面,退出当前终端;
    如果是使用ssh远程登录,退出登陆账户;
    如果是切换后的登陆用户,退出则返回上一个登陆账号。

    在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。
    useradd命令的使用格式如下:
    useradd [参数] 新建用户账号

    在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。

    可以通过su命令切换用户,su后面可以加“-”。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
    注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root 用户的登陆和管理时间,提高了安全性。

    方法一:

    方法二:

    groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组

    使用方法:usermod -g 用户组 用户名

    新创建的用户,默认不能sudo,需要进行一下操作

    -g用来制定这个用户默认的用户组
    -G一般配合'-a'来完成向其它组添加

    chmod 修改文件权限有两种使用格式:字母法与数字法。
    字母法:chmod u/g/o/a +/-/= rwx 文件

    cal命令用于查看当前日历,-y显示整年日历

    设置时间格式(需要管理员权限):
    date [MMDDhhmm[[CC]YY][.ss]] +format
    CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒。如: date 010203042016.55。
    显示时间格式(date '+%y,%m,%d,%H,%M,%S'):

    进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。
    ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:

    top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。
    在top命令执行后,可以按下按键得到对显示的结果进行排序:

    kill命令指定进程号的进程,需要配合 ps 使用。有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束.
    使用格式:
    kill [-signal] pid

    df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。

    du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。
    du命令的使用格式如下: du [选项] 目录或文件名

    二、基本linux命令

    基本linux命令有哪些呢?

    1、ls命令
    就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
    常用参数搭配:
    ls -a 列出目录所有文件,包含以.开始的隐藏文件
    ls -A 列出除.及..的其它文件
    ls -r 反序排列
    ls -t 以文件修改时间排序
    ls -S 以文件大小排序
    ls -h 以易读大小显示
    ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
    实例:
    (1) 按易读方式按时间反序排序,并显示文件详细信息
    ls -lhrt
    (2) 按大小反序显示文件详细信息
    ls -lrS
    (3)列出当前目录中所有以"t"开头的目录的详细内容
    ls -l t*
    (4) 列出文件绝对路径(不包含隐藏文件)
    ls | sed "s:^:`pwd`/:"
    (5) 列出文件绝对路径(包含隐藏文件)
    find $pwd -maxdepth 1 | xargs ls -ld
    2、cd 命令
    cd(changeDirectory) 命令语法:
    cd [目录名]
    说明:切换当前目录至 dirName。
    实例:
    (1)进入要目录
    cd /
    (2)进入 "home" 目录
    cd ~
    (3)进入上一次工作路径
    cd -
    (4)把上个命令的参数作为cd参数使用。
    cd !$
    3、pwd 命令
    pwd 命令用于查看当前工作目录路径。
    实例:
    (1)查看当前路径
    pwd
    (2)查看软链接的实际路径
    pwd -P
    4、mkdir 命令
    mkdir 命令用于创建文件夹。
    可用选项:
    -m: 对新建目录设置存取权限,也可以用 chmod 命令设置;
    -p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。
    实例:
    (1)当前工作目录下创建名为 t的文件夹
    mkdir t
    (2)在 tmp 目录下创建路径为 test/t1/t 的目录,若不存在,则创建:
    mkdir -p /tmp/test/t1/t
    5、rm 命令
    删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
    rm [选项] 文件…
    实例:
    (1)删除任何 .log 文件,删除前逐一询问确认:
    rm -i *.log
    (2)删除 test 子目录及子目录中所有档案删除,并且不用一一确认:
    rm -rf test
    (3)删除以 -f 开头的文件
    rm -- -f*
    6、rmdir 命令
    从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对其父目录的写权限。
    注意:不能删除非空目录
    实例:
    (1)当 parent 子目录被删除后使它也成为空目录的话,则顺便一并删除:
    rmdir -p parent/child/child11
    7、mv 命令
    移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命令该文件)。
    当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。
    实例:
    (1)将文件 test.log 重命名为 test1.txt
    mv test.log test1.txt
    (2)将文件 log1.txt,log2.txt,log3.txt 移动到根的 test3 目录中
    mv llog1.txt log2.txt log3.txt /test3
    (3)将文件 file1 改名为 file2,如果 file2 已经存在,则询问是否覆盖
    mv -i log1.txt log2.txt
    (4)移动当前文件夹下的所有文件到上一级目录
    mv * ../
    8、cp 命令
    将源文件复制至目标文件,或将多个源文件复制至目标目录。
    注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!
    -i 提示
    -r 复制目录及目录内所有项目
    -a 复制的文件与原文件时间一样
    实例:
    (1)复制 a.txt 到 test 目录下,保持原文件时间,如果原文件存在提示是否覆盖。
    cp -ai a.txt test
    (2)为 a.txt 建议一个链接(快捷方式)
    cp -s a.txt link_a.txt
    9、cat 命令
    cat 主要有三大功能:
    1.一次显示整个文件:
    cat filename
    2.从键盘创建一个文件:
    cat > filename
    只能创建新文件,不能编辑已有文件。
    3.将几个文件合并为一个文件:
    cat file1 file2 > file
    -b 对非空输出行号
    -n 输出所有行号
    实例:
    (1)把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
    cat -n log2012.log log2013.log
    (2)把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
    cat -b log2012.log log2013.log log.log
    (3)使用 here doc 生成新文件
    cat >log.txt World
    >PWD=$(pwd)
    >EOF
    ls -l log.txt
    cat log.txt
    Hello
    World
    PWD=/opt/soft/test
    (4)反向列示
    tac log.txt
    PWD=/opt/soft/test
    World
    Hello
    10、more 命令
    功能类似于 cat, more 会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示。
    命令参数:
    +n 从笫 n 行开始显示
    -n 定义屏幕大小为n行
    +/pattern 在每个档案显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
    -c 从顶部清屏,然后显示
    -d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
    -l 忽略Ctrl+l(换页)字符
    -p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
    -s 把连续的多个空行显示为一行
    -u 把文件内容中的下画线去掉
    常用操作命令:
    Enter 向下 n 行,需要定义。默认为 1 行
    Ctrl+F 向下滚动一屏
    空格键 向下滚动一屏
    Ctrl+B 返回上一屏
    = 输出当前行的行号
    :f 输出文件名和当前行的行号
    V 调用vi编辑器
    !命令 调用Shell,并执行命令
    q 退出more
    实例:
    (1)显示文件中从第3行起的内容
    more +3 text.txt
    (2)在所列出文件目录详细信息,借助管道使每次显示 5 行
    ls -l | more -5
    按空格显示下 5 行。
    11、less 命令
    less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
    常用命令参数:
    -i 忽略搜索时的大小写
    -N 显示每行的行号
    -o 将less 输出的内容在指定文件中保存起来
    -s 显示连续空行为一行
    /字符串:向下搜索“字符串”的功能
    ?字符串:向上搜索“字符串”的功能
    n:重复前一个搜索(与 / 或 ? 有关)
    N:反向重复前一个搜索(与 / 或 ? 有关)
    -x 将“tab”键显示为规定的数字空格
    b 向后翻一页
    d 向后翻半页
    h 显示帮助界面
    Q 退出less 命令
    u 向前滚动半页
    y 向前滚动一行
    空格键 滚动一行
    回车键 滚动一页
    [pagedown]: 向下翻动一页
    [pageup]: 向上翻动一页
    实例:
    (1)ps 查看进程信息并通过 less 分页显示
    ps -aux | less -N
    (2)查看多个文件
    less 1.log 2.log
    可以使用 n 查看下一个,使用 p 查看前一个。
    12、head 命令
    head 用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。
    常用参数:
    -n 显示的行数(行数为复数表示从最后向前数)
    实例:
    (1)显示 1.log 文件中前 20 行
    head 1.log -n 20
    (2)显示 1.log 文件前 20 字节
    head -c 20 log2014.log
    (3)显示 t.log最后 10 行
    head -n -10 t.log
    13、tail 命令
    用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
    常用参数:
    -f 循环读取(常用于查看递增的日志文件)
    -n 显示行数(从后向前)
    (1)循环读取逐渐增加的文件内容
    ping 127.0.0.1 > ping.log &
    后台运行:可使用 jobs -l 查看,也可使用 fg 将其移到前台运行。
    tail -f ping.log
    (查看日志)
    14、which 命令
    在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:
    which 查看可执行文件的位置。
    whereis 查看文件的位置。
    locate 配合数据库查看文件位置。
    find 实际搜寻硬盘查询文件名称。
    which 是在 PATH 就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用 which 命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
    常用参数:
    -n  指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
    实例:
    (1)查看 ls 命令是否存在,执行哪个
    which ls
    (2)查看 which
    which which
    (3)查看 cd
    which cd(显示不存在,因为 cd 是内建命令,而 which 查找显示是 PATH 中的命令)
    查看当前 PATH 配置:
    echo $PATH
    或使用 env 查看所有环境变量及对应值
    15、whereis 命令
    whereis 命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis 及 locate 都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。
    常用参数:
    -b 定位可执行文件。
    -m 定位帮助文件。
    -s 定位源代码文件。
    -u 搜索默认路径下除可执行文件、源代码文件、帮助文件以外的其它文件。
    实例:
    (1)查找 locate 程序相关文件
    whereis locate
    (2)查找 locate 的源码文件
    whereis -s locate
    (3)查找 lcoate 的帮助文件
    whereis -m locate

    三、Linux常用命令

    列出当前目录的文件

    常用参数: 

    -a: 显示当前目录的所有文件,包含隐藏文件; 

    -l: 显示文件详情; 

    -Z: 显示文件的 SE Linux context。 

    示例:ls -laZ [if !vml] [endif] 以 acct 为例: drwxr-xr-x:其中 d 代表该文件为目录,若为 l 则为软链接,软连接后又箭头代表其实际指向的文件,如etc -> /system/etc 则访问 etc 实际等同访问/system/etc,留空则代表该文件为一个文件;rwxr-xr-x 代表其权限为 755,具体算法为将上述字段每 3 个分为 1 组得 rwx,r-x,r-x,凡是有字母标记的皆计数 1,反之为 0,得二进制 111,101,101,转为 10 进制数字即得7, 5,5 ,即为该文件权限; root root :依次代表该文件的所有者(owner)为 root,用户组(group)为 root,上述属性可通过 chown 命令修改,日常替换文件需与原文件该属性维持一致; unlabeled:代表 SE Linux context。

    前往指定目录

    更改文件所有者和用户组   示例:chown root:root temfile 将 tmpfile文件 的所有者和用户组从 meidia:media 更改为 root:root

    将文件内容显示出来。

    注意不要随便去 cat 一个很大的文件或与 log 驱动节点无关的文件,否则将造成串口输出乱码或死机!!!示例:cat /proc/kmsg 将打印出所有 kernel log。

    用于抓取 android logcat 打印。

    常用参数:

    -v : 设置打印格式,可用选项为 brief process tag thread raw time threadtime long,我们比较常用 logcat -v time,此时抓的 log 将在每一行开头添加时间信息;

    -s : 设置过滤器,过滤器的选择取决于软件中打印 log 时使用的 TAG ,如

    ActivityManagerService.java 中的打印使用的 TAG = ActivityManager,则抓相关打印方法为 logcat -s ActivityManager;

    -c : 清除 log 缓存,常用于清除之前的打印缓存,如复现某个必现问题,则可先执行 logcat -c 再抓 logcat 重现必现手法以排除无关 log 冗余信息影响问题定位; pm

    包管理命令,用于管理安卓 app 应用。

    常用参数:

    -l : 显示所有安装包应用,等同于 pm list packages

    以 package:/system/priv-app/Launcher2.apk=com.android.launcher 为例:

    Apk Launcher2 路径位于/system/priv-app/Launcher2.apk,其包名为 com.android.launcher

    path : 根据报名返回所在 apk 路径

    install : 安装 apk

    -r :安装一个已经存在的 apk 并保留其数据;

    -d : 允许降级安装

    如:pm install -r xxx.apk

    uninstall : 卸载 apk,命令仅支持卸载 data/app,后接包名;

    如:pm uninstall com.sys.migusmartlink.ott.tv //卸载包名为 com.sys.migusmartlink.ott.tv 的 apk

    随机测试指令,会自动模拟一些用户操作对 APP 进行压力测试。

    常用参数:

    -p :指定启动的 APK,我们比较常用的是 monkey -p com.xxx.yyy 1 来启动一个 apk 的随机页面。

    用于启动和管理 activity 和 service

    常用参数:

    start : 后接 intent 启动一个页面;

    startservice : 后接 intent 启动一个 service; stopservice :后接 intent 停止一个 service; broadcast :后接一个 intent 发送一个广播; kill :后接一个 app 包名,杀掉该 app 所有进程;在 shell 环境下用如下参数表述一个 intent:

    [-a ] [-d ] [-t ]

    [-c [-c ] ...]

    [-e|--es ...]

    [--esn ...]

    [--ez ...]

    [--ei ...]

    [--el ...]

    [--ef ...]

    [--eu ...]

    [--ecn ]

    [--eia [, >/data/xxx.log; //例如我们做 netreboot的时候需要每一次开关机的 log,则会用拼接模式记录log。

    将指令放至后台静默执行。

    依次执行指令,若有指令执行失败,则后续指令不会执行。

    示例:

    logcat -c && logcat //先清除 logcat 缓存再抓取 log

    关于linux必学的60个命令的问题,通过《基本linux命令》、《Linux常用命令》等文章的解答希望已经帮助到您了!如您想了解更多关于linux必学的60个命令的相关信息,请到本站进行查找!

    爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

    linux必学的60个命令
    微信更新功能了 双语名言地道英语,写作必备经典句型,拥有强者人生智慧 (29集)