Linux学习笔记
Linux与windows的不同
1.linux操作命令行严格区分大小写
2.所有内容以文件保存,包括硬件
3.不靠扩展名区分文件类型
字符界面优点
1.资源占有少
2.犯错少
3.就是高大上 (如果不是为了装 它将毫无意义 23333)
文件处理命令
mkdir dir 创建文件夹
参数
-p 递归创建
cd (change dir) 更换目录
pwd 查看当前所在目录位置
rm (remove) 删除目录
参数
-r 删除文件
-f 强制
cp 复制
参数
-r 复制文件
mv 剪切
文件查看命令
cat 文件名 通过输出 >将文件连接
more 文件名 可以分页查看
less 比more更强大
head -n 行数 前几行
tail 显示文件最后几行
-f 可以进行对日志的实时查看
常用目录作用
/ 根目录
/bin /sbin /usr/bin /usr/sbin 系统命令目录
bin都可以运行 sbin root用户
/boot 启动目录
/dev 特殊文件
/etc 配置文件
/home 普通用户 /root 超级用户
/lib 函数库
/media /mnt /misc 外接目录
/proc /sys 内存的过载点
/tmp 临时目录
/var可变文档目录
文件搜索命令
locate 搜索很快 靠/var/lib/mlocate数据库 updatedb更新
只能按照文件名搜索
whereis 命令搜索命令
which 有别名
find 范围 条件
参数
-iname 不区分大小写
-user 根据拥有者
-nouser 查找没有所有者的文件
-mtime 修改时间搜索
+10 10天前修改的文件
-10 10天内修改文件
10 10天当天修改
-size 大小搜索
-25k 小于25k
25k 等于
+25K 大于25k
-a and
-exec 第二条命令处理 {} \;
grep 文件搜索字符串
参数
-v 取反
-i 忽略大小写
帮助命令
man 命令 man ls
参数
-f 相当于 whatis
命令 --help
压缩命令
常用的压缩格式
.zip .gz .bz2 .tar.gz .tar.bz2
.zip
zip 压缩名 压缩的文件
参数
-r 压缩文件夹
unzip 压缩的文件
.gz
gzip 源文件
-r 目录 不会压缩整个目录
-d解压缩
.bz2 不能压缩目录
bzip2 源文件
.tar
tar -cvf 压缩结果 源
-cvf 打包
-xvf 解压
-zcvf .tar.gz
-jcvf .tar.bz2
关机和重启
shutdown 关机
参数
-r 重启 & 后台运行
-c 取消上次
-h 关机
logout 退出登陆
其他指令
挂载命令
mount [-t 文件系统] [-o 特殊选项] 设备名 挂载点
umount 卸载
用户登陆查看命令
w 查看用户登陆信息
who
last 登陆历史
Shell编程
echo 输出
参数
-e 支持字符转换
histroy 历史命令
输出重定向
输出重定向
> 正确输出
>> 追加
2> 错误输出
2>>错误追加输出
一般不用 也分不清 所以都是用一起输出的
命令 >文件 2>&1
>> 文件 2>&1
&>
&>>
>> 文件1 2>>文件2
输入重定向
wc 选项 文件名
-c 字节数
-w 单词数
-l 行数
管道符
; 多命令顺序执行
&& 与 短路的 第一个错误 第二个不会执行
|| 或 短路的 第一个正确 第二个就不会执行
| 命令1 | 命令2 命令1的输出作为命令2的操作对象
基本匹配符
* 所有内容
? 任意一个字符
[abc] 其中一个字符
[-] [0-9] 一个范围的内容
[^] [^0-9] 不是数字字符
一些其他符号
'' 不会有任何转义
"" 里面可用变量 转义符
`` 先执行再赋值
$() 与`` 相同
#注释
$ 变量
\ 转义符
用户和用户组
useradd 添加用户
passwd 改密
useradd -g group user 添加用户并加到用户组中
gpasswd -a user group 将用户添加的用户组
groupadd 添加用户组
将文件给一个用户
chown user file
chgrp group file
cat /etc/passwd 可以查看所有用户的列表
w 可以查看当前活跃的用户列表
cat /etc/group 查看用户组
userdel 用户名 删除用户
groupdel 组名 删除组
gpasswd group -d user 用户组删除用户
进程
ps aux | grep 查看指定进程
kill pid 杀死进程
软件安装
1.源码安装
tar -zxvf filename.tar.gz 解压
make 编译
make install
make clean
make distclean 清除编译过程中产生的临时文件和配置过程中产生的文件
2.rpm 安装
安装软件:执行rpm -ivh rpm包
升级软件:执行rpm -Uvh rpm包名
卸载:执行rpm -e rpm包名。 会判断依赖
查询软件包的详细信息:执行rpm -qpi rpm包名
查询某个文件是属于那个rpm包的:执行rpm -qf rpm包名
yum remove 会检查依赖,如果你要移除的包被别的软件包需要的话,它会把
其他软件包一起移除。
而rpm -e 则会直接告诉你被别的包需要,所以无法移除。
3.yum 安装
安装 tree 程序
yum install tree
升级程序包
yum update tree
卸载程序包
yum remove tree