linux学习笔记

清除光标左边的内容

Ctrl+U

 

清除屏幕输出

clear

 

修改文件的可执行属性,可执行文件的后面会有*号表示该文件为可执行:

chmod +x filename

 

执行一个没有执行属性的文件:

sh filename

 

修改文件的属性

chmod a+rw install.log           //a表示全部, 还有u,g,o,如果都没有,默认为a

 

zip常用命令:

压缩:zip 

压缩:zip -r target.zip src1 src2

解压:unzip target.zip

查看zip内容:zipinfo target.zip 

 

tar常用命令:

压缩:tar -czf target.tgz src1 src2

解压:tar -xzf target.tgz       |     tar -xzvf target.tgz    |    tar -xzvf target.tgz -C /home/feiyu/panmanager/

 

在线帮助:

man ls

info ls

 

显示文件内容:

全部显示:cat abc.log

 

显示头部100行内容

head abc.txt -n 100

 

显示尾部1000行内容:

tail abc.log -f -n1000

每页显示:less abc.log

 

显示文件内容并在前面加行号

ln abc.log

 

清屏幕:

clear

 

manu说明:

manu tar

按q退出

 

文件夹复制:

cp -r src target

 

创建文件夹:

mkdir

 

文件夹删除:

rm -r -f folderpath

rm -rf folderpath

 

文件夹或文件改名及移动:

mv src target

mv ./jre1.6.tgz ./java/

 

远程拷贝文件命令(port:10022):

scp -P 10022 /usr/java/jre1.6.tgz root@220.246.37.64:/usr/

 

