linux命令
bash shell 命令基本格式
cmd [option] arguments
Ubuntu下安装卸载
软件的命名:
软件名_软件版本-修订版本_体系结构.deb
dpkg方式
特点
离线安装,需要安装的软件包必须实现下载好。无法解决软件包的依赖关系。
安装
sudo dpkg -i 软件包
卸载
sudo dpkg -P 软件名(完全卸载)
apt方式
特点
支持在线安装,自动检查软件包的依赖关系。如果依赖的软件包不存在,会自动下载并且完成安装。
apt安装步骤
1.从/var/lib/apt/lists 读取索引文件
2.完成在线下载,软件包存放路径/var/cache/apt/archives/
3.完成安装
安装
sudo apt-get install 软件名
卸载
sudo apt-get –purge remove 软件包名(完全卸载)
更新索引文件
sudo apt-get update
打补丁
打补丁
1.diff -ruN old(旧版本) new(新版本) > diff.txt
diff.txt 生成补丁文件
r 递归子目录
u 保证补丁文件格式一致
N 保证补丁文件能够正确修改
- cd old/
- patch -pl < ../diff.txt 开始打补丁
取消打补丁
patch -Rpl < ../diff.txt
压缩和打包
压缩
gzip file.gz
bzip2 file.bz2
解压
gunzip file.gz
bunzip2 file.bz2
打包
tar czvf dir.tar.gz dir/
解包
tar xzvf dir.tar.gz
说明
-c 创建
-x 释放
-z 使用gzip
-j 使用bzip2
-v 显示执行过程
-f 指定文件名
帐户管理
切换用户
su 用户名
退出
exit
添加新用户
adduser 用户名
删除用户
deluser 用户名
常用命令
pwd
显示当前绝对路径
ls
查看本目录下文件
ls -l //查看详细信息
ls -a //查看隐藏文件
file
file 文件名 //查看文件类型
history
history 10 //显示最近10条历史命令
history -c //清除历史命令记录
alias
alias 别名='命令' //给命令取别名
unalias 别名='取消别名' //取消别名
永久修改
在家目录下.bashrc文件中添加
alias 别名='命令'
配置文件立即生效
source .bashrc
touch
touch 文件名 //(1)更新时间戳(2)若文件不存在,则创建
wc
wc -c //统计字符个数
wc -w //统计单词个数
wc -l //统计行数
uname
uname -r //显示操作系统发行版本号
uname -a //显示关于操作系统的多个信息
PS.
uname -r 重用在驱动的Makefile中
/lib/modules/$(shell uname -r)/build
这里的build是一个软连接文件
cat
cat 文件名 //在终端打印文件
tac 文件名 //倒序显示
cat -n 文件名 //显示行号
head 和 tail
head -数字n 文件名 //显示文件的前n行
tail -数字n 文件名 //显示文件的后n行
echo
echo 字符串 //字符串前的空格,全部忽略
echo "字符串" //双引号中的空格,不能忽略
find
find 路径 -name 文件名
//搜索指定路径下是否有名字为“文件名”的文件
grep
grep "字符串" 文件名 路径 -n -R//查找字符串
-n //显示行号
-R //进入子目录
例:
grep "string" * ~/Desktop -nR
cut
cut //截取字符段
-d //指定分隔符
-f //指定需要截取的字符段
1,2,3 //截取第1,2,3个字符段
例:
cut -d "分隔符" -f 1,2,3
ps
ps //查看系统进程信息
ps -ef //查看更详细的信息
top
动态查看
kill
发送信号
kill -9 PID 强制杀死进程
df -h
查看硬盘空间
man
man 手册查询
du -sh 目录/
查看目录大小
ln
创建链接文件
ln 源文件 目标文件 //硬链接文件
ln -s 源文件 目标文件 //软连接文件