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开发手册1.4.0》阅读总结与心得(三)

      (六)工程结构 (一)应用分层 1. [推荐]图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推:  开放接口层: ...

  2. ICPC 2018 Asia Hanoi Regional Contest

    A. Amazing Adventures B. Bipartite Battle solved by rdc 135min sdcgvhgj 打表找出了规律,发现 sg 值只和点数和边数的奇偶性有关 ...

  3. HDU 5451 Best Solver 数论 快速幂 2015沈阳icpc

    Best Solver Time Limit: 1500/1000 MS (Java/Others)    Memory Limit: 65535/102400 K (Java/Others)Tota ...

  4. Good Inflation SPOJ - GOODG 李超树

    题目传送门 题意:刚开始有一个气球体积为空,现在有n个充气点,从1->n遍历这n充气点,每个充气点有vi,di,vi为走到这个充气点之后可以为气球充气vi的体积,di为选择了在这个点充气的时候, ...

  5. codeforces 486 E. LIS of Sequence(dp)

    题目链接:http://codeforces.com/contest/486/problem/E 题意:给出n个数,如果一个数满足不属于最长递增序列,那么输出1,如果属于最长递增序列但是不属于所有最长 ...

  6. 相同类中方法间调用时日志Aop失效处理

    本篇分享的内容是在相同类中方法间调用时Aop失效处理方案,该问题我看有很多文章描述了,不过大多是从事务角度分享的,本篇打算从日志aop方面分享(当然都是aop,失效和处理方案都是一样),以下都是基于s ...

  7. Seaborn数据可视化入门

    在本节学习中,我们使用Seaborn作为数据可视化的入门工具 Seaborn的官方网址如下:http://seaborn.pydata.org 一:definition Seaborn is a Py ...

  8. webhook 自动部署代码

    前话: 一般情况,自己在本地开发,代码改动后要push放到线上去看效果,但是我们还要到线上环境手动拉取代码库 git pull 下来, 一来一回太麻烦了. 现在用webhook就可以实现本地开发,pu ...

  9. Android Q 正式命名为 Android 10

    根据官方博文,谷歌已经公布了 Android Q 的名称,它并不是想以前一样,以甜食命名,也不是以任何以字母 Q 开头来命名,而是简单称它为 Android 10. 该公司表示,它正在改变其发布版本的 ...

  10. 面试常见问题:java中wait()和sleep()方法的区别

    wait()和sleep()方法都是用来控制多线程的有力工具,那么它们之间有什么巨大的区别呢? 1.wait()方法是属于Object类的,而sleep()方法是属于Thread类的. 2.最重要的一 ...