linux常用命令

文件操作命令

1、

cd 目录名/目录名  切换目录 cd .. 切换到上一级目录  (change dictionary)

Ctrl+C强制退出命令行,回到上一级

2、ls   ls -al    显示该文件夹下的所有的文件(包括隐藏文件)的详细信息(list)

ls -a (all)   显示所有文件包括隐藏文件

ls -l (long)  显示所有文件的详细信息

3、mkdir    创建一个目录(文件夹)         mkdir test

mkdir –p 目录名/目录名 创建多级目录   mkdir -p a/b/c

4、touch 新建空文件:   touch abc.txt

如果是创建多个文件: touch 1.txt 2.txt 3.txt(文件名之间用空格隔开)

5、echo  "dfdfdfdf" > 文件名 向文件中写入数据,全文写入覆盖以前文件内容.

echo “sfwf”  >>  文件名,向文件中添加内容,追加到文件的结尾

6、cp  拷贝文件   文件名  文件路径,路径是从根目录  / 开始的

-r 递归处理, 将指定目录下的文件与子目录一并拷贝(recursive) cp -r a b  将a文件下的所有的文件拷贝到b文件夹下

-p 保留文件属性

7、cd ..返回上一级目录

8、mv 移动文件/文件名  目标路径 要求的是目标路径下的文件夹必须为空。

9、rm –r/-f 删除文件目录   rm 文件名 (remove)

-r 删除目录

-f 强制执行

10、cat 显示文件内容 cat 文件名 cat 1.txt 当进入到指定文件夹的目录下,可以连续按下两次tab键,提示出该文件名。

cat -n 1.txt           可以在打开1.txt文件时显示行号

tac 文件名              反向列显示行号

11、more /less 作用:分页显示

more 文件名

less  文件名

规则:空格或者f翻页

enter换行

q或者Q退出

12、wc 显示文档行数,字数,字符数(word count)

wc 1.txt

显示出对应的信息:6 5 51 1.txt

选项:-m  统计文本字符数  -w  统计文本字数   -l   统计文本的行数  wc -l 1.txt    仅仅统计出文本的行数

13、find –name 文件名  查找指定的文件

find / -name 1.txt    在根路径下查找文件1.txt

14、grep 查找指定字符串  grep 目标字符串 文件名

History | grep “best” 查找历史记录

15、pwd 显示当前目录

16、tree 显示目录树

17、rmdir 删除空目录  如果文件夹不空的话,则会提示不可以删除

18、ln -s 建立软连接  ln –s 源文件  目标文件

19、head  -n 文件名  显示文件前面几行 ,-n指定行数

20、tail  -n/-nf

显示文件后面几行

-n指定行数       tail -4 1.txt  显示文件的倒数第四行以后的内容 -f动态显示文件末尾内容

21、top  显示当前系统中耗费资源的进程的情况

22、ps   显示瞬间的进程状态

-e/-A     显示所有的进程环境变量

-f        全格式

-a        显示所有用户的所有进程

-u        按照用户名和启动时间的顺序来显示进程

23、kill   杀死一个进程 kill -9 pid

24、df  显示文件系统磁盘使用情况

25、du  显示当前的文件已经使用的磁盘空间总数

-h  文件以k m G为单位进行显示

-s    仅仅显示各个档案的总和

26、free 显示当前内存和交换空间的使用情况

27、netstat  显示网络状态信息

-a      显示所有的连接和监听的端口

-t(tcp)   仅仅显示tcp的相关的选项

-u(udp)  仅仅显示和udp相关的选项

-n       拒绝显示别名 可以显示数字的就显示数字

-p       显示建立相关链接的程序名

28、shutdown 系统关机

-r      关机后立即重启

-h      关机后不重新启动

halt    关机后关闭电源

reboot  重新启动

29、ctrl + c :停止当前的进程

ctrl + r:   查看历史 可以利用上下翻页搜索历史命令

ctrl + l :   清屏命令

30、vi / vim是Unix / Linux上最常用的文本编辑器而且功能非常强大。

只有命令,没有菜单。

压缩解压缩命令

1、gzip 压缩(解压)文件,压缩文件后缀为gz

2、bzip2 压缩(解压)文件或目录,压缩文件后缀为bz2

