Linux简单命令
一、 使用Xshell连接虚拟机
1.开启虚拟机并查看ip地址
[root@localhost ~]# ip a
2.打开Xshell
1)可以在Xshell里直接输入命令:
[C:\~]$ ssh root@192.168.xxx.xxx(ip地址),然后输入密码即可。
2)也可以新建会话,名称可以按照个人喜好编辑,主机为刚才在虚拟机里查询的ip地址。其它选项默认即可,点击确定。
二、命令总结
在root下新建/删除用户
[root@localhost ~]# useradd # 用户名
[root@localhost ~]# passwd # 用户名
密码+重复密码
[root@localhost ~]# su - 用户名
[root@localhost ~]# userdel -r 用户名 # 删除用户
如果删除失败,提示该用户已登录:
[root@localhost ~]# ps -ef |grep 用户名 # 查看进程
[root@localhost ~]# kill -9 进程
[root@localhost ~]# cat /etc/passwd # 查看用户名
[root@localhost ~]# cat /etc/group # 查看用户组
[root@localhost ~]# w # 查看当前活跃用户
修改当前用户主机名
[root@localhost ~]# hostnamectl set-hostname 主机名
cd 切换目录
切换到/目录下【注意,linux为单根的文件结构,所有文件的起点都是由/开始的哦】
[root@localhost ~]# cd /
[root@localhost ~]# cd /etc/hello/world # 了解这个路径中涉及到几个目录,理解一下 etc 和world目录有什么关系
[root@localhost world]# cd ./a # 相当于cd a (当前路径为 /test/hello/a/world)
[root@localhost world]# cd .. # 返回当前路径的上一级目录
[root@localhost a]# cd ../hello # 切换到上一级目录中下的hello目录中
[root@localhost hello]# cd - # 返回到上一次目录
ls 展示目录下的文件
[root@localhost ~]# ls /root/a.txt # 单独列出文件
[root@localhost ~]# ls /home # 查看指定目录下的文件
[root@localhost ~]# ls -a # 显示隐藏文件
[root@localhost ~]# ls -A # 显示隐藏文件,但是不显示. ..
[root@localhost ~]# ls -l # 长格式显示(显示显式文件的详细信息)
文件类型/权限 硬连接个数 所有者 所属组 大小 修改时间 文件名
[root@localhost ~]# ll -d /home/ # 显示目录的详细信息
[root@localhost ~]# ls -lh # -h 人性化显示(显示文件大小单位)
[root@localhost ~]# ls -a # all 显示所有文件(包括隐藏文件)
案例:ls a.txt b.txt c.txt
[root@localhost ~]# ll # 显示所有文件(包括隐藏文件)
[root@localhost ~]# ls file* # 以file开头的所有文件 *通配符。表示所有
[root@localhost ~]# ls *.txt # 以任意开头的以.txt结尾的所有文件
[root@localhost ~]# ll -d /home/ # 查看目录详细信息
[root@localhost ~]# ll /home/ # 查看目录下面文件的详细信息
[root@localhost ~]# ll -t # 按最新的修改时间排序
[root@localhost ~]# ll -h # 以kbit为单位显示文件
创建文件/目录文件
[root@localhost ~]# touch 文件名 # 创建普通文件
[root@localhost ~]# touch 文件{1..10} # 创建文件1-10
[root@localhost ~]# mkdir 目录文件名 # 创建目录文件
[root@localhost ~]# touch .txt # 创建隐藏文件
[root@localhost ~]# mv .文件名 新文件名 # 取消隐藏文件
[root@localhost ~]# mkdir -v /home/{dir6,dir7} #-v :verbose 冗长的。显示创建时的详细信息
[root@localhost ~]# mkdir -p /home/dir8/111/222 #-p 创建连级目录,一级一级的创建
rm 删除文件或目录 rm -rf
[root@localhost ~]# rm -f 文件名 # 只能删除普通文件
删除目录尽量先进入到所删目录上一级,再用-rf删除
[root@localhost ~]# rm -rf 文件名 # 删除任意文件/目录文件
[root@localhost ~]# rm -rf /opt/* # 删除opt下所有文件/目录文件
服务器开关机
[root@localhost ~]# init 0/poweroff # 关机
[root@localhost ~]# init 6/reboot # 重启
关闭/开启防火墙、selinux
防火墙
[root@localhost ~]# systemctl stop firewalld # 关闭防火墙
[root@localhost ~]# systemctl status firewalld # 查看防火墙状态
[root@localhost ~]# systemctl disable firewalld # 永久关闭防火墙
[root@localhost ~]# systemctl start firewalld # 开启防火墙
关闭selinux
[root@localhost ~]# setenforce 0 # 临时关闭
[root@localhost ~]# vi /etc/sysconfig/selinux # 永久关闭,需要重启机器
将文件中的SELINUX=enforcing改为disabled
[root@localhost ~]# getenforce # 查看selinux是否开启
Enforcing
[root@localhost ~]# setenforce 1 # 开启关闭
history 查看历史命令
/ 目录下都有哪些重要的目录
/root #root用户的家目录
/home #存储普通用户家目录
/usr #系统文件,相当于C:\Windows
/usr/local #软件安装的目录,相当于C:\Program
/usr/bin #普通用户使用的应用程序
/usr/sbin #管理员使用的应用程序
/usr/lib #库文件Glibc 32bit
/usr/lib64 #库文件Glibc 64bit
/boot #存放的系统启动相关的文件,例如kernel
/etc #配置文件(系统相关如网络/etc/sysconfig/network)
/tmp #临时文件(系统:程序产生的临时文件)
/var #存放的是一些变化文件,比如数据库,日志,邮件....
/proc #虚拟文件系统,系统程序文件所处目录 。虚拟文件系统:只要关机就会没有。
clear 清屏
为了方便操作,可以使用清屏命令来清理屏幕信息
[root@localhost ~]# clear # 等同于 ctrl + L
ctrl + c 中断命令的执行
[root@localhost ~]# ping www.baidu.com # 该命令会一直执行,如何进行终端呢?
ctrl + D 退出当前终端
切换了用户之后,如何退出到之前的用户,试试ctrl+d
关闭防火墙与selinux
[root@localhost ~]# systemctl stop firewalld # 关闭防火墙
[root@localhost ~]# systemctl disable firewalld # 永久关闭防火墙
关闭selinux
[root@localhost ~]# vi /etc/sysconfig/selinux # 永久关闭,需要重启机器
将文件中的SELINUX=enforcing改为disabled
[root@localhost ~]# getenforce # 查看selinux是否开启
Enforcing
[root@localhost ~]# setenforce 0 # 临时关闭
扩展
[root@localhost ~]# ifup ens33 # 启动网卡
[root@localhost ~]# systemctl restart network # 重启网络
[root@localhost ~]# ctrl+c # 终止