`

linux介绍

阅读更多

linux安装之后几个重要的目录
1、/root:存放root(管理员)用户的相关文件
2、/home:存放普通用户的相关文件(个人用户)
3、/bin:存放普通命令的目录
4、/sbin:要具有一定权限才可以使用的命令
5、/mnt:默认挂载光驱和软驱的目录
6、/etc:主要存放配置相关的文件
7、/var:存放经常变化的数据()
8、/boot:存放引导相关的文件(如删除系统则启动不了)
9、/usr:安装一个软件的默认文件夹(类似window的Program Files)
10、/pwd:显示当前在哪个路径、目录下面
11、/tmp:用来存放暂存盘的目录
12、/proc:目前系统核心与程序执行的信息
13、/dev:接口设备文件目录,如had表示硬盘
14、/:linux文件系统的上层根目录
-------------------------------------------------------------------------------------------------------
VI 编辑器的使用
 1、vi Hello.java
 2、输入 i [进入编写模式]
 3、输入esc [进入命令模式]
 4、输入 : [wq表示保存退出、q!表示退出不保存]
 5、编译javac Hello.java
 6、运行java Hello
set nu:加入行号
set nonu:取消行号
/字符串:查找特定字
 C程序的编写
 1、vi Hello.cpp
  #include <stdio.h>
  int main(){printf("hello!"); return 0;}
 2、编译gcc Hello.cpp
 3、运行./a.out
linux的用户管理
1、useradd xiaoming:添加小明用户
2、passwd xiaoming:为小明设置密码
3、userdel xiaoming:删除小明用户
4、userdel -r xiaoming:删除用户以及用户主目录

-------------------------------------------------------------------------------------------------------
linux的常用命令(1)
命令:init[0123456]
运行级别
0、关机
1、单用户
2、多用户状态没有网络服务
3、多用户状态有网络服务
4、系统未使用保留给用户
5、图形界面
6、系统重启
解决修改错误配置的方法:在进入grub引导界面的时候输入e,选择第二行再输入e,在最后输入1(单用户级别)按回车,输入b重启。
常用运行级别是3、5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字。

linux的常用命令(2)
1、cd:改变目录
2、ls:列出文件和目录
3、ls -a:显示隐藏文件
4、ls -l:显示长列表格式
5、ls -al:
6、mkdir:建立目录
7、rmdir:删除空目录
8、dir:显示当前目录结构
9、touch:建立空文件
10、cp:复制命令
11、cp -r dir1 dir2:拷贝文件夹,递归复制命令(复制子目录信息)
12、mv:移动文件和改文件名
13、rm:删除文件和目录
14、rm -rf *:删除所有,内容(包括目录和文件) r递归 f强制
15、ln:建立符号连接
16、ln -s:源目标
17、ln -s /etc/inittab inittab:inittab指向实际文件/etc/inittab
18、more:显示文件内容,分页显示
19、|:把上一个w命令的结果交给 | 的后面的命令处理
20、grep -n:在文件中查询内容 例:grep -n "s" aa.java  在aa.java中查询关键字s的内容
21、less:显示文件内容带分页
22、find:查询文件(类似window的F1)
    find /home -admin -10:十分钟存取的文件或目录
23、logout:注销
24、ifconfig:查看ip情况(类似window ipconfig) ifconfig eth0 ip地址:(更改IP地址)
25、cat:浏览一个文件(例cat /homt/myFile)
26、shutdown -h now、halt:关机
27、shutdown -r now、reboot:重启
28、env:查看环境PATH变量
29、startx:进入图形界面
30、ctrl+alt+shift+f1:进入命令行界面
33、> :重定向命令 例 ls -l > a.txt 列表的内容写入文件a.txt(覆盖写)
34、>> :例 ls -a1 >> aa.txt 列表的内容追加到文件aa.txt
35、< :文件的导入 例 database_program < database_data
36、./文件名:执行文件
37、ps -ef:用来查看当前运行的进程, -e显示所有程序
38、kill 2298(PID):结束终止进程 -l显示信号列表9代表强制关闭此进程  例:kill -9 pid
39、chmod:设置权限 r表示可读取 w表示可写入 x表示可执行 X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
 若要rwx属性则4+2+1=7;
 若要rw-属性则4+2=6;
 若要r-x属性则4+1=7。
40、cal 8 2001:显示2001年8月份日历。
41、crontab :用来让使用者在固定时间或固定间隔执行程式之用。
 1、f1 f2 f3 f4 f5 program
 2、其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。
 3、当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推
42、tracert:追踪访问路由过程。例:tracert www.eshow365.cn
43、java -version :查看jdk版本 
44、netstat -anp |more:查看端口号的使用

45、date; 查看系统时间

46、scp;scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。linux的scp命令可以在linux服务器之间复制文件和目录.

scp命令的用处:
scp在网络上不同的主机之间复制文件,它使用ssh安全协议传输数据,具有和ssh一样的验证机制,从而安全的远程拷贝文件。

1、获取远程服务器上的文件

scp -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。

2、获取远程服务器上的目录

scp -P 2222 -r root@www.vpser.net:/root/lnmp0.4/ /home/lnmp0.4/

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。

3、将本地文件上传到服务器上

scp -P 2222 /home/lnmp0.4.tar.gz root@www.vpser.net:/root/lnmp0.4.tar.gz

上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。

4、将本地目录上传到服务器上

scp -P 2222 -r /home/lnmp0.4/ root@www.vpser.net:/root/lnmp0.4/

上 端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);/home/lnmp0.4/表示准备要上传的目录,root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4/ 表示保存在远程服务器上的目录位置。

-------------------------------------------------------------------------------------------------------
使用zip和unzip压缩和解压文件的命令
1、zip file.zip 文件名(压缩单个文件)
2、zip file.zip 文件名1 文件名2(压缩多个文件)
3、zip -r file.zip 文件夹路径(压缩文件夹)
4、zip -m file.zip 文件名(压缩后,删除)
5、unzip file.zip(解压)
6、gunzip file.gz或gzip -d file.gz
-------------------------------------------------------------------------------------------------------
Shell的使用
 1、chomd 744 my.sh :添加执行权限

linux的用户组
1、groupadd police:添加police组
2、cat /etc/group:查询linux中所有组
3、useradd -g 组名 用户名:创建用户,并同时指定该用户分配到哪个组
4、usermod -g 组名 用户名:用root用户管理权限可以改变某个用户所在组
5、usermod -d 目录名 用户名:改变该用户登录的初始目录
4、cat /ect/passwd:查看linux中所有用户信息
-------------------------------------------------------------------------------------------------------
javaee开发环境搭建 -jdk的安装步骤
 1、jdk-6u27-linux-i586.bin
 2、安装 ./jdk-6u27-linux-i586.bin
 3、找到vi /etc/profile[环境配置文件]
 4、进行配置
 5、source  /etc/profile  #不重启机器就可以使得配置生效,否则需要重启机器

liunx的挂载iso命令
1、虚拟机的setting选择cd-Rom
cd/
mount /mnt/cdrom :加载iso
umount /mnt/cdrom :删除iso

-------------------------------------------------------------------------------------------------------
mysql数据的安装(rpm -qa mysql:查询是否存在mysql;rpm -e mysql:删除mysql;rpm -e --nodeps mysql:强制删除mysql)
1、把安装文件mysql-5.1.55.tar.gz拷贝到/home/下  cp mysql-* /home/
2、解压文件: tar -zxvf 文件名.tar.gz
3、改文件名:mv 文件名 要更改的文件名
4、写命令
 groupadd mysql:创建mysql组
 useradd -g mysql mysql:创建myslq用户,并放入到mysql组
 进入到mysql的文件夹 cd mysql
 scripts/mysql_install_db --user=mysql:初始化数据库
 chown -R root . :修改文件的所有者
 chown -R mysql data:修改data文件的所有者
 chgrp -R mysql . :改变用户组
 启动mysql
 bin/mysqld_safe --user=mysql & :[&表示以后台的方式启动],可能找不到
 检查一下,ok正常启动
 /home/mysql:也可以启动
 
5、如何进入mysql
 cd bin
 ./mysql -u root -p 回车 另一种方法: cd /usr/local/mysql/bin/mysql启动
 show databases:查看数据库
退出mysql
 mysql>\q
查看mysql的端口号
 mysql> show variables like 'port';
查看版本的方法
 在mysql中:mysql> status
6、如果希望在任何一个目录下都可以进入mysql则需要在 /root/.bash_profile中添加路径
 env:可以查看环境变量
 vi .bash_profile
 PATH=:/home/mysql/bin
 wq(保存)
 logout
 注:完成之后需重启
7、配置.bashrc文件可以指定某些程序在用户登录的时候就自动启动
-------------------------------------------------------------------------------------------------------
MySql的数据库使用(创建数据库、数据表)
1、进入mysql
2、建立数据库
 create database test1;  删除数据库 drop database test1;
3、创建表
 create table users(userId varchar(8),userName varchar(8));
4、加入数据
 insert into users values('0001','xx');
5、查看数据库中是否有表
 use 数据库名;
 show tables;

MySql的数据备份与恢复(没有密码可不写)
1、备份
 ./mysqldupm -u root -p密码 数据库名 > data.bak  注意:命令在mysql的bin目录下执行./mysqldupm -u root -p密码 数据库名 > data.bak(可以指定路径)
2、恢复
 mysql -u root -p密码 数据库名 < data.bak  注意:命令在mysql的bin目录下执行,在恢复数据库的时候,必须建立一个同名的数据库名
3、导入.sql文件命令:

  mysql> USE 数据库名;

  mysql> SOURCE d:/mysql.sql;
-------------------------------------------------------------------------------------------------------
Tomcat的使用
1、启动
    cd /usr/local/tomcat6/bin/ ./startup.sh
2、停止
    cd /usr/local/tomcat6/bin/ ./shutdown.sh 
3、默认自启动
    chkconfig 755 tomcat
在linux  mysql下用命令查询某个表时,出现:
ERROR 1286 (42000): Unknown storage engine 'InnoDB',解决办法,
1、mysql>show engines;  //查看引擎InnoDB是否启用
2、如果没有启用修改my.cnf(linux下)、my.ini(windows下)文件
 mysql>/etc/my.cnf件,找到skip-InnoDB,在前面加上#,后保存文件,重启mysql服务
3、查询.sql文件的engines是InnoDB还是MyISAM(本人更改的是.sql文件的engines类型)
Table 'tuke12.tuke12__user_info' doesn't exist
 解决方法:查询.hbm.xml的表名大小写
-------------------------------------------------------------------------------------------------------
linux下java网络编程
-------------------------------------------------------------------------------------------------------
关于 Linux 的配置文件 /etc/profile 路径出错后相关的命令失效解决方式(如:ls,vi不能用)
通过 /bin/vi /etc/profile 进入修改 。如果不能解决可以先进/etc/下。然后通过/bin/vi 打开 profile  就可以打开vi编辑器。把刚刚错误的通过#注释掉。然后wq保存。再就是要LOGOUT注销重启 。再尝试用ls vi  命令 。好了
通过这次教训。对新入门的朋友们有个建议。如果要改/etc/profile文件 可以先将ftp连接好。然后/etc/profile文件备份一份。以防万一。毕竟是菜鸟。只能采用保险方式。万一此处上传覆盖。这样万无一失了。

-------------------------------------------------------------------------------------------------------------------

查看linux所有服务的启动脚本

1、ext/rc.d/init.d/ -----------------------可看到所有启动服务的名称例:mysqld

2、vi mysqld         -----------------------vi编辑器打开mysqld

3、basedir=''        ------------------------可找到安装服务的安装路径 例:basedir='usr/local/mysql'

 

1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics