linux简单上手学习
Posted z啵唧啵唧
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux简单上手学习相关的知识,希望对你有一定的参考价值。
文章目录
Linux简单学习
环境:vmware16.1和centos7 secure
centos的文件和目录介绍
在liunx中/没有盘符的概念,/是他的根目录
-
cd /进入根目录
-
ls -l查看所有文件
虚拟机的其他一些设置
-
设置虚拟机和windows时间同步
- 在crt中输入命令date即可打印centos中的时间
- 设置时间同步在vmwaretool中设置将客户机和主机时间同步
-
克隆与快照
克隆和快照就是备份功能
-
克隆
占用空间大
原系统不存在,克隆体还是能用的
右键虚拟机点击管理,找到克隆按照操作即可完成
-
快照
占用空间小
原系统不存在了,快照就不能用了
-
一些简单的liunx命令
账号管理命令
- 创建用户:useradd(选项) 用户名 注意:创建用户必须要切换到root用户下,否者权限不够
- 设置用户的口令:passwd 用户名
-
修改用户密码:usermod(选项)用户名
-
值得一提的是我们想要查看某条指令的细节我们只需要打出这条指令然后回车即可
-
ctrl+d表示退出当前用户
-
删除用户:usrdel 用户
用户组
- 创建用户组:groupadd(选项)用户组名
- 修改用户组:groupmod(选项)用户组名
- 查询用户所属组group用户名
- 删除用户组:groupdel用户组名
管理用户组内成员
语法:gpasswd(可选项) 组名
gpasswd是linux下的管理工具,用于将一个用户添加到组或者从组中删除。
- -a:添加用户到组
- -d:从组中删除用户
- -A:指定管理员
- -M:指定成员和-A的用途差不多
- -r:删除密码
- -R:限制用户登入组,只有组中成员才可以newgrp假如该组
日期管理
语法:date[参数选项]
- date 展示系统当前时间
- date -d:显示字符串展示的时间,字符串必须用双引号引起来
- date -s:根据字符串来设置系统的时间,同样字符串需要用双引号引起来
- –help:显示date命令的大全
- –version:显示版本信息
- logname:显示当前操作的用户名
- su 用户名切换到指定用户
sudo命令
可以用来提高用户的操作权限
参数选择
- -V 显示版本编号
- -h显示版本编号和指令的使用方式说明
- -l显示自己的权限
- -v超出N分钟没有使用要求再次输入密码(默认5分钟)
- -k下一次执行sudo时间密码
- -H将环境变数中的HOME指定为要变更身份的使用者HOME目录
- sudo command 要以系统管理者身份(或以 -u更改为其他人)执行指令
与系统进程相关的三个命令
- top命令可以查看操作系统的进程信息
- top -c实时显示所有的进程信息(显示完整指令)
- top -p PID实时显示指定进程的信息
- 结束监控的快捷键:q
- ps命令 查看进程信息和top相比而言top是实时查看进程信息,但是ps只能查看当前的进程信息
- kill命令是杀死进程
- kill 进程pid:杀死指定进程
- kill -9进程pid:彻底杀死指定进程
- kill -9¥(ps -ef|grep 用户名) 杀死指定用户所有进程
- killall -u 用户名
关机命令
- shutdown 在centos7中是延迟一分钟关机
- shutdown -h now 表示立马关机
- shutdown -c表示取消关机
- shutdown +x “警示信息” 表示延迟x分钟以后关机,并且警示信息是自定义的必须要写在双引号之间
- shutdown -r+1 “警告信息” 表示墨迹一分钟过后重启
who命令
- who 显示当前登录系统用户
- who -H 显示明细(标题)信息
- timedatectl status 显示系统的当前时间和日期
- timedatectl list-timezones 查看所有可用的时区
- timedatectl set-timezone “Asia/Shanghai” 设置本地时间
- timedatectl set-ntp false 禁用时间同步
- timedatectl set-time “2019-03-11 20:45:00” 设置时间
- timedatectl set-ntp true 启用时间同步
目录管理命令
-
ls 列出目录
-
ls:显示不隐藏的文件与文件夹(如果文件名字前面带点就代表这个文件夹是一个隐藏文件夹)
-
ls -l显示不隐藏的文件与文件夹的详细信息
-
ls -al显示所有文件与文件夹的详细信息
-
cd 切换目录
-
pwd 显示当前目录
-
mkdir创建新目录
-
mikdir 文件夹名 创建目录
-
mkdir -p aaa/bbb 创建多级目录
-
rmdir删除空目录(只能删除空的文件夹)
-
rmdir-p删除非空文件夹
-
cp 复制文件或目录
-
cp aaa/a.txt ccc 表示将当前路径下的aaa文件夹中的a.txt文件拷贝到ccc文件夹中
-
cp -r aaa/* ccc 将aaa文件夹中所有的内容拷贝到ccc文件夹中
-
rm 删除文件或目录
-
rm -r删除目录和目录中所有的内容
-
mv 移动文件或者目录,修改文件或者目录的名字(这玩意就相当于windows当中的剪切功能)
文件基本属性
- 第一位:d代表目录,-代表文件,l代表链接文档
- 权限:r代表可读,w代表可写,x代表可执行,-代表没有当前权限
- chgrp命令
- chgrp -v root aaa 表示将aaa的用户组改为root
- chown命令
- chown root aaa 将aaa的属主改为root
- chow root:root bbb 将bbb的属主和属组都改为root
- chown -R root:root aaa 将aaa文件夹和里面的所有的属主和属组都改为root
- chmod 更改权限命令
- chmod [参数选项] 数字权限文件或者目录- 参数选项 -R最常用表示对目录下的所有档案与子目录进行相同的权限更改- 数字权限:rwx对应数值相加的和 例如 5 就是 4+1 就是读和执行权限
文件管理
- touch 命令
- touch a.txt 创建文件,如果文件存在那么就修改文件的时间属性
- touch a1…10.txt 批量创建文件
- stat a.txt 表示查看文件的详细信息
vi/vim编辑器
vi 和 vim都很强大!!!
- 命令模式只能读
- 编辑模式就可以对文件进行编辑了
- 末行模式就是保存
- 保存:wq
- 退出:q
- cat 文件名表示查看文件内容
- cat -n 文件名表示给查看的文件内容带一个行号
- less 文件名 表示查看文件内容
- less -N文件名 表示将查看出来的文件内容带一个行号
- less 和 cat 和区别是less查看的是大文件,cat查看的是小文件
tail命令
- tail -3 文件名 显示文件最后三行
- tail -f 文件名 动态显示最后的十行
- tail -4f 文件名 动态显示文件最后4行
- tail -n +2 文件名 显示文件从第二行一直到行末的内容、
- tail -c 45 文件名 显示最后45个字符
grep命令
- grep 关键字 文件名 这个就相当于windoes中的ctrl+f查找功能 通过关键字查找
vim定位行
- 语法:vim 文件名 +行数 就可以直接定位到行
echo命令
- echo “字符串” 和java的输出语句差不多 是用来展示文本的
- echo “字符串” > 文件名 表示将字符串写到指定文件中去(但是会覆盖原先文件中的内容)
- echo"字符串">>将字符串写到文件中去(在源文件后面的内容增加,不会覆盖)
软连接
意思就是相当于给一个文件在桌面创建一个快捷方式,比如windows操作系统下,qq的启动程序是有很多的目录层级的,如果没有桌面快捷启动方式就很难快速打开,软连接就是linux操作系统的快捷方式
备份和压缩
- gzip 文件名 表示压缩指定文件
- gzip * 表示压缩当前目录下的所有文件
- gzip -dv * 表示解压当前目录下的所有文件
- gunzip * 表示解压当前目录下的所有压缩文件
- tar命令
- tar[必要参数] [选择参数] [文件] 打包、压缩和解压(文件\\文件夹)
- 注意:tar本身不具有压缩的功能。他是调用压缩功能实现的
网络管理
- ifconfig 显示激活的网卡信息
- ifconfig ens37 down 关闭网卡
- ifconfig ens37 up 启动网卡
- ifcongif ens37 192.168.23.199 配置ip地址
- ifconfig ens37 192.168.23.133 netmask 255.255.255.0配置ip地址和子网掩码
yum命令
- yum -y install tree 安装tree
- tree 表示执行tree这个程序
- yum remove tree 表示卸载tree这个程序
- yum list tom* 查找出以tom为开头的软件名称
以上是关于linux简单上手学习的主要内容,如果未能解决你的问题,请参考以下文章