linux简单的常用命令
重启
- reboot : 重启
- shotdown -hnow : 立即重启
文件和目录
- cd ~ : 返回个人主目录,如果式root,则是/root
- ls -l : 查看所有文件
- ls -a : 查看所有文件,包括隐藏的文件
- mkdir dir1 dir2 : 创建目录dir1和dir2
- mkdir -p /tmp/dir1/dir2 : 创建一个目录树
- rm -f file1 : 删除文件file1
- rm -rf dir1 dir2 : 删除文件夹dir1和dir2
- cp /dir1/file1 /dir2 : 把dir1文件夹下的file1文件复制到dir2文件夹下
- cp /dir1/file1 /dir2/file2 : 把dir1文件夹下的file1文件复制到dir2文件夹下,并重命名为file2
- cp -r /tmp1/dir1 /tmp2 : 把文件夹dir1复制到tmp2文件夹下
- mv /dir1 /tmp : 把文件夹dir1复制到tmp文件夹下
- touch file1 : 创建一个file1文件
- cat file1 : 查看file1内容
- vi file1 : 用vi
- find /dir1/dir2 -name *.conf : 在dir2目录下查找文件格式为.conf的文件
用户和群组
- useradd tom : 新增一个一般用户tom
- userdel -r tom : 删除一个用户tom(-r表示把用户的主目录一起删除)
- passwd : 修改当前用户的密码,会提示输入新密码
- su - 用户名 : 完整的切换到一个用户环境(相当于登录)(建议用这个)(退出用户:exit)
文件权限操作
- chmod a+rwx file1 : 所有人有所有权限,等价于chmod 777 file1
- chmod -R 777 文件名|目录名 : 递归修改文件权限
打包压缩文件
- tar -cvf file1.tar 目录|文件 : 压缩一个目录或文件成tar包
- tar -xvf file1.tar -C /tmp : 解压file1.tar到tmp目录下
软件包管理
- apt-get install package : 安装包(apt-get属于ubuntu、Debian的包管理工具)
- apt-get update : 更新源
- apt-get upgrade : 更新已安装的包
- apt-get remove package --purge : 删除包,包括删除配置文件等
- dpkg -l : 查看已经安装了的软件(ubuntu、Debian)
- yum install xxx : 安装xxx软件 (yum则属于Redhat、Centos包管理工具)
- yum remove xxx : 删除软件包
- yum list : 列出软件包
网络
- ifconfig (如果不存在则需要apt-get install net-tools或yum install net-tools)
- ping 192.168.33.29 : 检测与目标主机的连通性(没有该命令需要apt-get install inetutils-ping或yum install inetutils-ping)
- netstat -atulnp | grep nginx : 查看nginx的端口号
- ps -ef | grep nginx : 查看当前正在运行的关于nginx的进程(如果没有这个命令则apt-get install procps或yum install procps)
- kill -9 [pid] : 终止进程(关闭端口也通过kill端口的守护进程的方式)
服务
- service nginx status : 查看服务nginx的状态
- service nginx start : 启动指定的系统服务nginx
- service nginx stop : 停止指定的系统服务
- service nginx restart : 重新启动指定的系统服务,即先停止(stop),然后再启动(start)
- service --status-all : 查看所有正在运行的服务
其他命令
- curl www.baidu.com : 利用URL进行数据或者文件传输
- ssh -l user1 192.168.1.2 : 使用用户名user1登陆到远程的其他UNIX主机