3、tar 文件、目录打(解)包

常见的压缩格式: .gz  .bz2  .rar  .zip  在windows和linux不用安装压软件 .zip

4、gzip (压缩)  gunzip==gzip -d  (解压)          .gz (文件后缀)

zip -r (压缩包括目录)  unzip  (解压)          .zip (文件后缀)

bzip2 (压缩)          bunzip2(解压)         .bzip2 (文件后缀)

tar -cf (打包)          tar -xf (解包)          .tar (文件后缀)

tar -zcf (打包并压缩)   tar -zxf (解包解压缩)    .tar.gz(文件后缀)

tar -cjf -xjf            .tar.bz2  同上

5、命令格式:

gzip [选项] 压缩的文件名

-d将压缩文件解压(decompress)

-num用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6

功能描述:压缩文件(不包括目录)

压缩后的格式为:  .gz

gunzip [选项]  解压缩文件

-l显示压缩文件的大小,未压缩文件的大小,压缩比(list)

-v显示文件名和压缩比(verbose)

6、命令名称:zip

命令所在路径:/usr/bin/zip

执行权限:所有用户

语法:zip  选项 [-r]  [压缩后文件名]  [文件或目录]  -r 压缩目录

功能描述:压缩文件或目录

压缩后文件格式:  .zip

7、命令名称:压缩 bzip2 解压缩 bunzip2

命令所在路径:/usr/bin/bzip2

执行权限:所有用户

语法:bzip2  选项 [-k]  [文件] -k 产生压缩后保留原文件

功能描述:压缩文件

压缩后文件格式:  .bz2

可以结合tar打包:

如:tar -cjf file.tar.bz2  文件或目录

8、命令名称:tar

命令所在路径:/bin/tar

执行权限:所有用户

语法:tar [-选项]  [压缩后文件名]  [目录]

-c 打包

-v 显示详细信息

-f 指定文件名

-z  打包同时压缩

-x 解压文件

功能描述:打包目录

压缩后文件格式:tar.gz

9、-c      打包

-v      显示详细信息

-f      指定文件名

-z      打包同时压缩

-x      解压文件

tar     命令

RPM    命令使用

mount   挂载

进入 /etc/yum.repos.d/

备份里面的所有.repo文件  rename .repo  .repo.bak *

创建一个新源  :vim Centos-DVD.repo

点击虚拟机  设备 –》分配光驱

Linux系统中新建光驱后挂载光驱 :mount /dev/cdrom /mnt

进入mnt  cd  /mnt

启动MySQL :service mysqld start

登陆MySQL:mysql –u root

查看数据库内容:show databases;

如何初始化,视频里没讲  /usr/bin/mysql_secure_installtion

配置网络:

1、 启动网络

2、 配置网络:ifconfig eth0 192.168.0.2 netmak 255.255.255.0(临时)

eth0:以太网

lo:  本地回路网卡

3、 配置永久网络:vim /etc/sysconfig/network-scripts/ifcfg-eth0 回车  设置如下:

ONBOOT=yes

BOOTPROTO=static

IPADDR=192.168.0.2

NETMASK=255.255.255.0

GATEWAY=192.168.0.1

:wq 回车  (保存退出)

4、 重启网络:service network restart 或 /etc/init.d/network restart

5、 配置主机网络:打开Virtual Network Editor

将Host-only IP配置成192.168.0.0

6、 打开FileZilla_3.7.3_win32

主机输入Linux网络地址 192.168.0.2  用户名:root 密码是自己配置的,端口是22  ,点击快速连接

7、 连接成功后,将tomcat,jdk, eclipse上传到Linux系统

8、 在Linux系统查看是否上传成功,成功后开始安装

9、 安装jdk

给jdk赋权限  chmod a+x jdk-6u45-linux-x64.bin

Ls进行查看,成功后jdk颜色变绿色

解压 ./jdk-6u45-linux-x64.bin

将解压后的文件移动到/usr/share/     mv jdk1.6.0_45 /usr/share/

切换到jdk位置  cd /usr/share/ jdk1.6.0_45

配置 /etc/profile   vim /etc/profile

在最后一行配置环境变量  JAVA_HOME=/usr/share/jdk1.6.0_45/

export PATH=$JAVA_HOME/bin:$PATH 保存退出

