清除光标左边的内容
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