码迷,mamicode.com
首页 > 系统相关 > 详细

linux命令学习

时间:2015-01-21 13:08:18      阅读:380      评论:0      收藏:0      [点我收藏+]

标签:

 

#mount /dev/cdrom /mnt/cdr 将/dev/cdrom 的cdrom 挂载 /mnt/cd 目录下
mkdir 创建目录
rmdir 删除目录(只能删除目录为空的目录)
rm -rf 递归删除目录或目录(r 为递归,false,不询问,直接删除)
touch 创建一个空文件。
ls 列出当前目录下的所有目录和文件
ls -l 详细显示 /mnt/cd 第一个字母为d表示为目录,为-表示为文件 l表示链接
ls -r 按树状接口
pwd 显示当前目录的位置
cd 切换目录
unmount /mnt/cd 
cd / 返回根目录
cd .. 返回上级目录
cd . 当前路径
exit 退出termial
shutdown 关机
reboot 重启
logout 注销
q
ctrl +c 结束当前运行的命令
ctrl+d

shutdown -- help
shutdown --? 这两个命令会显示shutdown的用法
man shutdown 会详细显示shutdown的用法

cp a b 把a复制成b
cp -r d1 d2 把目录d1递归复制c成d2 
mv dd1 d2 把dd1移到到d2下
vi 文本编辑器
vi 3.txt 编辑3.txt(若3.txt没有则创建,有则编辑)

drwxr-xr-x
chmod +x testfile 给 testfile文件增加可执行权限
-x 减少 可执行权限
chmod 755 testfile 给 testfile文件增加读和可执行权限
chown testuser2 testfile 修改testfile的所有者为testuser2
wc 统计指定文本文件的行数、字数、字符数


在vi下如何把命令模式转为编辑模式
w 存盘
q 退出
q: 不存盘退出
wq 保存退出
dd 删除整行
dw 删除整个单词
o 插入一行
O 往上插入一行


cat 3.txt 正序列出3.txt的内容
tac 3.txt 逆序列出3.txt的内容
more 3.txt 列出3.txt的内容
head -n 3.txt 列出文件3.txt前n行
tail -n 3.txt 列出文件3.txt后n行
clean 清屏
find 查找文件
find /etc -name *local 
grep 在指定文本文件中查找指定的字符串
grep abcdef file1 找出file1文件中含有abcdef的字符串
whereis 命令名称 
echo $PATH 列车path变量的内容
linux的分隔符是冒号(:)
ln 链接
ln 3.txt 4 创建3.txt的链接为4,这样查看4的内容和3.txt一样,修改3.txt 会影响4的内容(硬连接相当于复制了文件并且在这个文件里建立了链接)---删除3.txt 查看4 的内容会存在
ln -s 3.txt 5 (软链接相当于windows下的快捷方式)修改3.txt 会影响5的内容 --删除3.txt 查看5 的内容会没有了

whereis

useradd 或adduser lsf 增加用户lsf
passw lsf 为lsf用户指定密码
groupadd gtest 增加用户组为gtest
usermod -g gtest lsf 修改lsf的组、
userdel 删除用户
su lsf 切换用户到lsf
当一个新用户登录时,当前目录为该用户的主目录
fdisk -l 显示磁盘的信息
du 显示指定文件/目录已使用的磁盘空间的总量
df 显示文件系统磁盘空间的使用情况
locale 显示当前语言环境

管道符 | 
ls -Rl /etc | more 列出/etc目录下的内容并分页显示(敲空格就会翻页)
cat/etc/passwd |wc 列出/etc/passwd 的内容并统计内容的行数

man bash|col -b>bash.txt

