Linux基本操作
CentOS社区有发行版
虚拟机安装
CentOS系统安装
虚拟机网路配置:https://www.linuxidc.com/Linux/2015-03/114990.htm
修改时间
date -s "2018-03-24 11:11"
修改时间后执行命令hwclock -w需要写入硬件bios,才能在重启之后依然生效。
同步时间参考:https://blog.csdn.net/u011391839/article/details/62892020
关机重启(必须是root)
shutdown -h now # 立即关机
halt # 立即关机,等价于shutdown -h now
shutdown -h +10 # 10分钟以后关机
shutdown -h 12:00:00 # 12点整关机
shutdown -r now # 重启
reboot # 重启
清屏
clear # 也可以使用快捷键ctrl + l
退出当前进程
ctrl + c # 有些程序也可以用q健退出
挂起当前进程
ctrl +z # 进程会挂起到后台
bg jobid # 让进程在后台继续执行(jobid是ctrl + z 后显示的id)
fg jobid # 让进程回到前台
文件目录操作
ll -h # 查看当前目录下所有文件的大小
mkdir -p /aa/bb/cc # 创建级联目录
cd - # 回到上一次所在目录
rename # 用来批量更改文件名
查看端口
netstat -nltp
ps -aux |grep pid
netstat -tunlp |grep port
lsof –i:port
重定向
> 将一条指令的输出结果写入到另一个文件中,会覆盖原文件内容,如果指定的文件不存在,则会创建出来;
>> 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容。
Vim编辑器
撤销:命令行模式下按u
复制粘贴:2yy 复制两行,p粘贴
查找::/you ## 效果是查找文件中出现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配的位置(按N定位到上一个)
替换::%s/aaa/bbb查找文件中所有aaa,替换为bbb
查看文件内容
cat fileName # 一次性将文件内容全部输出(控制台)
more fileName # 可以翻页查看,下翻一页(空格) ,上翻一页(b),退出(q)。
less fileName # 可以翻页查看,下翻一页(空格),上翻一页(b),上翻一行(↑),下翻一行(↓),可以搜索关键字(/keyword),跳到文件末尾(G),跳到文件首行(gg),退出(q)
压缩打包
gzip压缩:gzip a.txt # 压缩后的文件会变小
解压:gzip -d a.txt.gz 或 gunzip a.txt.gz
bzip2压缩
打包
tar -cvf bak.tar 1.txt ./aaa # 将1.txt文件 aaa目录 打包到bak.tar
tar -xvf bak.tar # 解包
打包并压缩
tar -zcvf a.tar.gz aaa/
解包并解压缩
tar -zxvf a.tar.gz
解压到/usr/下
tar -zxvf a.tar.gz -C /usr
查找
从某个文件夹开始查找文件
find / -name "hadoop*"
文件权限操作
drwxr-xr-x. 3 root root 4096 Mar 24 05:37 include
上面代表include目录的权限信息
d 标识节点类型(d代表目录,-代表文件,l代表连接)
r可读,w可写,x可执行
第一组:文件拥有者的权限,rwx 可读,可写,可执行
第二组:文件所属组中其他人的权限,r-x 可读,不可写,可执行
第三组:其他用户的权限,r-x 可读,不可写,可执行
rwxr-xr-x
用二进制表示:111101101 -->755
修改文件的权限
rwxrwxrwx
1111111 --> 777
chmod 777 fileName 所有用户所有权限
chmod u+w fileName 给所属用户添加加可写权限(user)
chmod g+rx fileName 给用户所属组用户添加可读可执行权限(group)
chmod o+rx fileName 给其他用户添加可读可执行权限(other)
chmod -x fileName 给所有用户去除可执行权限
如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
chmod -R 700 aaa/
文件 | 目录 | |
r | 可以读取内容 | 可以ls |
w | 可以修改文件的内容 | 可以在其中创建或修改子节点 |
x | 可以运行这个文件 | 可以进入cd这个目录 |
修改文件所有权
(只有root权限能执行)
chown aaa bbb # 改变所属用户
chown :aaa bbb # 改变所属组
chown aaa:aaa fileName # 同时修改所属用户所属组
添加用户
useradd 用户名
passwd 用户名
cat /etc/passwd # 查看用户信息
添加一个tom用户,设置它属于users组,并添加注释信息
①分步添加
useradd tom
usermod -g users tom
usermod -c "hi tom" tom
②一步完成
useradd -g users -c "hi tom" tom
设置tom用户的密码
passwd tom
删除用户
userdel -r 用户名 # r表示把用户及用户主目录都删除
切换用户
$su # 切换到root用户
$exit # 切换回原来的用户
为用户添加sudo权限
用root编辑 vi /etc/sudoers
在root下添加一行,如下给tom用户添加sudo权限
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
tom ALL=(ALL) ALL
$sudo vi /etc/profile
存储空间大小查看
df -h
统计文件或文件夹的大小
du -sh /usr/local
配置免密码登录
ssh-****** 回车回车
ssh-copy-id hostname # 需要免密登录的机器hostname
-bash: ssh-copy-id: command not found 解决办法:yum -y install openssh-clients
常见问题及解决方法:
linux/scp命令报“bash: scp: command not found lost connection”错误的解决办法
关闭防火墙
查看防火墙状态
service iptables status
关闭防火墙
service iptables stop
关闭防火墙开机自启
chkconfig iptables off
检查是否关闭成功:
chkconfig --list iptables
全部为off表示关闭成功。
scp命令安装
yum install -y openssh-clients