1.cat 显示文件内容
cat abc.txt
2.wc 查看文件的行数,单词数,字符数
wc -l #行数
wc -w #单词数
wc -c #字符数
3.cp 复制文件
cp ab.txt temp.txt #将文件ab.txt复制一份,并取名为temp.txt
4.mv 重命名/剪切粘贴
mv ab.txt temp.txt #将文件ab.txt重命名为temp.txt
执行cp和mv命令前,如果temp.txt已经存在,那么temp.txt会被覆盖
5.rm 删除文件,可以同时删除多个文件
rm -rf abc 强制删除abc目录或文件
6.touch 创建文件
touch abc.txt 创建abc.txt文件
1.pwd 显示当前目录
2.cd 切换目录
cd .. #切换到上一级目录
cd #返回宿主目录
cd # #返回宿主目录
3.ls 列出文件清单
ls -l
#操作权限: d rwx r-x r-x r可读 w可写 x可执行
# - --- --- ---
# 0 123 456 789
#0:d代表目录 -代表普通文件 b,c,l,p代表特殊文件
#1-3:当前用户,4-6:当前用户所在组,7-9:其它用户的权限
4.mkdir 创建目录
5.rmdir 删除目录,只能删除空目录
1.输出重定向
cat a.txt > b.txt #将命令输出的内容写到b.txt,会覆盖b.txt原有内容
cat a.txt >> b.txt #将命令输出的内容追加到b.txt内容的后边
2.输入重定向
wc -l < b.txt #计算b.txt文件的行数
3.管道(|)把前一条命令的输出当作后一条命令的输入
cat a.txt | wc -l #输出a.txt的行数
4.过滤器,可以读取标准输入的而且能把结果写到标准输出命令
wc, cat, sort
5.一行输入多个命令,用分号(;)或(&&)隔开
6.命令发送到后台
cat date > out.txt & #把时间写到out.txt在后台运行
7.ps 查看正在运行的进程信息
ps -f #查看运行中进程详细信息
ps -a #查看所有运行中的进程
8.cut 剪出数据域
cut data -c1,3,5 剪出data文件每行第1,第3,第5个字符
cut data -c3-5 剪出data文件每行第3至5的字符
cut data -c-8 剪出data文件每行第1至8的字符
1、du 汇总文件的磁盘使用情况
du -sh workspace/ 查看workspace文件夹占用磁盘大小
2、dpkg 查看安装的所有软件
dpkg -l
3、ubuntu主文件夹打不开
killall nautilus
4、卸载应用(xxx)并删除所有的配置文件
sudo apt-get --purge remove xxx
5、批量替换
grep -rl "192.168.1.99" work|xargs sed -i 's/192.168.1.99/192.168.1.100/g'
把work文件夹及子文件夹里所有包含‘192.168.1.99’的文件中的192.168.1.99替换成192.168.1.100
1.查看磁盘情况
sudo fdisk -l
2.显示挂载情况
sudo df -l
3.挂载分区sda6到/mnt下 注意:如果sda6已挂载需要先卸载
sudo mount /dev/sda6 /mnt
4.卸载分区sda6
sudo umount /dev/sda6
5.永久挂载分区
a. 获取文件系统UUID和类型
sudo blkid /dev/sda6
#/dev/sda6: LABEL="M-fM-^VM-^GM-fM-!M-#" UUID="98C01176C0115BB6" TYPE="ntfs" PARTUUID="d52d72a6-06"
b. 在/etc/fstab文件末尾加上以下内容
UUID=98C01176C0115BB6 /mnt ntfs defaults 0 0
#<file system> <mount point> <type> <options> <dump> <pass>
#1.文件系统 2.挂载点 3.类型 4.选项 5.0表示不备份 6.必须为0或2(除非引导分区为1)
1.压力测试1万次
adb shell monkey -p 应用包名 -v 10000
2.清除应用数据
adb shell pm clear 应用包名
3.查看手机所有应用包名
adb shell pm list package
4.查看当前屏幕可见的Activity信息
方法一:adb shell dumpsys window | grep mCurrentFocus
方法二:adb shell dumpsys activity top | head -n 5
5.查看应用apk存储位置
方法一:adb shell pm list packages -f | grep 应用包名
方法二:adb shell pm path 应用包名
6.查看应用版本信息
adb shell pm dump 应用包名 | grep version
7.查看应用的内存信息
adb shell dumpsys meminfo 应用包名
8.查看签名,解压APK文件,签名位置/META-INF/CERT.RSA
keytool -printcert -file /META-INF/CERT.RSA
SSH远程拷贝 scp (secure copy) -P指定端口
拷贝文件:scp -P port 01.py user@remote:Desktop/01.py
拷贝文件夹: scp -r demo user@remote:Desktop
SSH名密码登录
1.SSH生成密钥:ssh-keygen
2.上传公钥到服务器:ssh-copy-id -p port user@remote
SSH配置别名
1.文件位置:~/.ssh/config
2.文件内容:
Host 别名
HostName ip地址
User 用户名
port 22
添加组:groupadd dev
查看组:cat /etc/group
删除组:groupdel dev
递归修改文件/目录的所属组:chgrp -P 组名 文件/目录名
创建用户:useradd -m -g 组名 新建用户名
设置密码:passwd 用户名
删除用户:userdel -r 用户名
查看用户:cat /etc/passwd |grep 用户信息
查看用户信息
查看用户UID和GID信息:id [用户名]
查看当前所有登录的用户列表:who
查看当前登录用户的账户名:whoami
passwd文件,位置:/etc/passwd,由6个分号组成的7个信息
1.用户名
2.密码
3.UID (用户标识)
4.GID (组标识)
5.用户全名或本地账号
6.家目录
7.登录使用的Shell,就是登录后使用的终端命令,ubuntu默认是dash
usermod
usermod可以用来设置用户的主组/附加组和登录Shell
主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
附加组:在etc/group中最后一列表示该组的用户列表,用于指定用户的附加权限
提示:设置了用户的附加组之后,需要重新登录才能生效
修改用户的主组:usermod -g 组名 用户名
修改用户的附加组:usermod -G 组名 用户名
修改用户登录Shell:usermod -s /bin/bash
提示:修改登录Shell为/bin/bash是因为在xhsell下使用ubuntu默认是dash有bug,而且没有着色
which 查看执行命令所在位置
bin和sbin
1.在Linux中,绝大多数可执行文件保存在/bin、/sbin、/usr/bin、/usr/sbin
2./bin (binary) 是二进制执行文件目录,主要用于具体应用
3./sbin (system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
4./usr/bin (user commands for applications)后期安装的一些软件
5./usr/sbin (super user commands for applications)超级用户的一些管理程序
切换用户
切换用户,并且切换目录:su - 用户名
退出当前登录账户:exit
su不接用户名,可以切换到root,不推荐使用,因为不安全
修改文件权限
修改拥有者:chown
修改组:chgrp
修改权限:chmod
修改文件拥有者:chown 用户名 文件或目录
递归修改文件组:chgrp -R 组名 文件或目录
递归修改文件权限:chmod -R 755 文件或目录
chmod 在设置权限时,可以简单地使用三个数字分别对应用 拥有者|组|其它用户的权限
r w x
4 2 1
系统信息相关命令
时间和日期:date,cal
磁盘和目录空间:df,du
进程信息:ps,top,kill
磁盘信息
显示磁盘剩余空间(disk free):df -h
显示目录下的文件大小(disk usage):du -h [目录名]
进程信息
进程:当前正在执行的一个程序
查看进程的详细状况(process status):ps aux
a:显示终端上的所有进程,包括其它用户的进程
u:显示进程的详细状态
x:显示没有控制终端的进程
动态显示运行中的进程并且排序:top
终止指定代号的进程,-9表示强行终止:kill [-9] 进程代号
其它命令:
查找文件:find
软链接:ln
打包和压缩:tar
软件安装:apt-get
查找指定路径下扩展名是.py的文件,包括子目录:find [路径] -name "*.py"
建立文件的软链接,类似Windows下的快捷方式:ln -s 被链接的源文件 链接文件
注意: 1.没有-s选项建立的是一个硬链接文件,两个文件是相同大小的硬盘空间
2.源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
压缩文件:tar -cvf 打包文件.tar 被打包的文件/路径
解包文件:tar -xvf 打包文件.tar
c:生成档案文件,创建打包文件
x:解开档案文件
v:列出归档解档的详细过程,显示进度
f:指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后
压缩文件:tar -zcvf 打包文件.tar.gz 被压缩的文件/路径
解压缩文件:tar -zxvf 打包文件.tar.gz
解压缩到指定路径:tar -zxvf 打包文件.tar.gz -C 路径
-C 解压缩到指定目录,该目录必须存在
bzip2
压缩文件:tar -jcvf 打包文件.tar.bz2 被打包的文件/路径
解包文件:tar -jxvf 打包文件.tar.bz2
软件安装
1.安装软件:sudo apt install 软件包
2.卸载软件:sudo apt remove 软件名
3.更新已安装软件:sudo apt upgrade
配置软件源
1.如果希望在乌班图中安装软件,更加快速,可以通过设置镜像源,选择一个访问网速更快的服务器,来提供软件下载安装服务
2.所谓镜像源,就是所有服务器的内容是相同的,根据所在位置不同,国内的服务器通常速度更快一些