col 滤除控制字符
ls -l | grep "^d" (^表示一行的开头。d表示目录) 只列出目录
ls -l* | grep "^-"|wc -l 列出文件 并统计有多少行:算出当前目录下有多少个文件
wall (warning all)警告所有的人
wall `date`(`为数字键1左边的字符): 警告所有的人内容为date的替换内容
重定向输出:
ls > cmd.txt 把ls执行的结果输出到cmd.txt中
ls >> cmd.txt 
重定向输入
wall < aa.txt 将aa.txt输入作为警告所有的人
如何修改系统的默认启动级别

在linux下安装samba 服务器程序,可以实现linux和windows系统的文件的共享(比较少用,因为两个系统不在同一个局域网)

最好的方法是在linux下搭建ftp serever,通过windows上传
ftp命令退出用:bye
ifconfig 显示ip配置信息


chkconfig --level 5 vsftpd on 设置vsftpd服务开机自启动
chkconfig --list |grep vsftpd 找出chkconfig中list里vsftpd开头的内容

ret hat linux 默认ftp为vsftp ,可以匿名登录到vsftp中
默认命令行启动:修改 initab文件的inidefault
远程登录linux: 使用ssh服务,ssh比telnet更安全。 需要使用ssh客户端(推荐使用putty客户端 ,选中后右键就粘贴)

安装jdk : 扩展名为bin ( jdk 1.6.bin 要修改权限 如: chmod 755 jdk 1.6.bin 使jdk有执行权限 然后 使用 ./ jdk 1.6.bin 来安装默认安装在usr的java文件下)

tar.gz 为扩展名的压缩文件 可以用tar或gzip解压(giz -d;或 tar -xvf)
可以使用mv 重命名: 如 : mv testfile file 即 重命名为file
可以直接指定JAVA_HOME=/usr/java/jdk1.6.0_03

export JAVA_HOME :将JAVA_HOME输出给所有用户使用
ps 观察下面有哪些进程
ps -ef|grep tomcat 观察tomcat进程是否启动
sevices iptables stop 停止防火墙

ubun下停止防火墙 终端输入:sudo ufw disable 
kill -9 2724 (2724 为tomcat的进程id号) 强制killtomcat进程

red hat linux 命令行上网: wget http://localhost:8080

rpm -qa 列出linux环境下安装的所有的安装的程序包
rpm -qa |grep jdk 查看是否安装了jdk
rpm -e jdk1.6 卸载jdk
rpm 带其他参数还可以强制卸载
rpm -ivh jdk1.6-i586.rpm 安装jdk1.6

如何设置JAVA_HOME 为全局变量?
1、可以在rc.local下设置
2 在 vi编辑 /etc/profile最后移行直接赋值JAVA_HOME=/usr/java/jdk1.6.0_03
export JAVA_HOME 这样登录JAVA_HOME就起作用了
linux 中以. 开头的文件就是隐藏文件
echo $JAVA_HOME 可以查看变量值
如何设置tomcat 开机自启动?
可以用vi修改 /etc/rc.local
JAVA_HOME=/usr/java/jdk1.6.0_03
export JAVA_HOME
/tomcat5/bin/startup.sh


reboot 重启
mount 
安装mysql 先安装mysql server 
linux区分大小写
mysql 命令 : show databases
部署一个OA项目到linux下
让mysql自动启动:service mysql start
chkconfig --list |grep mysql

apach +tomcat 负载均衡
-----------------------
-----------------------
韩顺平讲课笔记:
1.查看目前使用哪种shell 
env 该命令可以显示当前操作系统的环境变量
修改shell的命令:chsh -s 输入新的shell 如:/bin/csh
命令补全功能:输入mk 然后按两下TAB键 可以显示所有以mk 开头的命令 。可以补全相应的命令名
查阅历史记录命令:history
1.history 5 :此项说明会显示最近使用的4个命令
2.!5 :此项说明执行历史编号为5的命令
3、 !ls :此项说明执行最后一次以“ls”开头的命令

追踪路由:tracert www.baidu.com 现在达到www.baidu.com走过的路由数和每个路由的ip
ping ip/网址 测试本机和对方机是否畅通

在windows 查看ip情况的命令是ipconfig
在linux/unix 下查看ip情况的命令是ifconfig
网络环境配置:
1.命令行下 写setup 图形化配置。
然后执行下列命令
/etc/rc.d/init.d/network restart 是网卡的配置生效
2.ifconfig eth0 192.128.88.88 设置网卡地址
ifconfig eht0 network x.x.x.x 对子网掩码设置
对广播地址和dns使用默认的。
注意:以上ifconfig 的方式配置网络会立即生效,但是是临时生效,关机重启后后该配置失效。
在linux中,所有设置都是文件
3. /etc/sysconfig/network-scripts/ifcfg-eth0 在这个文件里可以修改Ip,子网掩码,广播地址,默认网关。
但是此时网卡的配置没有生效,需要运行/etc/rc.d/network restart 命令 使上述配置生效。生效后,这种修改是永久性修改

rpm管理 -rpm 常用命令
rpm -qa 查询linux中安装了哪些rpm软件
rpm -q mysql 查询是否安装了mysql的rpm包
安装rpm 包
rpm -i rpm包全路径名称 :安装包到当前系统(i=install)
rpm -ivh rpm包全路径名称:安装包到当前系统有提示信息(i=install,v=verbose 提示,h=hash 进度条)

rpm包删除 
rpm -e rpm包的名称(若卸载的包依赖其他包,这样卸载会产生错误信息)
eg. rpm -e jdk
rpm -e - - nodeps samba 强制卸载samba 包括依赖的包

rpm -q samba 查看是否安装了samba
设置samba密码文件
将linux的用户变为 samba的用户:cat /etc/passwd |mksmbpasswd.sh > /etc/samba/smbpasswd
设置lsf用户的samba密码 : smbpasswd lsf 
启动samba 服务器 :service smb start
停止.............: ...........stop

设置任务调度命令crontab -e
crontab -r 终止任务调度(r=remove)
cronrab -l :列出当前有哪些任务调度
ps -a :显示当前终端的所有进程信息
ps -aux :全面显示当前终端的所有进程信息
kill 进程号:终止进程
kill -9 进程号:强制终止进程
top :进程动态监控所有进程信息
top -d 10:系统更新的时间为10秒
netstat:显示网络统计信息的命令
netstat -an 
netstat -anp 显示网络信息和对应的进程号
traceroute:检测数据包在网络上的传输的过程,从本机到远程的主机完整路径
route:显示路由表


cat 浏览一个文件

安装mysql 
tar -zxvf 文件名.tar.gz
1. groupadd mysql
2.useradd -g mysql mysql

3.进入mysql的文件夹:初始化数据库:script/myusql_install_db --user =mysql

chown -R root . 把当前文件及文件夹的所有者修改为root
chown -R mysql data :修改data文件夹的所有者修改为mysql
启动mysql:
bin/mysqld_safe --user =mysql & 后台 以mysql用户启动mysql
查看是否启动的mysql端口
netstat -anp |more 
如何进入mysql
cd bin 后
./mysql - u root -p root


env |more
showdatbase
chgrp -R mysql .(把当前文件及文件夹的所有组改变mysql)
如果想在任意目录启动mysql,需配置环境变量(下面的修改只对root用户):
用vi 编辑 /root/.bash_profile文件的path变量 :/home/mysql/bin

mysql 数据库的使用
1.进入mysql : cd /home 
mysql -u root -p root
show databases;
进入mysql了:showtables
2建数据库: create database spdbl;
3. 建表 use spdb1;
create table users(usrId varchar(8),userName varchar(8));
4.加入数据 
insert into users(‘0001‘,‘lsf‘);

desc users :查看表的结构
show tables;查看数据库的表

5 mysql的驱动要放在jdk主目录目录下的jre/lib/ext下
5.编写一个ShowUser .java的文件
vi ShowUser.java

import java.sql.*
public class ShowUser{
public static void main ([]argr){
try{
Class.forName("com.mysql.jdbc.Driver");
Connetion ct =DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/spdb?user=root&paaword=root");
Statement sm =ct.createStatement();
ResultSet rs=sm.executeQuery("select * from users");
while (rs.next()){
System.out.println("username="+rs.getString(1))};
}catch(Exception){e.printStackTrace()}

}
}

mysql数据库备份和恢复:
备份 :./mysqldump -u root -proot spdb1>/home/myspdb1 备份spdb1数据库到/home/myspdb1
恢复 :mysql -u root -proot spdb1</home/myspdb1

拷贝文件夹: 
cp -r 文件夹1 文件夹2
cp -rf 文件夹1 文件夹2(若存在文件夹2,f 表示不询问就直接覆盖)

ln 建立连接:
ln -s 源文件a 目标文件b:为源文件a建立链接文件b

grep - n "12" /root/abc.java /home/* 在/root/abc.java 和/home/的所有文件下查找存在“12”的内容并显示行号

find /home -name abc 在/home目录下查找abc文件

find /home -amin -10 10分钟内存取的文件或目录
find /home -atime -10 10小时内存取的文件或目录
find /home cmin -10 10分钟内存取的文件或目录
find /homectime +10 10小时前更改的文件或目录

搜索按文件大小
find /home -size +10k :查找/home 目录下大小为10k的文件

重定向 
ls -l > a.txt 列表的内容写入文件a.txt 中(覆盖写)
ls -al >> aa.txt 列表的内容追加到文件aa.txt

shell 使用
用户登录后自动执行的shell 脚本文件
.bashrc 位于主目录,它之前执行的系统的脚本/etc/bashrc主要是配置数据(用户登录后就执行的文件放在这里文件里)
.bash_profile位于主目录下,它之前执行的脚本 /etc/profile 主要是配置环境变量


alias llh= ‘ls -l /home ‘:为ls -l /home 取别名为llh

runlevel

 

 

转自 http://www.cnblogs.com/sophine/archive/2012/04/26/2471187.html

linux命令学习

标签:

原文地址:http://www.cnblogs.com/liuwanyue/p/4238507.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!