Linux学习笔记

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值