刷新一下,source /etc/profile

查看Java版本java –version  能查看说明配置成功

10、 解压eclipse   tar –xzvf 文件名

进入eclipse目录:cd eclipse

启动./eclipse:./eclipse

11、 解压tomcat  tar –xzvf 文件名

cd 解压后的文件名

cd bin/;

./startup.sh

12、项目开发环境搭建基本命令总结:

  1. (1)切换到root身份:
  2. su 123456
  3. (2)文件夹强制删除:
  4. rm -rf test
  5. (3)解压命令格式:
  6. tar -zxvf test
  7. (4)获取编译.c文件的make指令:
  8. sudo apt-get install make
  9. (5)
  10. jdk安装:
  11. export JAVA_HOME="/usr/cpy/jdk1.7.0_67"
  12. CLASSPATH=$CLASSPATH.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
  13. export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
  14.  
  15. 文件立即生效:
  16. source /etc/profile
  17.  
  18. 卸载自带openjdk:
  19. sudo apt-get remove openjdk*
  20.  
  21. 替换到/usr/bin/:
  22. sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_25/bin/java 300
  23. sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_25/bin/javac 300
  24.  
  25. 加入到java选择单:
  26. sudo update-alternatives --config java
  27. sudo update-alternatives --config javac
  28.  
  29. (6)maven的安装配置:
  30. export MAVEN_HOME=/usr/local/apache-maven-3.2.5
  31. export PATH=${PATH}:${MAVEN_HOME}/bin
  32.  
  33. (7)git的安装和配置:
  34. sudo add-apt-repository ppa:git-core/ppa
  35. sudo apt-get update
  36. sudo apt-get install git
  37. 测试是否成功:
  38. git --version
  39.  
  40. (8)linux安装和配置mysql数据库
  41. root身份:
  42. sudo apt-get update
  43. apt-get install mysql-client-core-5.6
  44. apt-get install mysql-client-5.6
  45. apt-get install mysql-server-5.6
  46. 检查mysql进程是否运行:
  47. ps -ef | grep mysql
  48. 查看mysql监听的端口:
  49. netstat -tap | grep mysql
  50. 启动mysql服务:
  51. service mysql start
  52. 停止mysql服务:
  53. service mysql stop
  54. 重启:
  55. service mysql restart
  56. 远程服务访问:
  57. vim /etc/mysql/my.cnf
  58. 注释掉bind address地址 并重启数据库:service mysql restart
  59. 授权非本机用户登陆数据库:
  60. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '941219' WITH GRANT OPTION;--对用户名为root并且密码为941219的用户授予对mysql中所有对象的所有权限。
  61. 最后刷新权限:
  62. FLUSH PRIVILEGES;
  63.  
  64. (9)redis的安装和配置:
  65. # redis> cd /u01/app/redis/
  66. # redis> wget http://download.redis.io/releases/redis-4.0.0.tar.gz
  67. # redis> tar xzf redis-4.0.0.tar.gz
  68. # redis> make --编译.c文件
  69. 启动服务端:
  70. 进入src目录执行redis-server redis.conf
  71. 启动客户端:
  72. 运行redis-cli 运行客户端。
  73. 结束服务器端:
  74. ./redis-cli -h 127.0.0.1 -p 6379 shutdown
  75. 查看redis进程:
  76. ps -ef | grep redis
  77. 删除指定进程:
  78. kill -9 pId
  79. 允许远程访问redis:
  80. bind 127.0.0.1 注释掉;protected-mode no
  81.  
  82. (10)tomcat查看控制台日志:
  83. tail -f catalina.out

