码迷,mamicode.com
首页 > 系统相关 > 详细

linux常用的命令

时间:2018-05-18 17:14:48      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:linux基础命令   linux常用基础命令   

  • ls

    -l 显示详细信息
    -a 显示所有文件
    -lt 排序
    -lrt 倒序
  • cd
  • mv 移动/改名字
  • cp
    -a 相当于-dpR
    -v 详细显示命令执行的操作
    -d 复制符号链接时 指向源文件或者目录
    -p 保留属性
    -R/r 递归
    -f 强制复制
  • rm 删除
    -r 递归
    -f 强制删除
    使用rm -rf 前一定要头脑清醒!!!
  • ps 查看进程
    ps -ef|grep 进程名
  • visudo 编辑sudo配置文件,相当于vi /etc/sudoers
  • sudo sudo配置文件授权之后,执行命令权限受限时需要前面带sudo
  • wget (可根据需要去掉一些参数)
    wget --spider <URL> 检查远程的文件是否存在
    下面的命令是 重试30次(默认20次) 超时时间10秒(默认900秒) 下载的日志写入wget.log 下载的文件命名为tomcat9.tar.gz 最后是下载的连接
    wget --tries 30 -T 10 -o wget.log -O tomcat9.tar.gz http://mirrors.shu.edu.cn/apache/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
    如果是断点继续下载需要参数-c即可
  • ifconfig 查看ip
  • free

  • uname

  • source 使文件生效

    • netstat(ss)
      netstat
      -a 显示所有连线中的Socket
      -l 显示监控中的服务器的Socket
      -p 显示正在使用Socket的PID和程序名称
      -t --tcp 显示TCP传输协议的连线状况
      -u --udp 显示UDP传输协议的连线状况
      -n 拒绝显示别名,能显示数字的全部转化成数字
      netstat -pan |grep ssh
      netstat -anp | grep ‘:22‘
  • history 查看历史记录
    -c 清除当前会话的历史记录
  • getenforce 查看selinux状态
  • setenforce 设置selinux状态
    1启用 0不启用
  • runlevel 查看当前系统运行级别
    0 停机状态,系统默认运行级别不能设置为0,否则不能正常启动
    1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
    2:多用户状态(没有NFS)
    3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
    4:系统未使用,保留
    5:图形模式
    6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
  • init
    init 0 关机
    init 6 重启系统
    系统默认运行级别
    在/etc/inittab文件中 ,不能设置为0和6
    id:5:initdefault:
  • shutdown -h now 关机
  • halt 关机
  • poweroff -f 关机
  • reboot 重启
  • chkconfig 设置开机自启动服务
  • diff 比较两个文件,不如vidiff好用
  • vidiff 高级的比较
  • which 查找命令所在路径,搜索范围为环境变量PATH
  • whereis 查找命令,源文件,man文件, 是通过文件索引数据库,不能找出任意指定的文件
  • locate 通过数据库查找文件,但适用范围就比whereis大,这个命令可以找到任意指定要找的文件,文件名部分匹配。-r 使用正则表达式
  • find 通过直接搜索硬盘的方式查找的,可以保证查找的信息绝对可靠。并且支持各种查找条件,但是搜索速度慢,
    find 路径 参数
    -type 类型
    -exec
    find /root/ -type f ! -name "1.txt"
    find /root/ -type f -exec mv {} /root/test/ \;
    find /root/ -type f ! -name "1.txt"|xargs rm

  • man 查看命令的帮助文档 ,按q退出
  • chown 更改所属用户和组
    chown -r git.git 1.log
  • chmod 更改文件权限,使用数字或者是符号来进行权限的变更
    chmod u/g/o/a +/-/= rwx/数字和(124)
    例如
    chmod a+x test.sh 更改文件为可执行文件
    chmod 777 test.sh 赋予所有权限
  • pwd 查看当前目录位置
  • mkdir 创建目录
    -p 递归创建
  • cat 把文件内容全部打印出来
    -n 打印行数

  • tac 把文件内容全部倒序打印出来
  • head 查看文件的前多少行
    -n 行 打印多少行(默认10)
  • tail
    -n 行 打印倒数多少行(默认10行)
    -f 实时监控打印情况 相当于tailf
  • more
    不如less好用
  • less
    less 文件名
    空格 切换下一页,键盘上下可以操作,也可以输入冒号进行搜索
  • echo 输出
  • touch 新建文件
  • tar是打包,不是压缩,只是把一堆文件打成一个文件而已,zip主流的压缩格式, tar没有怎样压缩,压缩率100%,主要是永远打包,zip压缩率看文件类型,jpg就没怎么压缩率,但bmp很高
  • tar
    -z .tar.gz 文件的解压或压缩
    -x 解压缩
    -v 显示详细信息
    -f 写在最后,后面接文件名
    -C 指定解压目录
    -j
    .tar.bz2 文件的解压或压缩
    -p 保留本分数据的原本权限和属性
    tar -zcvpf 1.tar.gz 1.log
    tar -zxvf 1.tar.gz
  • zip
    zip -r test.zip 1.log 递归压缩
  • unzip
    unzip -o -d /root/test test.zip
  • sync 关机重启机器之前多执行几次,强制将内存中的文件缓冲内容写到磁盘(最近才发现的这个命令 我没用过)
  • jar
    -c 创建一个jar包
    -t 显示jar包中的内容列表
    -x 解压jar包
    -f 指定jar包的文件名
    -v 显示过程
    -u 添加文件到jar包中
  • 后续会继续添加...

    linux常用的命令

    标签:linux基础命令   linux常用基础命令   

    原文地址:http://blog.51cto.com/12390045/2117975

    (0)
    (0)
       
    举报
    评论 一句话评论(0
    登录后才能评论!
    © 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
    迷上了代码!