Ubuntu 开发常用命令
一、应用安装卸载篇
sudo apt-get install *** 安装应用
sudo apt-get remove *** 卸载应用
sudo apt-get --purge remove *** 卸载应用并清除配置
dpkg -l 列出应用列表apt-cache search 正则表达式 查找软件库中的软件
aptitude search 软件包(部分)
可以查看相关软件的名称 标志 i 表示已经安装sudo apt-get clean 清除缓存包
sudo apt-get autoremove -y 删除不在需要的软件包
sudo dpkg -i ***.deb 安装deb格式软件
二、文件/文件夹管理篇
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切
mv 路经/文件 /经/文件移动相对路经下的文件到绝对路经下
mv 文件名 新名称 在当前目录下改名
find 路经 -name “字符串” 查找路经所在范围内满足字符串匹配的文件和目录
find path -name '' | xargs grep 'test' 查找路径下包含'test'的文件(path为空为当前路径)
grep "test" -nr ./ 查找路径下包含'test'的文件
cat filename | sed -e '/^$/d' > newfilename 去除文件中的空白行
find / -name '' | xargs grep 'timersub' 搜索所有子文件中包含timersub关键字的文件
find / -name '*' | xargs grep -r 'timersub' 和上面的相同,grep -r只搜索子目录的内容避免打印(是一个目录)
三、系统管理篇
fdisk fdisk -l 查看系统分区信息
fdisk fdisk /dev/sdb 为一块新的SCSI硬盘进行分区
chown chown root /home 把/home的属主改成root用户
chgrp chgrp root /home 把/home的属组改成root组Passwd 用户名 为用户创建密码
Passwd -d用户名 删除用户密码也能登陆
Passwd -S用户名 查询账号密码
Usermod -l 新用户名 老用户名 为用户改名
Userdel–r 用户名 删除用户一切uname -a 查看内核版本
cat /etc/issue 查看ubuntu版本
lsusb 查看usb设备
sudo ethtool eth0 查看网卡状态
cat /proc/cpuinfo 查看cpu信息
lshw 查看当前硬件信息
sudo fdisk -l 查看磁盘信息
df -h 查看硬盘剩余空间
free -m 查看当前的内存使用情况
ps -A 查看当前有哪些进程
kill 进程号(就是ps -A中的第一列的数字)或者 killall 进程名( 杀死一个进程)
kill -9 进程号 强制杀死一个进程
四、解压/打包篇
tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet 把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
tar –zxvf benet.tar.gz 压缩包的文件解压恢复
tar –jxvf benet.tar.bz2 解压缩
tar zxvf benet.tar.gz -C ~/tools/ 解压到指定目录
unzip ***.zip 解压zip文件
unzip -d /temp test.zip 解压缩到指令目录
unzip -l test.zip 只查看压缩包内容不解压
unzip -v test.zip 查看显示的文件列表还包含压缩比率
unzip -t test.zip 检查zip文件是否损坏
unzip -o test.zip -d /tmp/ 解压缩到指定路径,如有相同的文件存在,覆盖原先的文件。
五、查看磁盘占用
du -sh * 查看根目录下每个文件夹的大小
df -h 查看当前磁盘占用情况
du 参数介绍
参数 | 含义 |
---|---|
-a或-all | 显示目录中个别文件的大小。 |
-b或-bytes | 显示目录或文件大小时,以byte为单位。 |
-c或--total | 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 |
-D或--dereference-args | 显示指定符号连接的源文件大小。 |
-h或--human-readable | 以K,M,G为单位,提高信息的可读性。 |
-H或--si | 与-h参数相同,但是K,M,G是以1000为换算单位。 |
-k或--kilobytes | 以1024 bytes为单位。 |
-l或--count-links | 重复计算硬件连接的文件。 |
-L<符号连接>或--dereference<符号连接> | 显示选项中所指定符号连接的源文件大小。 |
-m或--megabytes | 以1MB为单位。 |
-s或--summarize | 仅显示总计。 |
-S或--separate-dirs | 显示个别目录的大小时,并不含其子目录的大小。 |
-x或--one-file-xystem | 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。 |
-X<文件>或--exclude-from=<文件> | 在<文件>指定目录或文件。 |
--exclude=<目录或文件> | 略过指定的目录或文件。 |
--max-depth=<目录层数> | 超过指定层数的目录后,予以忽略。 |
--help | 显示帮助。 |
--version | 显示版本信息。 |
bc指令
终端输入bc会进入计算器模式。可以直接输入数值进行计算输入quit
就会退出计算器模式。