linux常用命令Word格式.docx
《linux常用命令Word格式.docx》由会员分享,可在线阅读,更多相关《linux常用命令Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
Ls–l显示长列表格式
Mkdir建立目录
Rmdir删除空目录
Touch建立空文件
Cp复制命令
Cp–rdir1dir2
Mv移动文件和改文件名
Rm删除文件和目录
可按tab键可以补全输入
More显文件内容一口咬定分页
|more表是分页查看
在linux和unix系统中|就是管道命令
Grap在文本内查找内容
在linux世界中有问题问男人或google大神
Man命令相当于dos下的help
如:
mangrap
Find/-nameaaa.java[从根目录下查找aaa.java文件]
管道重定向命令:
[>
]
单箭头覆盖写
双箭头追加写
Grep–n“sh”aa.java>
kk.bak
Ls–l>
a.txt
Vihello.java
输入i
输入内容:
:
Wq先保存后退出
Q!
强行退出
Esc
Ls-ahl查看文件所有者
Cgown改变文件所有者
Chgrp组名文件名来修改文件所在的组
添加组
Groupaddpolice
Cat命令只能查看不修改的命令
Cat/etc/group|more
组有个ID号
将用户添加到组
Usermod–g组名用户名
查看所有用户信息:
Vi/etc/passwd
Cat/etc/passwd
权限分三种:
r(可读用数字4)w(可写用数字2表示),x(可执行程序用1表示)
-Rw-r-r四个部分
-:
表示文件类型(普通类型)
RW:
表示只读写(文件所有者对该文件的权限)
R:
代表文件所在组对该文件的权限
第四个r表示其它用户对该文件的权限
Chmod777along修改权限
(
Ls–l中显示的内容如下:
-rwxrw-r--1rootroot1213Feb209:
39abc
10个字符确定不同用户能对文件干什么
第一个字符代表文件(-),目录(d),链接(I)
其余字符每3个一给(rwx)读(r)写(w)执行(x)
第一组rwx:
文件所有者的权限是读、写和执行
第二组rw-:
与文件所有者同一组的用户权限是读、写但不能执行
第三组r--:
不与文件所有者同组的其他用户的要限是只能读,不能写和执行
用数字表示为:
r=4,w=2,x=1因些rwx=4+2+1=7
1表示连接的文件数
Root用户
Root组
1213文件大小(字节)
Feb209:
39最后修改日期
Abc文件名
)
改变权限的命令:
Chmod:
改变文件或目录的要限
Chmod755abc:
赋予abc的要限rwxr-xr-x(一共九位)
Chmodu=rwx,g=rx,o=rxabc:
同上u=用户权限、g=组权根、o=不同组的它用户权限
Chmodu-x,g+wabc:
组abc去除用户执行的要限,增加组写的权限
Chmoda+rabc:
给所有用户添加读的权限
改变拥有者(chown)和用户组(chgrp)命令
Chownxiaomingabc:
改变abc所属的组为root
Chgrprootabc:
改变abc所属的组为root
Chownroot./abc:
改变abc这个目录的所有者是root
Chown–rroot./abc:
改变abc这个目录及其下面所有的文件目录的所有者是root
光驱挂载:
1.使用mount/mnt/cdrom/
断开
Unmount/mnt/cdrom/
2.安装jdk、tomcat
把安装文件拷到home
文件夹下
Cpj2sdk+tab键补全.bin/home
一台机器上可装二个jdk版本
3.cd/home[切换目录到/homoe]
4.安装
./jdk.bin回车[解压缩]
5.会多一个文件夹j2sd文件夹
6.一个重要文件/etc/profile[环境配置文件]
Vi/etc/profile[就看unsetI里的JAVA_HOME=/usr/java/j2sdk1.4.2.07
[在linux文件里注掉用#号]
7。
安装ecplise-sdk它的后缀名为:
tar.gz
解压
Tar–zxvf***.tar.gz
8.启动Eclipse
#cdeclipse
要启动必须先进入图形界面
#Startx
打开一个终端命令行窗口在里面输入
#./eclipse
回去点logout
./eclipse&
表示在后台运行
分区
查看linux系统分区具体情况
Fdist–l
/dev/sda1
/dev/sda2
/dev/sda3
三个分区
硬盘分二种:
sdx(较好的)和ide(hdx~)其中hd表明分区所在设备类型。
这里指IDE硬盘
查看boot目录是挂载哪个分区
Df/boot/
创建目录
Mkdirtest
挂载目录到分区上
Mount/dev/sda1/test
断开挂载
Umount/test
查看磁盘便用情况
Df–l
Df–h
查找文件大小为1G的文件
Find–size+100000k
Linux的安装有两种方式:
1.独立安装(一个
linux和一个xp)
2.虚拟机安装
查看最近使用的命令:
History
History|more
另一个命令:
!
此项说明执行历史编号为5的命令
!
ls:
此项说明执行最后一次以”ls”开头的命令
Linux网络环境配置
第一种方法:
(1)用root身份登陆,运行setup命令进入到textmodesetuputiliy对网络进行配置。
这里可以进行ip,子网掩码。
默认网关,dns的设置。
(2)主时网卡的配置没有生效。
运行/etc/rc.d/init.d/networkrestart命令我们刚才的设置才生效
进入设置后按tab键
(3)ifconfig查看IP配置情况
第二种方法:
(变化只是临时生效重启将不生效)
(1)#ifconfigeth0192.168.88.66
第三种方法:
(1)修改/etc/sysconfig/network/network-scripts/ifcfg-th0这个文件里各个属性可以修改。
包括ip,子网掩码。
(2)Vi/etc/sysconfig/network/network-scripts/ifcfg-th0
Onboot=yes启用网卡
Bootproto=static手动设置(自动分配置IP为*号这时bootprto=dhcp)
这种是底层修改
Windowsosandlinuxosconnection?
?
Usecommand:
ping192.168.88.66
在linux中所有设备都是文件
RPM管理
一种用于互联网下载包的打包及安装工具,类似setup,它包含在一些linux分发版中.它生成具有.rpm扩展名的文件。
Rpm是redhatpackagemanager(Redhat软件包管理工具)的缩写,但是其原始设计理念是开放式的,现在包括Openlinux,S.uS.E.以及TurboLinux等linux的分发版本都有采用,可以算是公认的行业标准准了。
Rpm包的名称格式:
Apache-1.3.23.11.i386.rpm
“Apche”软件名称
“1.2.23-11”软件的版本号,主版本和次版本
“i386”是软件所运行的硬件平台
Rpm常用命令:
如何查询linux中安装了哪些rpm软件:
[rpm–qa]
Rpm–qmysql:
查mysql有没有安装
安装rpm包:
Rpm–Irpm包路径名称:
{安装包到当前系统i=install]
Rpm–ivhrpm包路径名称:
参数说明:
i=install安装
v=verbose提示
h=hash进度条
删除rpm包
Rpm–e[rpm包的名称]
rpm–ejdk
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误码信息。
$rpm–efoo
Removingthesepackageswouldbreakdependencies:
fooisneededbybar-1.0-1
若让rpm忽略这个错误码继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用—nodeps命令行选项。
升级RPM包
Rpm–urpm包的全路径名
Rpm–ucvs-1.11.2-10.i386.rpm
Samba服务器?
主要是实现在windows和linux系统之间能互相访问共享资源,即文件共享(只需要linxu上装samba服务就行了,这样windows可以访问linux系统上的资源
安装步驟:
1.看看是否已装samba服务器
Rpm–qsamba
2.如有卸载rpm–esamba
3.强制删除命令rpm–e–nodepssamba
4.再查一下rpm–qsam*
5.把自已的安装文件挂载到mount/mnt/cdrom/
6.cpsam*/home一次性将三个以sam打头的文件拷贝到/home文件下。
7.进入home文件夹下
8.rpm–ivhsamba-**.rpm
此时安装成功,如何使用?
1.创建用户youyou[useraddyouyou]
2.passwdyouyou[123]系统进入密码
3.给youyou设置samba密码
//将/etc/passwd中的用户都加到sambapasswd中
catetc/passwd|mksmbpasswd.sh>
/etc/samba/smbpasswd
其中|为管道,>
为重定向
设置用户shunping的samba密码
Smbapasswdyouyou
4.启动samba服务
Servicesmbstart启动
Servicesmbstop停止
Servicesmbrestart重启
Windows访问linux:
从命令行中输入:
\\192.168.222.88即可看到youyou文件夹。
这样就实现在不同系统之间文件共享文件用ISO文件就可以使用了
5.hostsdeny:
设置禁止连接的主机地址
hostsdeny=192.168.2.:
意思是说不允许来自192.1687.2的主机访问此samba服务器的资源
6.readonly:
用于设置共享的资源是否为只读。
Readonly=yes:
允许只读
Readonly=no:
不仅仅只读,也就是说可以写入。
7.writable:
设置是否允许写入
writable=yes
writable=no
8.browseable:
设置用户是否可看到此共享资源
browseable=yes|no
9.available=yes|no启用否禁用共享
设置任务调度命令crontab
Ssh客户端操作和远程登录到linux系统上。
在windows上开发的程序可通过sshd服务上传到linux上。
什么是任务调度:
是指系统在指定的时间执行一些特定的系统命令或程序
1.设置任务crontab–e
2.每隔一定时间去执行date>
/home/mydata1覆盖写cd/home/[cat/home/mydata1]
3.现在希望每天凌晨2:
30执行date>
>
/home/mydate2
4.[crontab–e]内容为:
02*** date>
/home/mydate2:
第一个为第几分钟,第二个为第几个小时,三:
年,四:
月,五:
星期几
5.一般一开始任务就开始调度
6.先写时间然后写任务[分钟0-59/小时0-23/日期第月的第几天执行1-31/月历1-12/星期0-6
如何调度多个任务
方法一:
在crontab–e中直接写,一个最原始的方法
方法二:
可以把所有任务,写入到一个可执行文件(shell编程)
Vimytask.sh
内容为:
date>
/home/mydata3
Cp/home/mydate3/root
:
wq
Ls
需要给root用户对mytask.sh添加可执行权限
Chmod744mytask.sh
把这个任务交给crontab执行
Crontab–e里的内容为:
*****/root/mytask.sh
终止任务调度:
Crontab–r:
终止所有任务调度
Crontab–l:
列出当前有哪些任务调度
进程介绍和管理
Ps–a显示当前所有的进程信息
[1号进程是所有进程的基础]
终止一个进程
Kill/killall
Kill1777(进程号)
强制删除kill-91777
Killall1777终止当前进程及它所有子进程
动态监控进程:
top
公司一般用的主机服务器是刀片式的
Date命令:
显不系统时间。
设置系统时间命令
DateMMDDHHMMCCYY.SS意思是指:
月月日日时时分分年年年年。
秒秒
查看月历:
Cal112009:
查看2009年11月的月历
显示网络统计信息的命令:
netstat
此命令用来显示整个系统目前的网络情况和window下命令一样。
例如目前的连接、数据包传递数据、或是路由表内容。
Netstat–an表是按端口号排序
或netsat–an|more
查看当前端口被哪个进程使用:
Netstat–anp|more
可进行封杀:
(如:
tomcate是占用了8080端口,当前进程号为1840)
Kill-91840
这时再来查看,会发现没有这个进程了
检测主机连接命令ping
是一种网络检测工具,它主要是用检测远程主机是否正常,或是两部主机间的介质是否为断、网线是否脱落或网卡故障。
ping对方ip地址
显示数据包经过的历史过程命令:
traceroute
此命令可以直接输入使用,用来检测数据包在网络上的传输的过程,从本机到过程的主机完整路径。
帮助管理员解决问题。
主要功能是追踪路由。
`如:
traceroute
Route
所谓路由是指数据由来源网络送往目的地网络的操作。
Mysql数据库在Linux下的安装与使用
为什么受软件公司青眯?
免费跨平台轻支持多并发
Mysql数据库的安装步骤:
1.首先下载并拷贝安装文件(挂载mount/mnt/cdrom/)cope到/home目录下
Cd/mnt/cdrom/
有二个文件一个是mysql驱动,一个是安装文件mysql-standar-4.0.26–pc-linux-i686.tat.gz
删除文件用rm文件名(用tab补全)|rm–f文件名不提示删除
2.解压缩安装文件
Tar–zxvf文件名.tar.gz
3.继续安装
Mv原文件夹名修改后的文件夹名(修改文件夹名字)
4.groupaddmysql[创建一个mysql组方便将来管理]
5.useradd–gmysqlmysql[创建一个mysql用户并将其放到mysql组里面]
6.scripts/mysql_install_db--user=mysql[初始化数据库并添一个mysql的用户]要进入mysql主目录下才能执行这个命令
7.chown–rroot.(修改当前文件夹及子文件的所有者为root).这个小点表示当前文件夹
8.chownroot.(修改当前文件夹所有者为root)区别说明
9.chown–rmysqldata(修改data文件夹的所有者改为mysql用户所有)
10.chgrp–rmysql(改变用户组users为mysql)查看修改后的结果用ls-l
11.启动mysql进入bin目录
12.bin/mysqld_safe--user=mysql&
[&
表示以后台方式启动]
13.检查一下,ok,正常启动(端口号为3306)
14.退同ctrl+C
如何进入mysql
Cdbin//进入数据库在bin目录下:
./mysql–uroot–p//操作和window下的dos下有点类似
要想在任何目录下都能进入mysql需要设置环境变量
Evn //命令进入
在path中加入一个mysql的bin目录
如何加?
1.Cd/root/
2.Ls–al|more
3.有一个叫.bash_profile文件里面存放了用户变量
4.vi.bash_profile编辑里面的文件在里面PATH=$PATH:
$HOME/bin:
/home/mysql/bin/
5.保存一下:
6.注销重新登录logout
现在在任何目录都可使用mysql了
也有所有用户的环境变量
如果已安装了mysql先查看是否安装
Rpm–qamysql
然后删除已安装的软件
Rpm–emysql
如果让删除可用以下命令强行删除
Rpm–e–nodepsmysql
成功删除mysql
测试mysql数据库是否可以在linux下使用:
建立数据库和表(这个和windows下一样)
加入部分数据
编写一个showUsers.java文件。
在控制台显示用户
注:
特别注意mysql的驱动要存放的位置!
要存放到jdk的主目录下:
/jre/lib/ext/下
Createdatabasesspdb1;
Showdatabases;
Usespdb1;
Createtableusers(userIdvarchar(8),usernamevarchar(20));
Showtables;
Insertintousers(‘0001’,’haojie’);
Insertintousers(‘0002’,’haojie2’);
Select*fromusers;
Descusers;
Quit
写java类
VishowUser.java
Importjava.sql.*;
PublicclassshowUser{
//mainfunction
Publicstaticvoidmain(String[]args){
//connecttomysqldatabase
Try{
Class.forName(“com.mysql.jdbc.Driver”);
Connectionconn=DriverManager.getConnection(“jdbc:
mysql:
//localhost:
3306/users?
user=root&
password=”);
Statementstm=conn.createStatement();
ResultSetrs=stm.executeQuery(“select*fromusers”);
While(rs.next())
{
System.out.println(“username”+rs.getString
(2));
}
}catch(Exceptione){
e.printStackTrace();
编译:
javacShowUsers.java
先拷驱动到jdk安装目录下/jre/lib/ext
Cp/home/mysql-connection-java-3.1.10-bin.jar./
然后运行
JavaShowUsers
Username=0001
Username-0002
成功查出结果.
如何使用命令行来备份和恢复mysql数据库
备份:
mysqldump–uroot–p密码数据库名>
data.bak
恢复:
mysql–uroot–p密码数据库名<
data.bak
-p和密码之间没有空格
要进入mysql的安装目录
在bin目录下有个mysqldump工具
./mysqldump–uroot–pspdb1>
/home/myspdb1
Cd/home
存在一个名叫myspdb1的文件
可以查看vimyspdb1.里面面是一些sql语句。
一周学会linux(第五天)
SSH安装(SecureShell)是款集远程操作Linux和进行文件上传和下载的软件,那是相当的好用呀,在软件公司几乎所有的linux程序员都会使用ssh.安全、方便是它的最大的特点。
1.安装工具只有5M大小(SSHSecureShellClient-3.2.9.exe)
就在windows下安装
2.安装完成后桌面上有二个工具
一个是进行Linux远程文件上传和下载
一