linux简单的常用命令

212 阅读2分钟

重启

  • 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主机