linux 常用命令

linux 常用命令

cd命令集

pwd 检查当前的位置
tab键 自动补齐(注意唯一性)
cd命令是linux中最基本的命令语句,必须熟练掌握
cd / 返回根目录
cd ~ 用户主目录
cd . 当前目录
cd …返回到上一级目录
cd /usr/ 进入到usr目录
cd – 返回上一个目录
cd 直接回家 同cd ~

ls 命令

  • ls 显示文件目录下 文件名 不包含 . … 隐藏文件
  • ls -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
  • ls -l除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
  • -R 若目录下有文件,则以下之文件亦皆依序列出

目录操作 mkdir 英文全拼:make directory

  • mkdir 创建目录

  • mkdir -p dirname -p 确保目录存在 如果不存在就创建一个 dirname目录

  • mkdir -p test/test1 在test目录下创建一个test目录,若test不存在则会创建 (如果本例不加 -p ,test目录不存在则会报错)

  • mkdir -m 777 c 创建一个权限为777的C目录

  • rmdir 删除目录

    • rmdir test 删除test目录 如果test 目录不为空则不能成功删除
    • rmdir -p test/test1 在工作目录下的 test目录中,删除名为 test1 的子目录。若 test1 删除后,test目录成为空目录,则 test 亦予删除。

文件操作

1.Vi/vim创建/查看/编辑文件

  • 模式

    • 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)。 这三种模式的作用分别是:
  • 命令模式

命令用法
vim test.txt创建test文件 并进入命令模式
i切换到输入模式,以输入字符。
x删除当前光标所在处的字符
:切换到底线命令模式,以在最底一行输入命令
  • 输入模式
命令用处
ENTER回车键换行
BACK SPACE, 退格键删除光标前一个字符
DEL 删除键删除光标后一个字符
HOME/END移动光标到行首/行尾
Page Up/Page Down上/下翻页
ESC退出输入模式,切换到命令模式
字符按键以及Shift组合输入字符
  • 底线命令模式
命令用处
:w将编辑的数据写入硬盘档案中(常用)
:w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
:q离开 vi (常用)
:q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。(不保存退出)
:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)
ZZ这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)
ZQ不保存,强制退出。效果等同于 :q!
:w [filename]将编辑的数据储存成另一个档案(类似另存新档)
:r [filename]在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。
:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例如
『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
vim 环境的变更
:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu与 set nu 相反,为取消行号!

2.浏览文件

命令用法
cat输出文件所有的内容(文件太大时慎用)
more输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less用法和more相同,只是通过PgUp、PgOn键来控制
tail用于显示文件后10行,使用频繁
tail -100 nginx.conf查看nginx.conf的最后100行
tail –50f nginx.conf动态查看日志,方便查看日志新增的信息**(-f循环读取)**
ctrl+c结束查看
tail -n 100 nginx.conf显示最后100行数据 (-n 显示文件尾部行数)
tail -n -100 /etc/cron除了前99行不显示外,显示第100行到末尾行

3.移动文件或目录-改名

  • 文件改名
命令说明
mv test.log test1.txt将文件test.log重命名为test1.txt
mv -i test.log test1.txt将文件test.log重命名为test1.txt 若同名询问是否覆盖 (-i: 若目标文件已经存在时,就会询问是否覆盖! )
mv -f test.log test1.txt将文件test.log重命名为test1.txt 同名则强制覆盖.(-f:force强制的意思,如果目标文件已经存在,不在询问而直接覆盖)
mv test.log -b test1.txt将文件test.log重命名为test1.txt 同名则备份
  • 移动文件
命令说明
mv test1.txt dir1将test1.txt文件移到目录dir1中
mv test1.txt test2.txt dir1将文件test1.txt,test2.txt移到目录dir1。
  • 移动目录
命令说明
mv dir1 dir2如果目录dir2不存在,将目录dir1改名为dir2;否则,将dir1移动到dir2中
mv * …/移动当前文件夹下的所有文件到上一级目录
mv dir1/* dir2把当前目录的子目录dir1里的所有文件移动到另一个子目录dir2里

压缩和解压命令 tar

命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件

命令说明
-c创建一个新的tar文件
-v显示运行过程的信息
-z调用gzip压缩命令进行压缩
-t查看压缩文件的内容
-x解开tar文件
tar –cvf n.tar ./*压缩当前目录下的所有文件和目录,文件名为n.tar
tar –xvf n.tar解压压缩包中的文件到当前目录(如果长时间未解压成功 Ctrl+C推出)
tar –cvzf m.tar.gz ./*压缩文件
tar -zxvf m.tar.gz解压m.tar文件到当前目录

java程序 发布相关命令

  • **ps -ef | grep **服务名称 先查看之前项目启动情况

  • kill -9 pid (pid为进程的ID )

  • 启动项目

    • nohup java -jar 项目名 &

    • 命令说明
      nohup用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行
      &让命令在后台执行,终端退出后命令仍旧执行-不直接输出日志运行
  • 启动时配置内存

  • 命令

    • java -Xms1024m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=512m -jar erp-0.0.1-SNAPSHOT.jar
  • 说明

    1、-Xms :表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。有可能真的按照这样的一个规则分配时,设计出的软件还没有能够运行得起来就挂了。
    2、-Xmx: 表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。但是开发过程中,通常会将 -Xms 与 -Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。
    一般来讲对于堆区的内存分配只需要对上述两个参数进行合理配置即可,但是如果想要进行更加精细的分配还可以对堆区内存进一步的细化,那就要用到下面的三个参数了-XX:newSize、-XX:MaxnewSize、-Xmn。当然这源于对堆区的进一步细化分:新生代、中生代、老生代。java中每新new一个对象所占用的内存空间就是新生代的空间,当java垃圾回收机制对堆区进行资源回收后,那些新生代中没有被回收的资源将被转移到中生代,中生代的被转移到老生代。而接下来要讲述的三个参数是用来控制新生代内存大小的。
    1、-XX:newSize:表示新生代初始内存的大小,应该小于 -Xms的值;
    2、-XX:MaxnewSize:表示新生代可被分配的内存的最大上限;当然这个值应该小于 -Xmx的值;
    3、-Xmn:至于这个参数则是对 -XX:newSize、-XX:MaxnewSize两个参数的同时配置,也就是说如果通过-Xmn来配置新生代的内存大小,那么-XX:newSize = -XX:MaxnewSize = -Xmn,虽然会很方便,但需要注意的是这个参数是在JDK1.4版本以后才使用的。
    上面所述即为java虚拟机对外提供的可配置堆区的参数,接下来讲述java虚拟机对非堆区内存配置的两个参数:
    1、-XX:PermSize:表示非堆区初始内存分配大小,其缩写为permanent size(持久化内存)
    2、-XX:MaxPermSize:表示对非堆区分配的内存的最大上限。
    这里面非常要注意的一点是:在配置之前一定要慎重的考虑一下自身软件所需要的非堆区内存大小,因为此处内存是不会被java垃圾回收机制进行处理的地方。并且更加要注意的是 最大堆内存与最大非堆内存的和绝对不能够超出操作系统的可用内存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值