小小的记录一下 Linux 的学习过程
Linux 中 使用 正斜线 /
[hadoop@localhost ~] @前面的是当前用户 @后面的是主机名 ~是代表当前目录 家目录可以用~表示
cd 加上下面的 切换
当前目录 “ . ”
上级目录 “ .. ”
(每个用户都有一个)用户的家目录 “ ~ ”
上一个工作目录 “ - ”
1、切换到root用户
su 提示输入密码 成功后会切换到 root [root@localhost hadoop] 当前目录不会改变
su - 其他功能跟上面一样 不一样的是 加了 - 后 当前目录会变
exit 退出root
2、文件操作
touch 创建文件 hello.hehe .haha(带.是隐藏文件 一般用做配置文件)
此命令还能 更新文件的时间
ls -a(all) 列出所有的文件 包括隐藏文件
-l 显示文件的详细信息 权限 创建时间等等
-R 列出文件的层级结构
file 后面跟 目录或者文件名 显示 文件的类型
cp 复制文件 文件夹
cp a a2 (同目录)
cp a Download/ (不同目录不用加文件名)
cp -r myDirec Download/ (复制文件夹要加上 - r 参数 递归赋值里面的内容)
cp -rv myDirec Download/ (复制的时候会显示详细的信息)
mv 移动、重命名文件 文件夹
mv linuxcast Download/ (移动)
mv linuxcast cast(重命名)
rm 删除文件 文件夹
rm -r myDir (删除文件夹 要加 -r)
rm -ri myDir (交互式删除 加了i 每删除文件夹里面的一个文件就会提示是否删除 yes删除 no不删除)
rm -f myfile(强制删除 危险!)
3、系统常用命令
date 查看当前操作系统时间
date +%Y--%m--%d 格式化
date -s "20:20:20" 需要root权限
cal 显示日历
uptime 显示系统的运行时间 多少个用户登录 负载等信息
echo 输出
cat 用于显示文件内容
more 一页页显示 空格看下一页 不能查看上一页
less 可以上下翻页
head -n 3 xxxx 显示xxx文件前三行 默认查看10行
tail 同上 不过是从末尾开始 (- f 参数 追踪文件的更新 加了这个参数后 会卡主 有更新的话会显示出来 一般用于日志查看,显示持续增加的内容)
lspci 查看pci设备 -v 详细信息
lsusb
lsmod 查看加载的模块
shutdown -h关机 -r重启 时间
poweroff 立即关闭
reboot 立即重启
zip 归档、压缩
zip 压缩后的文件名会自动添加 .zip 要压缩的文件名
unzip 解压缩
tar 用于归档 不会压缩 仅仅是归档
tar -cvf etcbackup.tar /etc 把etc目录下面的归档 c 创建
tar -xvf etcbackup.tar 解开归档
-z 参数 tar归档后进行gzip压缩(调用的是gzip的命令)
tar -cvfz backup.tar.gz etc
locate keyword 查找文件 文件夹 (每天默认更新一次数据库)
updatedb 手动更新数据库
find 高级查找文件 文件夹 有实时性
find 查找位置 查找参数
find . (当前目录) -name(基于文件名) -type(类型) *key*(通配符)
find . -name *haha exec ls -l {} \;
vim 文本编辑器相关操作
1、命令模式
vim启动后默认进入命令模式,按 i 进入插入模式 ,按esc进入命令模式(可多按几次),在命令模式中,
可进行选择,复制,粘贴等操作
i : 在光标前插入文本
o : 在当前行插入新行
dd : 删除当前行
yy : 复制,将当前行加入缓冲区
nyy : 复制n行
p : 粘贴
u : 撤销上一个操作
/ : 查找关键字
2、插入模式
可自由编辑文本
3、ex 模式
在命令模式下按 : ,最后行会改变 可保存修改,或者退出
:w 保存当前的修改
:q 退出
: q! 强制退出
: x 保存并退出
: set number 左侧显示行号
:! 可输入系统命令
:sh 切换出去 按ctrl+d 可切换回来
用户及权限及权限基础(root)
/etc/passwd 保存用户信息
/etc/shadow 保存用户密码
/etc/skel 下面 . .. .bash_logout .bash_profile .bashrc .gnome2 .mozilla (创建新用户时都会将这块的内容复制到新建用户的home目录下,可以设置说明 文档什么的)
useradd wang 增加一个用户 useradd -G myGroup wang 创建用户的时候就分配了组
passwd wang 增加 密码
usermod 修改用户
groupmod 修改组
在linux中,每个进程都是以某个用户的身份运行的
有 读 写 执行 三种权限
目录必须拥有X 权限 不然无法查看其内容
chown testuser hello.txt 改变文件的所属用户 要递归改变目录的所属用户的话要加 -R参数
chgrp testgroup hello 改变文件的所属组 要递归改变目录的所属组的话要加 -R参数
u g o a 分别代表user group other all +代表添加对应权限 -就是减少对应权限
chmod u+r hello.txt
chmod ug+r hello.txt
chmod o-r hello.txt
chmod a+r hello.txt
支持数字的方式修改权限
r( 4 ) w( 2 ) x( 1 )
2^2 2^1 2^0
chmod 666 hello.txt