linux操作命令

//添加用户

useradd 用户名



//指定或者修改密码

passwd 密码



//删除用户

userdel 用户名



//切换用户

su 用户名



//查看当前用户/登录用户

whoami/ who am I



//新增用户组

groupadd 组名   



//增加用户时直接加上组

useradd  –g 用户组 用户名



//删除组

groupdel 组名



//修改用户的组

usermod  –g 新的组名 用户名



//help指令

help 指令



//pwd 指令

pwd	(功能描述:显示当前工作目录的绝对路径)



//ls指令
ls [选项] [目录或是文件]

选项:
       -a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
       -l  :以列表的方式显示信息
       -h  : 显示文件大小时,以 k , m, G单位显示



//cd 指令

cd [参数] (功能描述:切换到指定目录)



//mkdir指令,用于创建目录

mkdir  [选项]  要创建的目录

常用选项
      -p :创建多级目录



//rmdir指令,删除空目录

rmdir  [选项]  要删除的空目录



//touch指令

touch指令创建空文件



//cp指令,拷贝文件到指定目录

cp [选项] source dest

常用选项
      -r :递归复制整个文件夹



//rm指令,移除文件或目录

rm  [选项]  要删除的文件或目录

常用选项
      -r :递归删除整个文件夹
      -f : 强制删除不提示



//mv指令,移动文件与目录或重命名

mv  oldNameFile newNameFile     (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件或目录)



//cat指令,查看文件内容 

cat  [选项] 要查看的文件

常用选项
      -n :显示行号



//more指令,是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明

more 要查看的文件

操作说明:

空白键 (space)
代表向下翻一页;

Enter
代表向下翻『一行』;

q
代表立刻离开 more ,不再显示该文件内容。

Ctrl+F
向下滚动一屏

Ctrl+B
返回上一屏

=
输出当前行的行号

:f
输出文件名和当前行的行号



//less指令,用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

less 要查看的文件

操作说明:

空白键
向下翻动一页;

[pagedown]
向下翻动一页

[pageup]
向上翻动一页;

/字串
向下搜寻『字串』的功能;n:向下查找;N:向上查找;

?字串
向上搜寻『字串』的功能;n:向上查找;N:向下查找;

q 
离开 less 这个程序;



//echo指令,输出内容到控制台。

echo  [选项]  [输出内容]



//head指令,用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)



//tail指令,用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。

1) tail  文件 	(功能描述:查看文件头10行内容)
2) tail  -n 5 文件 	(功能描述:查看文件头5行内容,5可以是任意行数)
3) tail  -f  文件	(功能描述:实时追踪该文档的所有更新)



//> 指令 和 >> 指令,> 输出重定向和 >> 追加

1) ls -l >文件		(功能描述:列表的内容写入文件a.txt中(覆盖写))
2) ls -al >>文件		(功能描述:列表的内容追加到文件aa.txt的末尾)
3) cat 文件1 > 文件2	(功能描述:将文件1的内容覆盖到文件2)
4) echo "内容">> 文件



//ln 指令,软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径

ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)



//history指令,查看已经执行过历史命令,也可以执行历史指令

history(功能描述:查看已经执行过历史命令)



//date指令-显示当前日期

1) date	(功能描述:显示当前时间)
2) date +%Y	(功能描述:显示当前年份)
3) date +%m	(功能描述:显示当前月份)
4) date +%d	(功能描述:显示当前是哪一天)
5) date "+%Y-%m-%d %H:%M:%S"(功能描述:显示年月日时分秒)



//date指令-设置日期

date  -s  字符串时间



//cal指令,查看日历指令

cal [选项]	(功能描述:不加选项,显示本月日历)



//find指令,将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。

find  [搜索范围]  [选项]

选项说明:

-name<查询方式>
按照指定的文件名查找模式查找文件

-user<用户名>
查找属于指定用户名所有文件

-size<文件大小>
按照指定的文件大小查找文件。



// locate指令,可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。

locate 搜索文件



//grep指令和 管道符号 | 
 grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

grep [选项] 查找内容 源文件

-n
显示匹配行及行号。

-i
忽略字母大小写



//zip/unzip 指令 ,zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的

zip [选项] XXX.zip  需要压缩的内容(功能描述:压缩文件和目录的命令)

unzip [选项] XXX.zip	(功能描述:解压缩文件)

zip常用选项
      -r:递归压缩,即压缩目录 

unzip的常用选项

     -d<目录> :指定解压后文件的存放目录




//tar 指令 ,tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。

tar  [选项]  XXX.tar.gz  打包的内容   (功能描述:打包目录,压缩后的文件格式.tar.gz)   

