查看ip地址: ifconfig
cd进入
ls查看文件
vi和vim: linux中的文本编辑器 //vim是vi的增强版
一般使用一般模式,只读. 但是按i A a I 可以进入编辑模式(但是不能保存),按esc回到一般模式
进入命令模式可以保存:在一般模式下按shift+: ,进入命令模式
q! -->不保存强制退出 wq!保存并退出 q只退出
vi和vim快捷键.
复制当前行 yy
赋值当下5行 5yy
查找关键字 /关键字
删除当前行 dd
删除当下5行 5dd
撤销 u
显示行号, 命令行模式下 ---- :setnu :set nonu
添加用户
useradd 用户名
//linux中任何用户至少属于一个组,新建用户时如果不指定组,会新建一个组与用户同名.
sueradd -d /home/ww 用户名 创建用户名的同时指定根目录
给用户设置密码 passwd 用户名
删除用户 userdel 用户名
userdel -r 用户名 ---- 删除用户的同时级联删除它的主目录
查看用户信息 id 用户名
切换用户 su 用户名
linux组管理
1.linux每一个用户至少有一个组,但是可以属于多个组. (新用户建立时不指定组会新建一个自己名字的组)
添加组 groupadd 组名
删除组 groupdel 组名
把用户添加到组中 gpasswd -a 用户 组名
用户从组中移除 gpasswd -d 用户 组名
添加用户时指定所属组 user add -g 组名 用户名
系统操作命令
关机
shutdown now 立即关机
shutdown -h xxx 定时关机
shutdown -r now 立即重启
重启 reboot 立即重启
同步数据库 sync
linux 帮助命令
查看linux系统手册上的帮助信息 man //分屏显示 回车翻译行 空格翻一页 q退出
查看命名的内置帮助信息 help
文件和目录操作命令.
查看当前所在目录 pwd
查看当前目录下的内容 ls 例如:ls /home 可以指定目录
ls -r /home 显示所有用户
ls -l /home 以列表形式显示
ls -a /home 显示指定目录下的所有子目录和文件
ls -al /home 列表形式显示指定目录下的所有子目录和文件
切换目录 cd
绝对目录 盘符开始
相对目录 当前目录开始
创建目录 mkdir
也分绝对目录和相对目录
删除目录和文件
删除一个空目录----- rmdir 目录名
删除文件 rm 文件名
删除文件 强制删除------rm -f 文件名
递归删除目录 rm -r 文件名
递归强制删除目录 rm -rf 文件名
创建文件 vi/vim
创建一个或者多个空文件 touch 文件名列表(文件名之间用空格隔开)
复制文件 cp source(源) dest(目标文件夹)
移动文件 mv source(源) dest(目标) //mv 1.txt 2.txt 相当于重命名
echo 输出系统变量或者常量的值到命令行终端 //主要是用在脚本上
echo $JAVA_HOME
ECHO $PATH
> 向指定文件中填写前一个命令的输出结果:查看命令
把前一个查看命令的结果输出到指定文件中,如果文件不存在则创建. 查看命令 > 文件名
日期和时间的操作命令
查看或者设置系统的日期或者时间: date
date +%Y 系统当前年份
date +%m 系统当前月份
date +%d 系统当前日期
date '+%Y-%m-%d %H:%M:%S' 按yyyy-MM-dd HH-mm-ss 格式显示
date -s 'xxxx-MM-dd HH-mm-ss'设置当前的系统时间
查看系统日历: cal //查看当前月份的日历
cal 2020 : 查看指定年份的日历
搜索文件或者目录的命令
find 要搜索的文件名
find /opt -size +5k 搜索opt目录下大于5k的文件
-name 名称搜索
-size 大小搜索
-user 按文件所有者搜索
locate 要搜索的文件名
在整颗目录树中搜索文件或者目录,都是根据名称搜索 . 效率高
用之前要同步一下数据库. updatedb--->locate 关键字
搜索过滤命令, 在前一个搜索命令的结果中按名称进一步过滤:
搜索命令 |grep [选项] 过滤条件
cat 1.txt|grep beijing 只包含北京的文件
-i 忽略大小写
cat 查看
压缩和解压的命令(不具有打包和解包的功能)
1.单个文件 压缩 gzip 文件名 // 生成一个.gz的压缩包,并把原来的文件删除
解压 gunzip 文件名
2.压缩(打包)或者解压(多个文件和目录) //较常用
zip 目标压缩包名称 (通常使用.zip压缩包) 文件或者目录列表
unzip 压缩报名 // unzip 压缩报名 -d 解压目录名
3.tar[选项] 目标压缩包名称 (xxx.tar.gz) 既可以压缩也可以解压
-c 打包或压缩
-x 解压
-f 指定压缩后的文件名
-z 打包的同时压缩
-C 指定解压到那个目录
tar[选项] 目标压缩包名称 -C 解压目录名
tar -zcvf xxx.tar.gz 文件或者目录列表 //压缩打包
tar -zxvf xxx.tar.gz -C 解压目录名
linux中 文件与组
每一个文件/目录也都属于一个组.不能属于多个组,只有用户可以属于多个组
在文件/目录看来,linux系统中所有的用户分为三类: 所有者.同组用户,其他组用户
文件和目录的三种权限: 读写执行
read :cat more loss head tail等
write : vi vim 等
execute : 如果该文件是可执行文件(.sh)可以直接运行. : ./xxx.sh
查看文件的所有者和所在的组 ls -l
修改文件的所有者 chown 新的所有者 文件名 / chown 新的所有者:新的组 文件名
递归修改目录的所有者和所在的组 chown -R 所有者:新的组 文件名
修改文件或者目录所在组: chgrp 新的组 文件名
文件或者目录的权限控制
所有者权限,同组用户权限,其他组用户权限.
第一部分权限:所有者权限,文件或者目录的所有者对该文件所拥有的权限.使用r w x表示读写执行
查看文件或者目录的权限
ls -l
ls -al
la -aul
修改文件或者目录权限 chmod
r w x
u g o a 分别表示给所有者,同组用户,其他组用户,所有用户修改权限
用+ - = 分别表示给指定的用户增加,减少 设置对应的权限
chmod g-w,o+w t5.txt
chmod g=rwx t5.txt
用数字的方式修改文件或者目录的权限
每一个权限都可以用一个数字来表示:
r.w.x ---->4.2.1
每一个文件或者目录都有三部分权限,每一部分权限都可以用一组数据之和来表示.三部分权限就是一组三个数据序列
rw- r-x r-x
6 5 5
linux中的网络配置
配置文件:/etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=“static”
ONBOOT=“yes”
//不能随便写
IPADDR=192.168.X.X
GATEWAY=192.168.X.X
DNS=192.168.X.X
完事重启linux或者服务 reboot
进程管理
线程:一个程序的线路
进程:一个程序的执行,一个进程占用一个端口
查看进程 ps //只会显示应用进程
ps -e 显示所有进程
ps -ef 以全格式的形式显示所有进程 //用于查看linux系统中某一些软件或者应用是否处于启动中?
ps -ef|grep 过滤
关闭进程 使用ps命令查看进程的PID 使用命令kill -9 PID
linux服务管理 (守护进程) //sshd 防火墙
1.支持linux运行的一些必要程序,本质上也是进程
2.操作服务:systemctl [start|stop|restart|reload|status|enable] 服务名称
软件包管理:软件安装包
1.RPM包:一种Linux的软件包的打包和安装工具.它操作的软件包都是以.rpm结尾
2.使用RPM: rpm命令
(1)查看当前系统中已经安装的rpm软件包: rpm -qa
rpm -qa|grep
(2)卸载rpm软件包: rpm -e
(3)安装rpm包: rpm -ivh xxx.rpm //i 安装 v提示 h进度条
3.YUM包管理 :本质上是一种基于RPM的软件包管理工具,它能够从指定的服务器上自动下载RPM包自动安装.可以自动处理软件包之间的依赖关系. //前提是要连接上外网.
查看当前系统中已经安装的rpm软件包---->yum list installed
卸载rpm软件包:yum remove xxxx
安装rpm包: yun install xxx //只需要关键字就可以自动下载安装了
可能有错别字的地方请指出,有错误别打我呀