文件列表显示(当前目录的文件的筛选和显示文件属性:

ls /root/an* -l

 

linux下locate命令找不到新文件的解决办法,执行的时间比较长,具体时间要看文件系统里文件的数量和目录的深度。

执行完成之后,就可以使用locate命令找到新文件了:

sudo undatedb

 

查找文件夹或文件:

find / -type f -name mysql

whereis mysql

locate mysql

 

查找可执行文件:

which mysql -a  

type mysql

 

#查找在系统中最后5分钟里修改过的class文件:

find ./ -mmin -5 -type f -name *.class

 

查找后缀名为.jar或.zip的文件

find /opt/panmgr/lib -name *.jar -or -name *.zip

 

字符串替换,把回车符换成冒号,(注意linux的文件分隔符是冒号而不是分号):

find /opt/panmgr/lib -name *.jar -or -name *.zip|tr '/r?/n' ':'

 

mysql 创建用户及密码:

先执行mysql命令行:mysql

grant all on *.* to 'sys'@'%' identified by 'aha801801'; //注意最后一定要有分号.

grant all on *.* to 'sys'@'localhost' identified by 'aha801801';

 

当前路径:

pwd

 

显示文件内容:

less filename

cat filename

 

开机自启动设置文件:

/etc/rc.d/rc.local

 

正则表达式查找内容

set|grep -e lang -i

 

使用grep搜索文件内容,所有文件

grep -rin JAVAC_BASE_ARGS .*

 

使用grep搜索文件内容,后缀名为.mk

grep -rin "JAVAC_BASE_ARGS" $(find . -type f -name *.mk)   

 

使用grep搜索文件内容,后缀名不等于.jar

grep -rin "JAVAC_BASE_ARGS" $(find . -type f ! -name *.jar)   

 

使用grep搜索文件内容,后缀名不等于.jar且不等于Makefile

grep -rin "JAVAC_BASE_ARGS" $(find . -type f ! -name *.jar ! -name Makefile)

 

 

显示内容行数,字数,字符数

set|wc

 

保存文件

set >/var/test/txt/set.txt

 

读取文件和

less < /var/test/txt/set.txt

 

增加用户变量:

MyName=franky

显示用户变量:

echo ${MyName}

删除用户变量:

unset MyName

 

执行命令时可引用变量:

pan_path=/home/feiyu/management

cd $pan_path

 

 

显示系统环境变量:

显示全部变量:set 

显示单个变量:echo ${JRE_HOME}

 

日期修改:

date -s 2010-01-03

date -s 19:33:25

date -s 2010-05-31 19:22:59

 

关机:

shutdown

reboot

poweroff

halt

 

显示进程

top

ps -C java -o pid,comm,command

ps -C java -o pid,comm,command|cat

ps aux -o pid,comm,command | egrep '(java)'

ps x -o pid,comm,command|grep 'java'

 

Following command will displays the top 10 CPU users on the Linux system:

ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10

 

关掉进程:(注:18242 is pid)

kill 18242 

 

关掉所有名称为svnserve的进程

killall svnserve

 

显示进程的占用的端口:

cat /etc/services |grep svn

 

显示监听的端口:

netstat -ntlp

 

显示磁盘使用情况:

df -h

 

显示文件夹占用空间:

du path -sh   //h为human readable

du path -sb   //按字节为单位显示

du path -ch | grep total

 

显示文件夹使用情况

du path -ah

 

显示当前文件夹的容量,并且显示磁盘分区容量

du -sb ; df -i .

 

实现翻页功能

set|less -i  //可以上下翻页,查询文字,-i可以忽略大小写

set|more   //仅能向下翻页或翻行

 

less用法

/可以进行查询,n是查找下一个,b是查询上一个,-i 忽略大小写

 

保存登陆用户信息的文件名

/etc/passwd

 

帐号密码信息         经MD5   32位加密

/etc/shadow

 

下载文件

wget http://127.0.0.1:8080/hkhs/download/mc-4.6.1a-35.el5.i386.rpm

 

安装RPM文件

rpm ./mc-4.6.1a-35.el5.i386.rpm -ivh

 

重装或升级RPM文件

rpm ./mc-4.6.1a-35.el5.i386.rpm -Uvh

 

卸载与重建数据库

rpm -e 套件名称

rpm --rebuilddb

 

检查是否已安装RPM包

rpm -qa|grep mysql

 

文件管理器

mc

 

修改用户yang密码:

passwd yang

修改当前登陆用户密码:

passwd

 

开机自动执行文件 //相当于windows的autoexec.bat

/etc/rc.d/rc.local

 

检查开机运行程序

chkconfig --list

 

增加开机运行程序  //该文件必须放在/etc/rc.d/init.d,并且是可执行属性

chkconfig --add mysql

 

mysql的备份及恢复命令,支持备份所有数据,包括自定义函数,支持恢复到另一个数据库中:

mysqldump -u sys --password=123456 -R twghs -h 192.168.0.8 -P 3306 >d:/twghs.sql;

mysql -u sys --password=123456 -h 192.168.0.8 -P 3306 twghs1 <d:/twghs.sql;

 

创建数据库基本信息

mysql_install_db --datadir /var/mysql/data 

 

启动mysql   //注意不能用root用户启动

/etc/init.d/mysql start   //后台运行

mysqld --datadir /var/mysql/data  //前台运行

 

创建mysql数据库用户【system】

create user 'system'@'%' IDENTIFIED BY 'aha801801';

 

授权用户【system】

grant all on *.* to 'system'@'%';  //第一个*表示所有数据库,第二个*表示所有表

grant all on mysql.* to 'system'@'%'; //把mysql数据库授权给用户

 

删除mysql数据库用户【system】

drop user 'system'@'%'

 

mysql用户权限立即生效 //grant命令可以立即生效,无需执行以下命令

mysqladmin -u root flush-privileges

 

关闭mysql用户连接

mysqladmin -u root shutdown

 

cvs增加和修改用户

cd /ext/cvsroot/CVSROOT

htpasswd passwd franky

编辑passwd,在franky这一行末增加:cvs

 

svn 启动命令:

svnserve -d -r /home/svnroot/

svn 关闭命令:

killall svnserve

svn install path:

cd /var/subversion-1.3.2/

svn repository path:

cd /home/svnroot/

svn password path:

vi /home/svnroot/conf/passwd

//192.168.0.10:

svnserve -d -r /ext/svn

 

变更登录者:

su root

 

postgres database backup and restore step:

locate pg_dump

pg_dump -D -h 127.0.0.1 -U postgres LST >/tmp/lst_cljk_production.backup   

tar -czf /tmp/lstdb.tar /tmp/lst_cljk_production.backup

//dump and zip:  pg_dump -D -h 127.0.0.1 -U postgres LST | gzip >/tmp/lst_cljk_production.zip

download lstdb.tar

psql -h 192.168.0.222 -U postgres -d lst_cljk_production <g:/lst_cljk_production.backup

postgres database all backup and restore step:

d:

cd D:/Program Files/PostgreSQL/9.0/bin;

pg_dumpall -h 192.168.0.222 -U postgres >d:/postgres_database_all.backup

psql -h 127.0.0.1 -U postgres < d:/postgres_database_all.backup

 

显示系统已开机时间

uptime

 

显示系统内存信息,内存单位为MB

free -m

 

 

exprot         设置或显示环境变量

exprot   PATH= "$PATH ":/sbin     添加/sbin入PATH路径

echo   $PATH         显示PATH路径

name=yang           设定变量

unset   name         取消变量

echo   $name         显示变量的内容

 

看谁在线

who  &   w

 

当前登录者的信息

who am i

who -s

whoami

 

 

在/etc/rc.d/rc3.d內,以S开头的为开机启动,以K开头的为关闭,接着的数字代表执行顺序

 

 

shell脚本的追踪与调试:

[root@esig tmp]# vi test.sh

#!/bin/bash

if [ $1 == "yes" ]

then

 echo "yes"

else

 echo "no"

fi

echo "test finish"

[root@esig tmp]# sh -x test.sh yes

+ '[' yes == yes ']'

+ echo yes

yes

+ echo 'test finsh'

test finsh

 

difference of > and >>

echo "#" > $RCFILE         //overwrite the file

echo "# DO NOT EDIT: generated from $SCRIPT on $(date)" >> $RCFILE

echo "#" >> $RCFILE    //append the file

 

restore a file from cvs:

cvs update confDr.jsp

 

restore a folder from cvs:

cvs update -Pd

 

正则查找字符(不区分大小写),注意用egrep,而不是grep:

[root@esig bin]# echo "ABCdef" |egrep -i -e 'abc|defg'

abcdef

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值