Linux 基础操作手记二
虚拟机使用主机代理
Linux共享Window文件
sudo apt install samba
gedit /etc/samba/smb.conf
开启
sudo smbpasswd -a username #这里是当前用户名
sudo systemctl enable smbd #samba 开机自启动
sudo systemctl restart smbd #重启 samba
多个文件夹
如下换个名称重启即可
获取Linux IP
hostname -I
连接
查看权限
ls -l
or ls -l 文件
说明:
查看当前目录
pwd
文件搜索
grep -r -n IActivityManager.aidl
查看内存
命令行输入 top
杀进程
Processes
程序
显示列表带时间
ls --full-time
ls -lt|grep framework-re'
echo 写入环境变量
echo "export LC_ALL=C" >> ~/.bashrc
重置密码
重启虚拟机,长按shift键
1:输入命令:ls /home
此时会显示你在系统中的用户
2:passwd +在系统中的用户
3:输入新密码
4:再次输入新密码
5:(root密码重置)passwd
6:exit回到刚才上图的这个界面,选择resumed,按回车,后面的提示直接回车就行
Home扩容
https://blog.csdn.net/handily_1/article/details/122389984
sudo apt-get install gparted
sudo gparted
桌面快捷方式
//效果自行尝试
[Desktop Entry]
Type=Application
Name=Pycharm
GenericName=Pycharm3
Comment=Pycharm3:The Python IDE
Exec=sh /home/maqi/pycharm-2021.3.2/bin/pycharm.sh
Icon=/home/maqi/pycharm-2021.3.2/bin/pycharm.png
Terminal=false
StartupNotify=true
Type=Application
Categories=Application;Development;
这样在/usr/share/application中就生成了一个pycharm的图标。将他copy到桌面就可以了
空间清理
- 日志
du -h --max-depth=1 /var/log/*
- 清理软件包 建一个
.sh
文件
#!/bin/bash
# Removes old revisions of snaps
# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu
snap list --all | awk '/disabled/{print $1, $3}' |
while read snapname revision; do
snap remove "$snapname" --revision="$revision"
done
- 清理 APT 缓存文件
$ sudo du -sh /var/cache/apt
$ sudo apt-get autoclean
$ sudo apt-get clean
解压缩
bz2
解压:tar -jxvf FileName.tar.bz2
压缩:tar -jcvf FileName.tar.bz2 file1 file2 ...
gz
解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz file1 file2 ...
tar
解压:tar -xvf FileName.tar
压缩:tar -cvf FileName.tar file1 file2 ...
zip
解压:unzip filename.zip
压缩:zip -r filename.zip file1 file2 ...
x:解压
c:压缩
j:bz2
z: gz
f:指定文件
打开当前路径图形化窗口
# 当前路径
nautilus ./
# 指定路径
nautilus /xx/xxx/xx/
Linux下动态库so查找与函数列表
# 如果输出符号T,则函数正常导出
# 如果输出符号U,则函数为定义
nm -D xxx.so 或 nm -D libxxx.so |grep T
nm -sD xxx.so
# 查看依赖关系
objdump -x libblus_runtime.so | grep NEEDED
文件搜索
find
find / -name mysql 这句命令的意思是在根目录下按名字查找文件夹名叫mysql的文件夹。
find /usr/local/mysql -name \*.bin 这句命令的意思是在目录“/usr/local/mysql”中搜索以.bin结尾的所有文件
locate
locate \*.log 这句命令的意思是查找后缀为.log的文件
locate /etc/my 搜索etc目录下所有以my开头的文件
whereis
whereis tomcat 显示结果“/usr/local/tomcat”通过这句命令可以显示tomcat的位置。