ubuntu杀android studio应用进程:
打开终端输入: gnome-system-monitor
打开系统监视器后
注意: androidstudio 对应的进程是java ,
博主这里有两个java进程是,此时我开了Eclipse与Androis Studio 两个应用
在监视其中找到Java 进程 右键点击 --- kill进程 (不要点结束进程, 没用!)
查看linux是ARM架构还是x86 执行:arch
查看系统是多少位的 : root@a-all-series:/opt/eclipse# getconf LONG_BIT 64
查看一下你的网卡信息:lspci -nnk | grep -iA2 net 其中Ethernet Controller
表明你的电脑有以太网卡,Network controller
表明你的电脑有无线网卡。
- > // 重定向
- >> // 追加
- ^ // 占位符,搜索xx开头的
- $ // 占位符,搜索xx结尾的
- * // 表示一个和多个
- ? // 表示一个
- [123] // 可有可无
- \ // 转义
- | // 管道:一个命令的输出可以通过管道做为另一个命令的输入
- & // 这个用在一个命令的最后,可以把这个命令放到后台执行
- cd - // 可进入上一次所在的目录
- cd ~ // 快速回到home目录
- -r // 递归
- -f // 强制
- gnome-system-monitor //打开系统监视器
- ps 查看进程
-aux //查看所有进程
- sudo -s //sudo指临时获取root权限,切换超级管理员
- su [user_name] //su后面不加用户是默认切到root
- su – username //是改变为切换到用户的变量
su只能获得root的执行权限,不能获得环境变量 而su -是切换到root并获得root的环境变量及执行权限
- kill [pid] 杀进程
- kill -9 [pid] //强制结束
- shutdown -r now //重启
- shutdown -h 20:25 //20:25关机
- shutdown -h +10 //十分钟后关机
- init 0 //关机
- init 6 //重启
- top //查看进程使用情况
- df //检测磁盘空间
-
df -a //显示所有文件系统的磁盘使用情况
-
df -m//以2014字节为单位显示
-
df -t 显示指定文件系统的磁盘空间使用情况
-
df -T显示文件系统
- du检测当前目录占用情况
du -alh 当前文件占用情况
- who
- export //查看环境变量
find ./ -type f -mtime -1 最近一天内修改或创建的文件 半天可以用-0.5表示
/ 是根目录,./ 才是当前目录(斜杠前有点)
ls -al 列出所有文件的完整信息,每行一个文件
ls -tl 按最后修改时间排序
ls -ul 按最后访问时间排序
ls -R 递归现实子目录中的文件及文件夹,这个命令配合grep可以方便的实现查找,比如在当前目录及子目录下查找文件zdd,ls -R | grep zdd
yum install ---- yum groupinstall
都是安装软件的意思,而yum install 是安装指定的单个软件,在linux中有些单个软件会有依赖关系,必须配合其他的安装包
查找某进程:ps aux | grep xxx进程名
感谢原作的文章,学习Shell的好文章,强烈推荐:
https://blog.csdn.net/weixin_44406146/article/details/92007727
这个是批量转图片格式的
mogrify -path newdir -format png *.jpg
这个命令的作用,是将当前目录下的所有 jpg文件,转换为 png 格式,并将其存放在 newdir 目录下。
linux命令行的history是一个熟知但不常用的命令,原因是要查某个命令的编号需要输入 history | grep xxx ,又因为!?xxx,!xxx 属于运行即执行也不方便,ctrl+r则方便多了。
ctrl+r
环境变量的执行顺序:
1、source命令:使配置文件直接生效而不用重启。
[root@localhost ~]# source 配置文件
或
[root@localhost ~]# . 配置文件 #注意点后有空格
2、环境变量配置文件简介
环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量。
ps:前面说的只能暂时保存只有写进环境变量配置文件才能永久生效。
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
#以上三个文件对所有用户都生效
~/.bash_profile
~/.bashrc
#以上两个文件只能对相应用户生效
添加自己常用的命令,并别名该命令,便于使用,且让别名永久生效
[root@localhost ~]# vi /root/.bashrc
进入此文件按照格式添加即可
删除别名
[root@localhost ~]# unalias 别名
如果你想详细了解这些目录(文件夹),请在Linux终端中敲入man hier并运行该命令来阅读手册。我个人的习惯是,通过搜索引擎随时查找我不知道含义的新名称。如果你经常使用Linux,可能偶尔会觉得需要在某个奇怪的目录中编辑或写入文件。下面罗列出一些目录名称的通常含义,希望对你有所帮助:
-
/ 这是根目录(文件夹),文件系统树的根。
-
/bin 包含二进制文件,系统启动需要的可执行程序。
-
/boot 包含机器启动时所需的内核和文件。
-
/dev 包含设备节点,与连接到计算机的物理设备一起使用的指令/接口。
-
/etc 包含系统范围的配置文件(发音为etsy),大型软件包(如gtk,python,X11)一般也在此处存储配置文件。
-
/home 包含系统用户的目录(每个用户的下载、图片等)。
-
/lib 包含启动计算机的核心程序所必需的共享库。
-
/lost+found 包含由于系统崩溃或驱动器错误而放错位置的数据。
-
/media 包含用于USB、CD和DVD等媒体设备的安装点。
-
/mnt 是临时文件系统的挂载点(例如用来安装系统的内容)。
-
/opt 包含程序的其他程序包。在我的机器中,Google Chrome和Minecraft Launcher将文件保存在此处。
-
/proc 包含与内核和正在运行的进程有关的文件。
-
/tmp 包含在执行程序时可能创建的临时文件。
-
/usr 包含一个次要的只读系统树,用于与某些程序共享或用于安装在其他Linux系统上。上面存在许多目录也存在这里,并包含一些其他文件。
-
/var 包含随时间变化其大小发生变化的文件,例如日志和备份。
文件夹或是文件重命名
mv fileoldname filenewname
复制文件夹:
unalias cp //取消cp的alias,放心这不是永久生效,取消后则不会提示确认覆盖提示信息
(soucefile/* 这里的符号 * 一定要记得带,要不然命令执行结果是将usourcefile文件夹拷贝到targetdir目录下)
cp -rf usourcefile/* targetdir/ //执行覆盖操作
alias cp='cp -i' //复制完成后恢复别名
cp -rf temp3/ ./temp2/ 执行结果将temp3拷贝到temp2目录下
cp -rf temp3/ temp2/ 执行结果将temp3拷贝到temp2目录下
区分加 ./与不加是一样的,都是指当前目录
cp -rf temp4/* ./temp2/ 执行结果将temp4下的文件合入到temp2目录下,重名文件会直接覆盖
cp -rf temp4/* temp2/ 执行结果将temp4下的文件合入到temp2目录下,重名文件会直接覆盖
-------------------------------------------------------------------
cp -R xxxx/mm xxx/nn
cp -rp /home/user1/.jack-settings ~/
chown user3:user3 -R ~/.jack-settings
修改文件夹所有者为www
切换到root用户:
su - root
修改文件所属用户和用户组:
chown 用户:用户组 文件名
如果用户和用户组是www,那么需要执行命令如下:
chown www:www filename -R (文件的话去掉-R)
mkdir -p /test1/test2 (递归创建目录)
tar
● tar zxvf FileName.tar.gz 解压
● tar zcvf FileName.tar.gz DirName 压缩
zip
zip test.zip test.jpg test.png
这条命令是将test.jpg和test.png压缩成一个zip包
# zip test.zip *.jpg
这条命令是将所有.jpg的文件压缩成一个zip包
# zip -r test.zip test
这条命令是将文件夹test压缩成一个zip包
# unzip test.zip
这条命令是将test.zip中的所有文件解压出来
把/home目录下面的mydata目录压缩为mydata.zip
# zip -r mydata.zip mydata #压缩mydata目录
把/home目录下面的mydata.zip解压到mydatabak目录里面
# unzip mydata.zip -d mydatabak
● zip -r html.zip/home/html 递归压缩
unzip
● unzip test.zip -d /tmp 解压到指定目录下 //解压文件到指定目录
split
● split -b 10k date.file 将文件分割为 10k 的多个子文件
● split -b 10k date.file split_file 指定子文件前缀为 split_file
paste
● psate file1 file2 file3 将 3 个文件按列合并
diff
● diff file1 file2 比较两个文件差异
tr
● cat text | tr '\t' ' ' 将制表符替换成空格
2)对于.rar
下载:wget https://www.rarlab.com/rar/rarlinux-x64-5.8.b4.tar.gz RAR for Linux 编译安装
# tar -xzpvf rarlinux-x64-5.8.b4.tar.gz 、、
# cd rar
# make ///编译一下源码
[root@xx rar]# make
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib
----------
[root@iZj6chlwedu9srvzzn9pciZ rar]# rar
RAR 5.80 beta 4 Copyright (c) 1993-2019 Alexander Roshal 17 Nov 2019
Trial version Type 'rar -?' for help
Usage: rar <command> -<switch 1> -<switch N> <archive> <files...>
<@listfiles...> <path_to_extract\>
<Commands>
执行rar命令出现上面这样就安装好了,安装之后就有了rar和unrar这两个程序,rar是压缩程序,unrar是解压程序。它们的参数选项很多,可用命令rar -help和unrar -help查看,这里亦简单举例说明一下其用法:
# rar a test.rar test.jpg test.png
这条命令是将test.jpg和test.png压缩成一个rar包
# rar a test.rar *.jpg
这条命令是将所有.jpg的文件压缩成一个rar包
# rar a test.rar test
这条命令是将文件夹test压缩成一个rar包
# unrar e test.rar
这条命令是将test.rar中的所有文件解压出来
一.widonds下打包rar文件并上传
yum install lrzsz
rz test.rar
二、下载并安装rar软件
2.1 下载
mkdir -p /home/oldboy/tools
cd /home/oldboy/tools
wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz
2.2 安装
tar zxvf rarlinux-3.8.0.tar.gz
cd rar
make
make install
三、rar命令语法
将/etc 目录压缩为etc.rar 命令为:
rar a etc.rar /etc
将etc.rar 解压 命令为:
rar x etc.rar
unrar -e etc.tar
unrar e 文件.rar 解压到当前目录
unrar x 文件.rar 这个是解压到完整的路径
unrar e 文件.rar /目录/文件夹名称/ 这个就是解压到文件的目录了。(要是没有先创建对应文件夹,就用这个吧)
修改文件执行权拥有者:
chown www:www file/* -R | chown www:www -R files/*
修改权限文件夹下所有文件
chmod -R 777 xxx
ps -ef | grep name ps aux|grep name
sudo kill -9 pid
touch filename 创建文件
如果目录下只有文件 执行
rm *
如果有目录下面有文件夹 执行
rm * -r
cat命令主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能。
原文出处:https://www.cnblogs.com/fabulousyoung/p/4079759.html
A:查看文件内容主要用法:
1、cat f1.txt,查看f1.txt文件的内容。
2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。
3、cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。
4、cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
5、cat -e f1.txt,在输出内容的每一行后面加一个$符号。
6、cat f1.txt f2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。
7、cat -n f1.txt>f2.txt,对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它。
8、cat -n f1.txt>>f2.txt,对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它
cat -ns log.txt | grep 'ERROR' -A 5
意思是,在log.txt文件中,查找ERROR字符,并显示ERROR所在行的之后5行
cat -ns log.txt | grep 'ERROR' -B 5 之前5行 (-ns 为显示行数)
cat -ns log.txt | grep 'ERROR' -C 5 前后5行
cat -ns log.txt | grep -v 'ERROR' 排除ERROR所在的行
【一】从第3000行开始,显示1000行。即显示3000~3999行
cat filename | tail -n +3000 | head -n 1000
【二】显示1000行到3000行
cat filename| head -n 3000 | tail -n +1000
注意两种方法的顺序
分解:
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
tail -n 1000:显示最后1000行
tail -n +1000:从1000行开始显示,显示1000行以后的
head -n 1000:显示前面1000行
tee [-ai][--help][--version][文件...]
参数:
-a或--append 附加到既有文件的后面,而非覆盖它.
-i或--ignore-interrupts 忽略中断信号。
查看内存使用情况:free -h
du 查看文件大小
-sh 直接显示出文件的大小
-ah分别显示此文件下的子文件的各个大小
df -h
一次排除多个类型文件
- find . -type f ! -name "*.html" -type f ! -name "*.php" -type f ! -name "*.svn-base" -type f ! -name "*.js" -type f ! -name "*.gif" -type f ! -name "*.png" -type f ! -name "*.cpp" -type f ! -name "*.h" -type f ! -name "*.o" -type f ! -name "*.jpg" -type f ! -name "*.so" -type f ! -name "*.bak" -type f ! -name "*.log"
find . -type f ! -name "*.html"
./ge.bak.02.09
./ge.html.changed.by.jack
./a.txt
./a.doc
./a.mp3
在 GREP 中匹配多个关键字的方法:
root@116.255.139.240:~/a# grep -r -E '0341028|100081|10086|10001' *
a.txt:100081
b.txt:10086
c/cc.txt:0341028
c/cc.txt:100081
c/cc.txt:10086
c/cc.txt:10001
c.txt:10001
d.txt:0341028
Xshell上传文件到服务器上
执行:rz
如显示没有找到此命令,即安装rz命令 如果没有安装则执行 yum -y install lrzsz命令进行安装。
3:安装成功后,输入rpm命令确认是否正确安装
4: 使用 rz -y命令进行文件上传,此时会弹出上传的窗口
----
下载文件: sz filename
df -T 只可以查看已经挂载的分区和文件系统类型。
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda1 ext4 20642428 3698868 15894984 19% /
tmpfs tmpfs 32947160 0 32947160 0% /dev/shm
fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。
Disk /dev/sda: 299.4 GB, 299439751168 bytes
255 heads, 63 sectors/track, 36404 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000576df
Device Boot Start End Blocks Id System
/dev/sda1 * 1 2611 20971520 83 Linux
/dev/sda2 2611 3134 4194304 82 Linux swap / Solaris
/dev/sda3 3134 36404 267248282 83 Linux
parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。
Model: LSI MR9240-8i (scsi)
Disk /dev/sda: 299GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 21.5GB 21.5GB primary ext4 boot
2 21.5GB 25.8GB 4295MB primary linux-swap(v1)
3 25.8GB 299GB 274GB primary ext4
lsblk -f 也可以查看未挂载的文件系统类型。
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
|-sda1 ext4 c4f338b7-13b4-48d2-9a09-8c12194a3e95 /
|-sda2 swap 21ead8d0-411f-4c23-bdca-642643aa234b [SWAP]
`-sda3 ext4 2872b14e-45va-461e-8667-43a6f04b7bc9
file -s /dev/sda3
/dev/sda3: Linux rev 1.0 ext4 filesystem data (needs journal recovery) (extents) (large files) (huge files)
三条常用命令: free -h ,du -sh ,fdisk -l ,
遍历寻找0字节的文件,并删除。
sudo find / -type f -size 0 -exec rm {} \;
查找某个目录下一个月或两个月之前的文件,然后删除
# find . -type f -mtime +30 |wc -l
# find . -type f -mtime +60 |wc -l
# find . -type f -mtime +30 -exec rm -f {} \;
# find . -type f -mtime +60 -exec rm -f {} \;
du -h --max-depth=1