《自拍教程14》Linux的常用命令
Linux操作系统,
包括我们大家熟知的Android, Ubuntu, Centos, Red Hat, UOS等。
这些常用命令先大概了解下,当然能熟练掌握并运用到实际工作中那最好不过了。
后续技术篇,思维篇还会结合不通的测试场景,
列出这些命令更详细的使用描述。
序号 | 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) 原文链接:[https://www.zipython.com/#/detail?id=5ffe0ae078ec41a496076d5159e887be](https://www.zipython.com/#/detail?id=5ffe0ae078ec41a496076d5159e887be) 也可关注“武散人”微信订阅号,随时接受文章推送。 ![](http://www.zipython.com/images/wechat.png)