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)切换到root身份:
su 123456
(2)文件夹强制删除:
rm -rf test
(3)解压命令格式:
tar -zxvf test
(4)获取编译.c文件的make指令:
sudo apt-get install make
(5)
jdk安装:
export JAVA_HOME="/usr/cpy/jdk1.7.0_67"
CLASSPATH=$CLASSPATH.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin 文件立即生效:
source /etc/profile 卸载自带openjdk:
sudo apt-get remove openjdk* 替换到/usr/bin/:
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_25/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_25/bin/javac 300 加入到java选择单:
sudo update-alternatives --config java
sudo update-alternatives --config javac (6)maven的安装配置:
export MAVEN_HOME=/usr/local/apache-maven-3.2.5
export PATH=${PATH}:${MAVEN_HOME}/bin (7)git的安装和配置:
sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git
测试是否成功:
git --version (8)linux安装和配置mysql数据库
root身份:
sudo apt-get update
apt-get install mysql-client-core-5.6
apt-get install mysql-client-5.6
apt-get install mysql-server-5.6
检查mysql进程是否运行:
ps -ef | grep mysql
查看mysql监听的端口:
netstat -tap | grep mysql
启动mysql服务:
service mysql start
停止mysql服务:
service mysql stop
重启:
service mysql restart
远程服务访问:
vim /etc/mysql/my.cnf
注释掉bind address地址 并重启数据库:service mysql restart
授权非本机用户登陆数据库:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '941219' WITH GRANT OPTION;--对用户名为root并且密码为941219的用户授予对mysql中所有对象的所有权限。
最后刷新权限:
FLUSH PRIVILEGES; (9)redis的安装和配置:
# redis> cd /u01/app/redis/
# redis> wget http://download.redis.io/releases/redis-4.0.0.tar.gz
# redis> tar xzf redis-4.0.0.tar.gz
# redis> make --编译.c文件
启动服务端:
进入src目录执行redis-server redis.conf
启动客户端:
运行redis-cli 运行客户端。
结束服务器端:
./redis-cli -h 127.0.0.1 -p 6379 shutdown
查看redis进程:
ps -ef | grep redis
删除指定进程:
kill -9 pId
允许远程访问redis:
bind 127.0.0.1 注释掉;protected-mode no (10)tomcat查看控制台日志:
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. Java 前后端分离项目:微人事

    本文适合刚学习完 Java 语言基础的人群,跟着本文可了解和运行项目,本示例是在 Windows 操作系统下演示. 本文作者:HelloGitHub-秦人 大家好!这里是 HelloGitHub 推出 ...

  2. 【selenium】- 常见浏览器的启动

    本文由小编根据慕课网视频亲自整理,转载请注明出处和作者. 1. Firefox启动 webdriver自带了firefox浏览器的驱动,所以不需要设置它的驱动. 如果firefox没有安装在默认路径, ...

  3. P1603 斯诺登的密码-字符串加法的妙用

    传送门:https://www.luogu.org/problemnew/show/P1603 题意: 首先在给定的字符串中,找出特定的单词,把它转化成特定的数字, 然后在这些数字中,找出排列结果最小 ...

  4. ACdream1726-A Math game+(DFS+二分)+(DFS+前缀和)

    传送门 官方题解:http://acdream.info/topic?tid=4246 参考:https://www.cnblogs.com/nowandforever/p/4492428.html ...

  5. codeforces 828 C. String Reconstruction(思维+优先队列)

    题目链接:http://codeforces.com/contest/828/problem/C 题解:有点意思的题目,可用优先队列解决一下具体看代码理解.或者用并查集或者用线段树都行. #inclu ...

  6. SpringBoot整合ActiveMQ,看这篇就够了

    ActiveMQ是Apache提供的一个开源的消息系统,完全采用Java来实现,因此它能很好地支持JMS(Java Message Service,即Java消息服务)规范:本文将详细介绍下Activ ...

  7. MySQL中boolean类型设置

    在用MySQL设置boolean的时候发现跟本就没有这种类型,后来查资料才知道: boolean类型用tinyint表示, MYSQL保存BOOLEAN值时用1代表TRUE,0代表FALSE,bool ...

  8. Slickflow.NET 开源工作流引擎快速入门之三: 简单或分支流程代码编写示例

    前言:对于急切想了解引擎功能的开发人员,在下载版本后,就想尝试编写代码,完成一个流程的开发和测试.本文试图从请假流程,或分支模式来快速了解引擎代码的编写. 1. 创建或分支流程图形 或分支流程是常见的 ...

  9. Net基础篇_学习笔记_第十一天_面向对象(析构函数)

    析构函数与构造函数 析构函数: ~Student() { Console.WriteLine("我是析构函数"); } 析构函数,当程序结束的时候,析构函数才执行. 帮助我们释放资 ...

  10. KMP算法C代码

    贴上C代码作参考,关于算法,可以参考网上的博文,但不要参考太多,一两篇相近的即可. #include <stdio.h> #include <stdlib.h> #includ ...