-c
产生.tar打包文件

-v
显示详细信息

-f
指定压缩后的文件名

-z
打包同时压缩

-x
解包.tar文件



//查看文件的所有者

ls –ahl



//修改文件所有者

chown 用户名 文件名 



//修改文件所在的组

chgrp 组名 文件名



//修改权限-chmod,通过chmod指令,可以修改文件或者目录的权限。

第一种方式:+ 、-、= 变更权限
 u:所有者  g:所有组  o:其他人  a:所有人(u、g、o的总和)
 1) chmod   u=rwx,g=rx,o=x   文件目录名 
 2) chmod   o+w    文件目录名
 3) chmod   a-x    文件目录名

第二种方式:通过数字变更权限
 r=4 w=2 x=1        rwx=4+2+1=7
 chmod u=rwx,g=rx,o=x    文件目录名 
相当于 chmod   751  文件目录名



//crontab 进行 定时任务的设置,。

crontab [选项]

-e
编辑crontab定时任务

-l
查询crontab任务

-r
删除当前用户所有的crontab任务

如:*/1 * * * * ls –l  /etc/ > /tmp/to.txt 
意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt命令

第一个“*”    一小时当中的第几分钟    0-59
第二个“*”    一天当中的第几小时    0-23
第三个“*”    一个月当中的第几天    1-31
第四个“*”    一年当中的第几月    1-12
第五个“*”    一周当中的星期几    0-7(0和7都代表星期日)

*
代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。

,
代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令

-
代表连续的时间范围。比如“0 5  *  *  1-6命令”,代表在周一到周六的凌晨5点0分执行命令

*/n
代表每隔多久执行一次。比如“*/10  *  *  *  *  命令”,代表每隔10分钟就执行一遍命令



//ps命令,是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数.

指令:ps –aux|grep xxx ,比如我看看有没有xxx服务
指令说明
System V展示风格
USER:用户名称 
PID:进程号 
%CPU:进程占用CPU的百分比 
%MEM:进程占用物理内存的百分比 
VSZ:进程占用的虚拟内存大小(单位:KB) 
RSS:进程占用的物理内存大小(单位:KB) 
TTY:终端名称,缩写 .
STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等 
STARTED:进程的启动时间 
TIME:CPU时间,即进程使用CPU的总时间 
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

以全格式显示当前所有的进程,查看进程的父进程。
ps -ef是以全格式显示当前所有的进程
-e 显示所有进程。-f 全格式。
ps -ef|grep xxx
是BSD风格
UID:用户ID 
PID:进程ID 
PPID:父进程ID 
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 
STIME:进程启动的时间 
TTY:完整的终端名称 
TIME:CPU时间 
CMD:启动进程所用的命令和参数



//终止进程kill和killall

kill  [选项] 进程号(功能描述:通过进程号杀死进程 -9 强制终止)
killall 进程名称	(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

常用选项:
-9 :表示强迫进程立即停止



//查看进程树pstree

pstree [选项] ,可以更加直观的来看进程信息

常用选项:
-p :显示进程的PID
-u :显示进程的所属用户



//服务(service)管理!!

service  服务名 [start | stop | restart | reload | status]

在CentOS7.0后 不再使用service ,而是 systemctl



//chkconfig指令,通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

基本语法
 1) 查看服务 chkconfig     --list|grep  xxx  
 2) chkconfig   服务名   --list 
 3)  chkconfig   --level  5   服务名   on/off  
sshd 服务在 1 运行级别 off
 4)  chkconfig     服务名 on/off  
         iptables 彻底关闭
        chkconfig  iptables off



//动态监控进程

top [选项]

-d 秒数
指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:

-i
使top不显示任何闲置或者僵死进程。

-p
通过指定监控进程ID来仅仅监控某个进程的状态。


交互操作说明:

P
以CPU使用率排序,默认就是此项

M
以内存的使用率排序

N
以PID排序

q
退出top



//监控网络状态

netstat [选项]

选项说明 
-an  按一定顺序排列输出
-p  显示哪个进程在调用



//rpm包的简单查询指令:

查询已安装的rpm列表  rpm  –qa|grep xx



//卸载rpm包:

基本语法
rpm -e RPM包的名称



//安装rpm包:

基本语法
rpm -ivh  RPM包全路径名称 

参数说明
i=install 安装
v=verbose 提示
h=hash  进度条



//yum的基本指令

查询yum服务器是否有需要安装的软件
	yum list|grep xx软件列表

安装指定的yum包
	yum install xxx  下载安装

 

你可能感兴趣的:(linux,linux)