开关机、重启、注销 shutdown -h now #立即关机 reboot #重启 exit #注销当前用户 上传文件和下载文件,需要单独安装命令,不是系统自带命令 # yum install lrzsz 通过命令下载 #rz sz都只能操作文件,不能操作文件夹 rz #上传 sz filename #下载文件 添加、删除用户、切换用户 useradd myuser #添加用户 userdel myuser #删除用户 su - user #切换用户 sudo reboot #普通用户获取root权限,在命令前添加sudo who #查询当前已经登录的用户 whoami #查看当前用户 查看ip地址、系统信息 ip a #看ip地址 ifconfig #看ip地址,有的系统没有ifconfig命令 uname -a #查看当前系统位数和内核信息 vi编辑器 #vi 三种模式: 命令模式:vi进入文本即为命令模式,输入i可进入文本模式 文本模式(输入模式):输入i可进入文本模式,可对文本进行编辑 末行模式(底线模式):在命令模式下,输入:,进入末行模式。 输入wq保存文件并退出 输入q不保存文件直接退出 输入q!强制退出,不保存文件 常用命令 ls #查看某个目录内容 ls /tmp #查看tmp目录下的文件,如果没有跟路径表示当前目录 ls -l #详细信息展示 ls -a #显示所有文件,包括隐藏文件 ls -la #详细模式显示所有文件 ll = ls -l cd #进入某个目录 cd /tmp cd .. #返回上级目录 cd ../.. #返回上两级目录 cp #复制,加上-rf参数,表示什么都能复制 cp -rf a.txt /tmp mv #移动文件和重命名作用 #如果后面是文件名,表示重命名。如果后面是路径,表示移动文件 mv a.txt b.txt #将a.txt重命名为b.txt mv a.txt /tmp #将a.txt 移动到/tmp目录下 rm #删除文件,删除文件夹,删除后不能恢复 rm -rf a.txt #强制删除a.txt文件 rm -rf /tmp/* #强制删除 /tmp文件夹下的所有文件和文件夹 pwd #显示当前绝对路径 mkdir mkdir dir #创建目录 cat #查看文件内容 cat a.txt more #分页查询文件内容,用于文件比较大时,crtl+c退出 more a.txt less #分页查询文件内容,用于文件比较大时,输入q退出 less a.txt tail #从文件末尾开始查看文件内容,多使用-f 动态查询,ctrl+c退出 tail -f a.txt tail -50f a.txt #从末尾50行开始看 touch #创建空文件,如果文件存在,会更新文件的修改日志 touch a.txt du 文件占用大小 du -sh * #查看当前目录需爱所有文件占用的空间 du -sh /tmp #查看tmp目录下占用的大小 df 查看当前磁盘占用空间 df -lh chmod 给文件/文件夹修改权限 chmod加权限有两种方式,数字方式和文本方式 r:读,数字是4 w:写,数字是2 x:执行,数字是1 数字方式 chmod 777 a.txt # 7=4+4+2, 文本方式 chmod +x a.sh #加上执行权限 chmod +rwx a.sh #加上可读可写可执行权限,同777一样 为啥出现3个7? 第一位7:代表文件所属的用户权限 第二位7:代表本组的用户权限 第三位7:代表其他组的用户权限 文本模式下想给特定的组赋权限,需要指定组 u -- 所有者 g -- 同组 o -- 其他以外的人 a -- 所有 + -- 增加权限 - -- 去掉权限 -R -- 递归,主要用于目录,将目录下所有的文件和文件夹赋予权限 chmod -R a+x abc #给文件abc及其子目录下所有的文件和文件夹的全体用户赋予可执行权限 chmod u-x abc #为abc文件的用户所有者去除可执行权限 grep 查看文件内容 grep 'besttest' a.txt #从a.txt文件查找'besttest' grep -v 'besttest' a.txt #排除besttest ps 查看进程 一般常用ps来看一个进程是否已启动 ps -ef|grep java #ps -ef 查询到所有的进程,通过管道符 | 将结果传给 grep,筛选出java进程。 命令本身会占用一个进程,一般已启动服务会有两个进程 ps -ef|grep httpd|grep -v grep #查询http进程,排除grep命令进程 kill 用来停掉进程,杀进程 kill -9 pid #kill -9表示强制杀掉进程,pid 可通过ps -ef获取 top 动态监控服务器的资源使用情况 find 查找文件 find / -name a.txt #第一个参数是路径,-name 表示按照名称查询,该命令表示从根目录开始查询名字为a.txt的文件 tar 打包、解包 tar czvf my.tgz my #将my文件夹压缩并打包为my.tgz tar cvf my.tar my #将my文件夹打包成my.tar,不加z参数只是打包,不压缩 tar czvf my.tar.gz my #将my文件压缩并打包为my.tar.gz tar xvf my.tgz #解包,只需要这一种命令就可以解包 #tar 解包可以解 后缀为 .tgz .tar .tar.gz 这三种都可以 gzip ungzip 用来打包和解包.gz后缀的压缩包 ungzip a.gz #解压 gzip a.txt #压缩,压缩完后原来的文件没有了 zip unzip 打zip包,解zip包 zip xx.zip dd.txt #将dd.txt压缩到xx.zip包 zip -r xx.zip dd # -r 递归压缩,zip默认不带压缩,将dd文件夹下所有的文件和文件夹全部压缩 unzip xx.zip #解压到当前路径 unzip xx.zip -d /tmp #解压到/tmp目录下 yum 安装软件 yum -y install nginx #安装nginx crontab 定时任务 crontab -e 添加crontab任务 http://man.linuxxde.net/crontab 下面有实例 执行shell 脚本 文件以.sh结尾的文件,执行文件只需要在文件名前加sh sh start.sh