Linux基本命令

什么是linux:

就是一个操作系统,和windows,mac的os,x一样       是一套免费使用和传播的操作系统,是一个基于posix和unix的多用户,多任务,支持多线程和多cpu的操作系统

linux的特点:

                             可靠性高,

                             良好的开放性,

                             强大的网络功能,

                             强大的数据库支持,

                             支持多文件系统,

                             支持多用户

 

 linux基础操作

(exit):注销

(reboot):重启

(shutdown -r +时间):关机

(ifconfig):查看ip地址

 

 用户管理(提示符为#代表是root   提示符为$代表是普通用户

(/):代表顶级目录相当于我的电脑

(id   和   who  am i):可以查看当前用户

(w和who):可以查看当前已经登录的用户

 

 添加用户

(useradd): 添加用户

用useradd添加用户后,默认在/home/目录下

(password):添加用户密码  还可以重置密码

(env):查看

 

 切换用户

(su -username   与su username): 区别是su- 会重新加载用户的环境变量

(sudo):获取超级用户权限

添加sudo普通用户:/etc/sudoers文件
                              找到 root ALL=(ALL) ALL
                                      username ALL=(ALL) NOPASSWD:ALL
 

 删除用户

 (userdel):删除用户

(uesrdel -r name):删除用户的同时 删除家目录

 

 组管理

(groupadd   name):添加组

(grooupdel   name):删除组

 

linux文件系统

文件目录结构

 

 

 文本编辑器vi

什么是vi:
vi是linu最常用的 文本编辑器,可以理解为windows下的txt一样

 

vi有两种模式:

 

命令模式

 

(a):下一位置

(o):下一行

 (0  数字零):移动到光标的行首

($):移动到光标的行尾

(/):从上往下查尾

(?):从下往上找

(u):撤销

(.):重复前一次的操作

(yy):复制

(nyy):复制光标下的n行   n代表数字

(p):粘贴

(dd):删除整行

(ndd):删除光标下的n行   n代表数字

(:set nu):显示行数

(:set  nonu):删除行数

(shift键+g):快速到文件末尾

(:q):没有修改可以直接退出

(:q!):不保存退出

(:wq):保存退出

(:x):保存退出

 

编辑模式

 

其他:

(i):当前位置     命令切换为编辑模式

(esc): 编辑模式退出进入命令模式

 

 文件的管理命令

(ls):查看文件

(cd):进入目录

(cp):复制文件

(mv):移动文件夹或者给文件夹改名字

 

(rm -rf):删除任何文件目录  删除后基本不能恢复

(rm -r):删除文件或目录  删除时会提示

(pwd):列出当前的目录  显示当前路径

(mkdir):创建目录

(touch):创建一个文件

(cat):查看文件内容  ctrl+c 退出cat

(rmdir):删除空目录 不是空的删除不了 所以使用频率不高

(ll):查看权限

(chmod):给文件加权限

(chmod o+x):给其他用户加x权限

(chmod g+x):给本组用户加x权限

(chmod  u+x):给自己加x权限

(chmod +rwx或者chmod a+x):给所有加权限

(cmod -R):递归  给目录下所有的文件加权限

去掉权限的话把+换成-即可

 

 

 (chown):改变文件的所属者或者所属组

(chown    原来名字  现在名字 ):chown的使用方法  如果改变的是文件的话需要用-R   注意权限必须是超级用户

(chgrp):改变文件的所属组

(chgrp 名字 group ):chgrp的使用方法,如果改变的是文件的话需要用-R  注意权限必须是超级用户

(wc -l):统计指定文件的行数

(|):管道符  两个命令的连接符 把前面命令执行的结果给后面的命令进行处理

(&&):连接符  连接两条命令  先后执行

(find -name):查找文件的name
(grep 查找关键字  文件名):查找内容

(grep -v 指定内容):过滤指定内容

 

安装软件

rpm安装包:

是rpm软件包管理工具

 

 (rz):上传

(sz):下载

(ifconfig和ip a):都是查看当前ip地址

(dhclient):自动获取ip地址

(rpm -ivh xx.rpm):安装xx软件

(rpm -e):卸载软件

(rpm -qa|grep xx):查看是否安装xx软件

 

 

 

 yum安装

 

Rzsz命令安装:使用yum安装,yum –y install lrzsz,

 

编译安装:http://blog.chinaunix.net/uid-20639775-id-154615.html

 

 

 

 

 xshell脚本

就是多个脚本写在一起

linux默认的shell解释器就是bash

(date):获取当前的时间  date+%Y%m%d%H%M%S
(~):脚本中如果定义的内容是命令的话则使用

(‘’):脚本中定义内容时使用

 

tar文件打包

 

 (tar cvf test.tar test): 前面是包的名字.tar  后面是给谁打包test

(tar zcvf test.tar  test ):压缩

(tar xvf):解压  不管压缩没压缩都能解开

 

重定向

(>):重定向  覆盖原有名 可用于备份或者清空

(>>):可在文件内容的基础上在后面追加内容

 

ps

ps):显示当前进程动态

(ps -ef|grep name):查看运行中name的运行情况

(kill):杀进程

(kill all -9):全部杀进程  可以同时几个进程

(nohup/.jmeter/server &):查看后台运行的某个程序

(ctrl c):退出当前进程

(ps和top):top是动态的进程 但是不能查找   ps是静态的进程

 

 

 

 

 

 

 

 定时任务crontab

 

 

 

 

 

 

 

 (crontab -e):编辑定时任务

(crontab  -l):查看有哪些定时任务

 

crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。cmd表示要运行的程序,*代表每分钟都执行
 

 

查看端口号
 
netstat -nlpt|grep): 查看这个端口号是什么
netstat -nlpt|grep port): 查看端口号是否启动

 

 动态的查看日志文件:tail -f xx

 

 

补充:

awk

 

 

 

 

 

 

 

 

 

 

 

 

awk:awk '{print $列数}'

 

 grep:搜索命令

 

 

 

注释:

()括号是为了区分解释  里面内容为有用的内容

 

posted @ 2018-05-14 17:14  小园园  阅读(228)  评论(0编辑  收藏  举报