Linux操作系统,
包括我们大家熟知的Android, Ubuntu, Centos, Red Hat, UOS等。
这些常用命令先大概了解下,当然能熟练掌握并运用到实际工作中那最好不过了。
后续技术篇,思维篇还会结合不通的测试场景,
列出这些命令更详细的使用描述。

table.dataframe {
font-family: verdana,arial,sans-serif;
font-size:13px;
color:#333333;
border-width: 1px;
border-color: #999999;
border-collapse: collapse;
width:80%;
white-space:nowrap;
}
table.dataframe th {
background-color:#c3dde0;
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #a9c6c9;
text-align:center;
}
table.dataframe tr {
background-color:whit;
}
table.dataframe td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #a9c6c9;
text-align:left;
white-space:nowrap;

}

序号 Linux命令 释义 常见用法 英文全称
1 cd 切换到目录 cd /home/test 进入到/home/test 目录下
cd --help 可查看cd的用法帮助
cd
2 cp 复制文件或文件夹 cp /home/run.py /var/run.py 复制文件
cp -r /home/test_folder /var/test _folder 复制文件夹
cp --help 可查看cp的用法帮助
cp
3 ls 展示文件夹内容 ls 查看当前目录下的所有文件及文件夹
ls -al 列出所有文件及文件夹(含隐藏文件)并显示文件属性
ls --help 可查看ls的用法帮助
list
4 rm 删除文件或文件夹 rm -rf /home/test_folder/*
强制删除/home/test下的所有文件及文件夹
rm -rf /home/test_folder/*.py
强制删除以.py结尾的文件
rm -rf /home/test_folder/*run*
强制删除包含run字段的所有文件夹及文件
rm --help 可查看rm的用法帮助
remove
5 mv 移动文件 mv /home/test.py /home/test2.py 重命名
mv /home/test.py /var/test3.py 移动并重命名
mv -r /home/test_folder /var 移动文件夹
mv --help 可查看mv的用法帮助
move
6 pwd 显示当前路径 pwd 显示当前实际工作路径
pwd --help 可查看pwd的用法帮助
print work
directory
7 mkdir 创建目录 mkdir test 创建test文件夹
mkdir --help 可查看mkdir的用法帮助
make
directory
8 ps 显示进程 ps 查看并显示进程
ps |grep system 显示包含system字符串相关的所有进程。
ps --help试试看,每台Android或者Linux产品的ps不近相同
process status
9 find 查找文件 find /home -name *.py* 查找/home下所有的.py后缀的文件。
find / -name *.txt -print 2>/dev/null
查找/根路径下(整部磁盘)的.txt后缀结尾的文件,
并在搜索过程中忽略:Permission denied等报错信息输出。
find --help 可查看find的用法帮助
find
10 kill 终止进程 kill -9 4469 强制杀掉进程号为:4469的进程
kill --help 可查看kill的用法帮助
kill
11 lsusb 列出usb lsusb
lsusb --help 可查看lsusb的用法帮助
lsusb
12 df 列表列出磁盘分区及其剩余容量 df 列出磁盘列表,并列出剩余容量等
备注:可以看到已经mount的U盘,注意看udisk
df --help 可查看df的用法帮助
disk free
13 du 显示文件或目录所占用的磁盘空间 du 查看当前路径下所有文件的大小,以kb为单位
du -sh /home 查看指定目录或文件的大小,以M为单位
du --help 可查看du的用法帮助
disk usage
14 stat 显示文件或文件夹的详细信息 stat /home/test.py
显示文件的详细信息包括大小,修改/创建时间等
stat --help 可查看stat的用法帮助
state
15 top 性能查看工具,主要是看cpu top 连续自动截取
top -n 1 只截取1次,可以避免top反复自动截取
top --help 可查看top的用法帮助
top
16 chmod 修改权限 chmod 0755 test 将test目录的权限设置为0755
chmod g+w test 给test目录添加可写的权限
chmod --help 可查看chmod的用法帮助
change mode
17 sudo 用来以其他身份来执行命令 sudo -i chmod 777 /data/run.cfg 使用管理员权限去修改文件的属性
sudo --help 可查看sudo的用法帮助
superuser do
18 vi/vim 使用vi编辑器的命令 vi /home/run.py 打开并编辑
vi --help 可查看vi的用法帮助
vi/vim
19 cat 用来显示文件内容 cat /home/run.py 以文本的形式查看文件内容
cat -n /home/run.py 以文本的形式查看文件内容并显示行号
cat --help 可查看cat的用法帮助
catenate
20 ping 用于网络连接状态的查看 ping www.baidu.com 确认同百度的连接状态
ping 127.0.0.1 自己ping自己,可用于轮询本机心跳
ping --help 可查看ping的用法帮助
ping
21 dpkg 用于本地(离线)Deb安装包的管理,
一般是无需依赖其他第三方包的
dpkg -i *.deb 安装指定的deb包,此类包一般无需依赖其他包
dpkg --list 列出所有已经安装的app package
dpkg -r package_name 卸载指定包名的App
dpkg --help 可查看dpkg的用法帮助
debian package
22 apt-get 用于在线Deb安装包的管理,
且能解决各种包的依赖关系
apt-get install 包名, 可以在线安装指定包并自动安装其必要的依赖包
apt-get update 是更新source.list里的源的索引去获取到最新的软件包。
apt-get upgrade 是升级当前系统里已经装好了的包,到最新的版本去。
一般都是先apt-get update ,再apt-get upgrade 。
apt-get remove 包名,卸载指定包名。
advanced
package
tool get
23 ssh 用于安全登录上远程Linux主机 ssh root@192.168.XX.XX 远程登录主机
ssh --help 可查看ssh的用法帮助
secure shell
24 ftp 交互式的ftp命令行客户端 ftp 进入交互式命令行ftp客户端
>open ftp2.zipython.com 打开并连接远程的ftp服务器
>get image.zip 下载文件
>put /home/run.py 上传文件
ftp --help 可查看ftp的用法帮助
file transfer
protocol
25 wget 下载文件 wget http://www.zipython.com/images/download_file/angel.mp3
下载一个文件,保存到当前目录
wget --help 可查看wget的用法帮助
wget
26 ifconfig 查看IP地址 ifconfig 查看本机的所有网卡及其IP地址
ifconfig --help 可查看ifconfig的用法帮助
ifconfig
27 which 会去PATH变量指定的路径中,
搜索某个系统命令的位置
which ls 到PATH环境变量里查看ls命令的路径,
执行后一般反馈的是/usr/bin/路径下,
因为大部分可执行程序(命令)都是直接存放在/usr/bin下的
which --help 可查看which的用法帮助
which
28 grep 字符串查找命令,支持正则表达式.
与find类似,但find是查文件,grep是查找字符串
grep ".*import.*" /home/run.py
用正则表达式查找并显示包含import相关的行
ls | grep py 查找显示包含“py”的字符串行
cat /home/run.py |grep import
查找显示包含“import”的字符串行
grep --help 可查看grep的用法帮助
global
regular
expression
printer
29 clear 清屏 clear
clear --help 可查看clear的用法帮助
clear
30 ln 建议软连接 ln -s /home/1.py /var/1.py 创建一个软链接到/var/1.py去
ln --help 可查看ln的用法帮助
link
31 touch 创建文本文件 touch /home/run.py 创建空的文本文件
touch --help 可查看touch的用法帮助
touch
32 su 用于切换用户 su root 切换到root账户下操作
su wusanren 切换到武散人的账户下操作
su --help 可查看su的用法帮助
switch user
33 busybox 一个集成了上百个常用的命令的“命令工具”。 busybox cd .. 与cd .. 效果一样。
busybox cat /home/run.py 与cat /home/run.py效果一样
busybox --help 可查看busybox的用法帮助
如果你的Linux系统显示某些常用命令not found,
你可以试试busybox + 你要的常用命令试试看。

说不定你可以在这把“瑞士军刀”上找到你要的命令行工具。
busybox
34 env 查看系统环境变量设置 env 查看环境变量设置
env |grep PATH 查看PATH环境变量
environment
35 export 设置环境变量 export PATH=$PATH:/home/test
添加/home/test这个路径到PATH环境变量
( 临时设置,切换shell窗口就失效了)
如果需要永久有效,还是得编辑/etc/profile
文件最后添加一行:export PATH=$PATH:/home/test
重启电脑后,则永久有效了
export
36 dmesg 打印kernel相关的log dmesg 查看开机kernel log
dmesg >/home/kernel_log.txt 将kernel log保存到文件
dmsge --help
dmesg
37 tar 用于压缩解压(tar) tar -cv /home filename.tar 压缩要被处理的文件或目录名称
tar -xf filename.tar 查询要被压缩的文件
tar --help 可查看tar的用法帮助
tar
38 unzip 解压缩zip文件 unzip /home/image.zip 解压包
unzip --help
unzip
39 gzip 压缩文件夹或文件 gzip /test/sync.log 默认压缩为sync.log.gz
gzip --help 可查看gzip的用法帮助
gzip
40 more 由于一屏显示不下,所以需要more来分屏显示 more
more --help 可查看more的用法帮助
more
41 sh 执行shell脚本 sh /home/run.sh
sh --help 可查看sh的用法帮助
shell
42 scp 用于在Linux下进行远程拷贝文件的命令 scp admin@192.154.161.11:/home/test/run.py ./
从远程主机上拷贝文件到当前目录
scp -r root@192.154.126.91:/home/test ./
从远程主机上拷贝test文件夹到当前目录
scp /home/test/run.py root@192.154.126.91:/home/test
从本地copy run.py文件放到远程主机下的test路径下。
scp -r /home/test root@192.154.126.91:/home/
从本地copy test文件夹放到远程主机下的home路径下。
scp --help 可查看scp的用法帮助
secure copy
43 date 用于显示当前系统时间,也可以用于设置时间 date 显示系统时间
date --help 可查看date的用法帮助
date
44 mount 挂载命令 mount /dev/sdb1 /home/test/
把硬盘sdb1 挂载到/home/test/目录下(需要先创建/home/test文件夹)
mount --help 可查看mount的用法帮助
mount
45 umount 卸载命令 umount /dev/sdb1 卸载一个sdb1的盘
umount --help 可查看unmount的用法帮助
umount
46 shutdown 关机 shutdown now立马关机
shutdown --help 可查看shutdown的用法帮助
shutdown
47 reboot 重启 reboot 重启
reboot --help 可查看reboot的用法帮助
reboot
48 logout 退出当前用户,返回到登录界面 logout 退出登录
logout --help 可查看logout的用法帮助
logout
49 echo 用来在显示器上输出一段文字,
常用来输出提示信息
echo "hello" 在屏幕上输出hello
echo "hello world" > /home/first.py
打印并新建一个文件,长用于新建一个自带文本数据的文件。
echo $PATH 打印PATH环境变量
echo
50 cal 查看日历 cal 2019查看指定年的日历
cal --help 可查看cal的用法帮助
calendar
51 md5sum 校验文件的md5值 md5sum /home/run.py 打印校验后的run.py的md5值
md5sum --help
md5sum
52 sync 数据同步写入磁盘 一般用于数据同步操作 sync
53 dos2unix 将DOS格式文本文件转换成Unix格式 dos2unix /var/run.sh 修改文件换行符为

一般在windows上写的sh脚本是\r

都需要修改成Linux文件的换行符
dos to unix

更多更好的原创文章,请到:www.zipython.com

原文链接:https://www.zipython.com/#/detail?id=5ffe0ae078ec41a496076d5159e887be

《自拍教程14》Linux的常用命令的更多相关文章

  1. Linux 下常用命令

    linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...

  2. 计算机硬件基本知识及Linux的常用命令

    ------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...

  3. [转帖]Linux教程(14)- Linux中的查找和替换

    Linux教程(14)- Linux中的查找和替换 2018-08-22 07:03:58 钱婷婷 阅读数 46更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原 ...

  4. [转帖]Linux systemd 常用命令

    Linux systemd 常用命令 https://www.cnblogs.com/tsdxdx/p/7288490.html systemctl hostnamectl timedatectl l ...

  5. Linux系统管理常用命令

    Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...

  6. Linux GDB常用命令一栏

    Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...

  7. linux 服务器常用命令整理

    linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...

  8. 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)

    一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...

  9. Linux帮助——常用命令

    Linux帮助——常用命令 摘要:本文主要学习了Linux系统中常用的一些命令. uname命令 uname命令可以显示电脑以及操作系统的相关信息. 基本语法 uname [选项] 选项说明 -a:显 ...

  10. Linux虚拟机常用命令

    参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打 ...

随机推荐

  1. mysql 多主一从

    一.主服务器准备 1.1.环境准备 两台主机器ip分别为 100.100.100.105 (主1) 100.100.100.106(主2) 安装 mysql [root@centos ~]# yum ...

  2. 关于Log4Net的使用及配置方式

    目录 0.简介 1.安装程序包 2.配置文件示例 3.日记的级别:Level 4.日志的输出源:Appenders 5.日志格式:Layout 6.日志文件变换方式(回滚方式):RollingStyl ...

  3. dp - 逆序数序列

    对于一个数列{ai},如果有i<j且ai>aj,那么我们称ai与aj为一对逆序对数.若对于任意一个由1~n自然数组成的 数列,可以很容易求出有多少个逆序对数.那么逆序对数为k的这样自然数数 ...

  4. 树上主席树 - 查询树链上第K大

    Description 给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权.其中lastans是上一个询问的答案,初始 ...

  5. 20191102Java课堂记录

    1. import javax.swing.*; class AboutException { public static void main(String[] a) { int i=1, j=0, ...

  6. 2.Markdown学习

    Makrdown学习: 1.推荐编辑器: Typora [点击跳转](https://www.typora.io/) 2.标题: #空格一级标题名 ##空格二级标题名 3.字体: 粗体:** ** H ...

  7. HCNA网络技术学习指南

    网络通信基础 网络与通信 OSI模型和TCP/IP模型 网络类型 传输介质及通信方式 2 VRP基础 VRP简介 VRP命令行 登录设备 基本配置 配置文件管理 通过Telnet登录设备 文件管理 基 ...

  8. Mysql梳理-关于索引/引擎与锁

    前言 最近突发新型肺炎,本来只有七天的春节假期也因为各种封锁延长到了正月十五,在家实在闲的蛋疼便重新研究了一下Mysql数据库的相关知识,特此总结梳理一下.本文主要围绕以下几点进行: 1.Mysql的 ...

  9. 深入Java类加载全流程,值得你收藏

    先测试一番,全对的就走人 //题目一 class Parent1{ public static String parent1 = "hello parent1"; static { ...

  10. SpringBoot 的不同

    这些在写前端页面的时候,ssm框架中,在页面做出修改之后,保存一下,重新刷新一下浏览器页面就发生了更新 但是sprigBoot中好像不一样,好像是需要对页面进行重新编译一下,浏览器页面才会发生变化 ( ...