linux常用开发命令总结的更多相关文章

  1. Linux常用脚本命令总结

    基本操作 通用操作 1. export 显示所有的环境变量,也可以获取到某个变量的详细信息: export # 显示所有 echo $SHELL # 只显示SHELL 2. whereis 使用系统自 ...

  2. Linux常用基础命令整理:关机命令、查看目录下文件命令等

    Linux常用基础命令整理:关机命令.查看目录下文件命令等 整理了一些Linux常用基础命令,欢迎指正. 首先记住四个热键,学会这四个键,收益一辈子. Tab按键---命令补齐功能Ctrl+c按键-- ...

  3. linux常用网络命令ping和arping

    linux常用网络命令ping和arping ping 向目标主机发送icmp请求包 常用来测试当前主机与目标主机网络连接状况 常见选项 -c              设置发包的个数 -s      ...

  4. Linux 常用系统性能命令总结

    Linux 常用系统性能命令 查看系统负载top,free **w/uptime  ** 最后面三个数字表示1分钟,5分钟,15分钟平均有多少个进程占用CPU占用CPU的进程可以是Running,也可 ...

  5. Linux常用基础命令(二)

    Linux常用基础命令 一.-ls--列表显示目录内容 二.-alias--设置别名 三.-du--统计目录及文件空间占用情况 四.-mkdir--创建新目录 五.-touch--创建空文件 六.-l ...

  6. linux 常用查看命令

    linux 常用查看命令 目录 linux 常用查看命令 linux 查看内存/进程-ps/top linux 查看磁盘存储-df linux 查看io读写-iotop linux 查看端口占用-ne ...

  7. Linux 常用脚本命令

    Linux 常用(脚本)命令 1. 统计目录下文件个数 ll |grep "^-"|wc -1 解释 grep "^-"表示抓取以-开头的行(其他忽略)

  8. linux常用20命令 --转载

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...

  9. Linux常用的命令收藏

    摘要 Linux现在已经是大部分草根站长不可缺少的一部分,想要维护好你的网站就必须懂得常用的linux命令,这个可以加快你对服务器的维护,运营:同时Linux在嵌入式系统开发中有不可替代的优势,越来越 ...

随机推荐

  1. MSIL实用指南-生成for语句

    for语句格式是这样的for(<初始化语句>;<条件语句>;<自增减语句>) <循环体> 它可以转换为while语句 if(<条件语句>){ ...

  2. Linux的基本操作(一)

    一.Linux的常用命令 1.ls[参数] 目录或文件 参数 -a :显示指定目录下的所有子目录与文件,包括隐藏文件: -l 以长格式显示文件的详细信息 如图: 文件类型:“-“表示常规文件:”d&q ...

  3. Jedis操作Redis--String类型

    /** * String(字符串) * APPEND,BITCOUNT,BITOP,BITFIELD,DECR,DECRBY,GET,GETBIT,GETRANGE,GETSET,INCR,INCRB ...

  4. 模式匹配和正则表达式_python

    模式匹配和正则表达式的学习 python实现 正则表达式 其对文字处理有着超高的效率 利用正则表达式可以实现"三步解决一个问题" 步骤 1.用 import re 导入正则表达式模 ...

  5. 【转载】Windows api数据类型

    最近在接触windows api函数,看到了很多之前没有看到过的数据类型,发现“个人图书馆”中有个帖子说的挺详细的,特地搬运过来 Windows 数据类型 Delphi 数据类型 描述 LPSTR P ...

  6. 到底什么是故事点(Story Point)?

    故事点是一个度量单位,用于表示完成一个产品待办项或者其他任何某项工作所需的所有工作量的估算结果. 当采用故事点估算时,我们为每个待办项分配一个点数.待办项估算结果的原生数据并不重要,我们只关注最后得到 ...

  7. 最短路算法 Dijkstra 入门

    dijkstra算法 是一种单源点最短路算法求出一个点到其他所有点的最短路. 给你这样的一个图,需要求出1号点到其他点的最短距离是多少. 首先我们开一个数组 d[N],d[x] 代表着从起点出发到x点 ...

  8. CodeForces 367 C Sereja and the Arrangement of Numbers 欧拉回路

    Sereja and the Arrangement of Numbers 题解: ummm. 在一副图中,如果全部点的度数是偶数/只有2个点是奇数,则能一笔画. 考虑图的点数k为奇数的时候,那么每个 ...

  9. kick start 2019 round D T3题解

    ---恢复内容开始--- 题目大意:共有N个房子,每个房子都有各自的坐标X[i],占据每个房子需要一定花费C[i].现在需要选择K个房子作为仓库,1个房子作为商店(与题目不同,概念一样),由于仓库到房 ...

  10. 【转】Android CTS 测试

    http://blog.csdn.net/zxm317122667/article/details/8508013 Android-CTS 4.0.3测试基本配置 1. Download CTS CT ...