Linux的一些常用命令
随手记
登录和注销字符工作方式
- 登录
- 注销
- 输入logout
- 使用Ctrl+D
- 提示符
- 超级用户:#
- 普通用户:$
关机和重新启动
- 关机与重新启动的实质是切换运行级别
- 关机命令
- init 0
- halt
- shoutdown -h +5
- 重新启动命令
- init 6
- reboot
- shutdown -r +5
- shutdown命令
- -k 只是警告,不实际关机
- -r 关机后重新启动
- -h 关闭系统
命令基本语法
- $一般shell命令格式:命令【选项】【参数】
- 注意元素之间必须有空格!
- Is /home 8
- Is /home 3
- 选项:零个、一个或多个
- Is -all /home (长选项)
- Is -a /home (段选项)
- 参数:零个、一个或多个
- Is
- Is /home
获取命令帮助
-
man命令
- 格式:man命令名
- 使用上、下箭头键、、翻阅
- 使用Q或q键退出
-
info命令
- 格式:info命令名
- 使用上、下箭头键、、翻阅
- 使用q键退出
- 使用+h进入info命令的帮助屏幕
-
相对路径与绝对路径
-
cd/etc
- 绝对文件路径定义了在虚拟目录结构中该目录的确切位置,以虚拟目录的根目录开始,性党羽目录的全名。
- 绝对文件路径总是以正斜线(/)作为起始,指明虚拟文件系统的根目录
-
cd …/etc
- 相对文件路径允许用户指定一个基于当前位置的目标文件路径
- 单点符(.),表示当前目录;
- 双点符(…),表示当前目录的父目录。
常见文件和目录操作命令
-
目录树中走动:cd,pwd,ls
-
创建、删除、移动、复制:touch(创建时间戳)、mkdir(创建)、rmdir(删空目录)、cp(复制)、mv(移动/改名)、rm(删除文件或目录)
-
文件查看:cat(显示内容)、more(类似 cat)、less(对文件或其它输出进行分页显示的工具)、head(显示档案的开头至标准输出中)、tail(从指定点开始将文件写到标准输出)
-
通配符
- 问号(?):代表一个字符
- 星号(*):代表零个或多个字符
- 中括号[]:表示多个可能的选择
- 感叹号(!):将不需要的内容排除在外
常用的备份压缩命令
- tar 文件,目录打/解包
- tar -zcvf myusr.tar.gz mydoc将mydoc目录打包后压缩,调用gzip压缩工具
- tar -zcvf myusr.tar.gz 解压
- gzip压缩或解压文件目录,后缀.gz
- compress压缩或解压文件目录,后缀.Z
- bzip2压缩或解压文件目录,后缀.bz2
- zcat显示压缩的文本文件的内容
- xz压缩或解压文件目录,后缀.xz
文件权限改变命令
- chmod更改文件或目录的权限
- chmod a+x test.sh 为脚本文件test.sh的所有用户增加可执行属性
- chmod go -rwx test 取消其他用户对目录test的读、写和执行权限
- chmod 0751 file1 将文件file1设置为rwxr -x权限
- chown设置文件所有者和文件关联组的命令
- chown user1 file1将文件file1的属组改为user1
常用的磁盘管理命令
- df:查看文件系统的磁盘空间占用情况
- du:显示目录或文件所占磁盘空间大小
- mount:挂装文件系统
- umount:解挂文件系统
与用户有关的命令
- passwd修改用户口令
- su切换用户
- sudo 允许普通用户使用超级用户权限执行一些命令
常用
cd(改变目录) cd…返回上一级
pwd(显示当前目录)
ls(显示目录)
cp –r 已存在目录 新目录 cp 已存在文件名 新文件名
ls /usr/bin/ | less 查看usr/bin下的目录,使用慢慢看
vi test.txt 编辑test文件的内容
head –n 2 test.txt 查看test文件的前两行内容
tail –n 2 test.txt 查看test文件的后两行内容
find *.txt 查找文件
date 查看时间
cat test.txt 显示test.txt 的内容
cat test.txt test2.txt >test3.txt 把test.txt和test2.txt的内容合成一个test3.txt文件
cal 显示当前的日历
which ls 查看命令的路径在哪里
touch test.txt 修改时间戳 也可以用来新建一个文件
echo “内容” >hello.txt 新建一个hello.txt的文件
rm hello.txt 删除文件
top显示当前进程
mkdir hello 新建一个叫hello的文件
rm –r hello 删除hello文件
mv test.txt hello.txt 剪切粘贴重命名test.txt为hello.txt
1. 安装 软件包
- apt-get install PackageName // 普通安装
- apt-get install PackageName=VersionName // 安装指定包的指定版
- apt-get --reinstall install PackageName // 重新安装
- apt-get build-dep PackageName // 安装源码包所需要的编译环境
- apt-get -f install // 修复依赖关系
- apt-get source PackageName // 下载软件包的源码
2. 卸载 软件包
- apt-get remove PackageName // 删除软件包, 保留配置文件
- apt-get --purge remove PackageName // 删除软件包, 同时删除配置文件
- apt-get purge PackageName // 删除软件包, 同时删除配置文件
- apt-get autoremove PackageName // 删除软件包, 同时删除为满足依赖
// 而自动安装且不再使用的软件包- apt-get --purge autoremove PackageName // 删除软件包, 删除配置文件,
// 删除不再使用的依赖包- apt-get clean && apt-get autoclean // 清除 已下载的软件包 和 旧软件包
3. 更新 软件包
- apt-get update // 更新安装源(Source)
- apt-get upgrade // 更新已安装的软件包
- apt-get dist-upgrade //更新已安装的软件包(识别并处理依赖关系的改变)
4. 查询 软件包
- dpkg -l // 列出已安装的所有软件包
- apt-cache search PackageName // 搜索软件包
- apt-cache show PackageName // 获取软件包的相关信息, 如说明、大小、版本等
- apt-cache depends PackageName // 查看该软件包需要哪些依赖
- apt-cache rdepends PackageName // 查看该软件包被哪些包依
- apt-get check // 检查是否有损坏的依赖
5. apt-get --help
执行命令: apt-get --help,输出:
makefile
是一个文件,去整合文件
格式:目标:依赖
math.exe:main.o jia.o jian.o cheng.o chu.o
gcc *.o -o $@
%.o:%.c
gcc -c $< -o $@
clean:
rm -f *.o math.exe
*:(通配符)代表任意字符
$@:目标,你前边写的什么这里就是什么
%:代表一个
$<:一个个匹配依赖