写在前面,linux学习笔记记录了本人的学习linux过程及学习的一些心得。
- linux学习最好是命令行。好处是通过命令行可以熟悉系统功能的命令,而这是sh脚本的内容。为以后自动化打下基础。能更好的理解一些计算机方面的概念,如管道通信,重定向等。
- 我比较推崇索引式学习方法。多找共性,多建索引,少记具体内容(能通过索引找到的内容),毕竟人脑有限,把资源留给有价值的知识是一种战略。linux指令千千万万,没必要全记住,但是重要的几个指令还是要记住的,比如man、ls。
- 学习书籍是鸟哥私房菜,进度基本上也是和书籍一致的,学习笔记实例。
Linux命令:
man : 联机帮助
info : 联机帮助
date : 查看日期
locale : 查看本地语言环境
echo : 返回系统内容
cal : 日历
nano : 新建/编辑文件
cat : 查看文件内容
touch : 新建文件,修改文件时间属性 atime:访问文件时间
ls : 查看文件活目录
attr : 设置扩展属性
lsattr : 查看扩展属性
mkdir : 新建文件夹
rmdir : 删除空文件夹
rm : 删除文件或者文件夹,如果是非空文件夹用 rm -r
mv : 移动/重命名文件
cd : 切换目录
du :计算文件夹大小
chgrp : 改变档所属组
chown : 改变档拥有者
chmod :改变档读写权限
umask : 文件预设权限
ln : 创建链接 ln -s : 创建软链接
which : 查找命令位置
whereis : 查找指定路径下的命令文件
locate :查找文件,在系统表里查找,性能高。有时需要用updatedb 手动刷新
find : 查找文件,功能齐全,在系统里查找,性能低
lsblk : 列举系统块(存储)设备
blkid : 查看系统存储设备属性
parted : 分区计算程序,打印分区信息
partprobe : 把分区信息写到磁盘
sync : 手动把内存数据写到磁盘
dumpe2fs : 查看ext4文件系统信息
xfs_info : 查看xfs文件系统信息,只能查看已挂载的文件系统
df : 打印现有文件系统信息
dd : 创建大文件,例如 dd if=/dev/zero of=/tmp/swap bs=1M count=128
gdisk : GPT 磁盘分区
fdisk : MBR 磁盘分区
ls -l /lib/modules/$(uname -r)/kernel/fs : 查看系统支持那些文件系统
cat /proc/filesystems : 查看内存中已加载的文件系统
mkfs.xfs : 格式化为xfs文件系统
mkfs.ext4 : 格式化为ext4文件系统
mount : 将格式化后的文件系统挂载到系统里 mount -o -remount 重新挂载 mount -n -o remount,rw,/ 单人模式修改/etc/fstab文件(系统启动时自动挂载文件系统的配置文件)
umount : 卸载文件系统,linux中被挂载的装置不能被卸载
parted /dev/sda mkpart logical fat32 44GB 45BG :
parted新建逻辑分区,文件系统是fat32,起始位置44GB,结束位置:45GB(parted /dev/sda print 查询结果)
xfs_repair : 检查修复xfs文件系统
fsck.ext4 :检查修复ext4文件系统
mknod : 创建特殊文件(b:设备文件,c:设备文件,p:管道文件)
xfs_admin : 修改xfs文件系统参数(如Lable文件系统参数(如Lable,UUID等)
tune2fs : 修改ext4文件系统参数(如Lable文件系统参数(如Lable,UUID等)
mkswap : 创建内存置换空间
swapon : 开启swap功能
free : 查看内存使用情况
swapon -s :查看swap使用情况
adduser : 添加/更新用户
groupadd : 添加组