linux常用开发命令总结
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