1.常用命令
pwd:显示当前路径
woami:你是谁
ls:列举当前目录下的所有文件(ls –l:竖直显示; ls –m:适合屏幕宽度显示;ls –r:倒序排列 ;ls –R :树状排列)
cd /dev :绝对路径
到根路径下,再写cd dev : 相对路径
cd.. 返回上级路径
touch 1 : 创建文件
cp 1 2:拷贝1文件到2(如果要拷贝目录,则cp –r d1 d2)
mv 1 ../ : 移动1文件至上级目录
mv 1 2 :将文件1改名为2
vi 3.txt:打开或新建文本(a:切换到vi编辑模式;esc:切换到vi的命令模式; :w 存盘; :q 退出 ; :wq 存盘退出 :q!不存盘退出;dd:删除一行 ; dw :删除光标所在的单词 ; o:向下插入一行 O: 向上插入一行)
more 3.txt:查看此文档 ;cat 3.txt : 类似more ; tac :倒序显示文档 ; head -3 3.txt : 只列举此文档的前三行 ;tail -3 3.txt : 只列举此文档的最后三行 ;
clear : 清屏
find :find –name *local(文件名后字母)
whereis ls :ls这个命令在哪里
echo $PATH : 查看环境变量
ln 3.txt 4 :硬链接,相当于拷贝到4中,并且4随着3的变化而变化,删除源文件,4仍然保持原内容
ln –s 3.txt 5 :软连接,如删除源文件,5没有内容(类似快捷方式)
kill -9 8080 : 强行杀掉8080线程
ps : 查看进程
top : 监视系统性能, 如平均负载,cpu和内存的消耗
netstat -nltp |grep 8080 : 查看8080端口占用情况
wc : 统计指定文本文件的行数,字数,字符数,
grep asdf 4: 过滤出4文件中含有asdf字段的那一行
fdisk –l :显示磁盘信息
命令替换 :
wall date :将date字符通知给所有登陆的用户
wall `date` : 将当前时间通知给所有登陆用户
重定向:
ls > cmd.txt (重定向输出,将ls的结果重定向到cmd文件中,more cmd.txt中会有ls下的所有文件以及cmd.txt)
ls >> cmd.txt(两倍重定向)
lsss 2 > cmd.txt (错误重定向,需要加2这个参数)
wall < a.txt(a.txt中包含aa,bb,则输入aa,bb。这叫重定向输入,即大于的那一方输入到小于的那一方)
service vbftpd –status : 查看当前ftp是否启动了
rpm –e : 卸载包
rpm –qa | grep 包名: 查询包是否安装过
./ : 执行一个shell脚本
2.挂载点:
cd/mnt
rmdir cdrom 删除cdrom目录(rm –r cdrom:如果cdrom有子文件,也可以删除;rm –rf cdrom:删除cdrom以及其子文件并且不询问!)
mkdir cdrom 创建cdrom目录
mount /dev/cdrom /mnt/cdr 建立挂载点
取消挂载点:
cd..
umount/dev/cdrom
3.linux的启动和关闭:
Linux的启动顺序
Linux关闭
exit:退出当前界面
shutdown:关机
reboot:重启
init:运行到哪个层次
shutdown --?
shutdown --help 常用的方法说明
man shutdown 详细介绍此方法
crtl+d/crtl+c/q 常用的退出方式
4. 日 志 文 件 说 明
/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的日志消息
5.用户的crud操作
useradd yuankai : 添加yuankai用户(如果没有为他定义组,则默认为他定义一个同名的组)
passwd yuankai : 为yuankai用户指定密码
bash :b again shell ; csh :c shell (命令符改为“$”); ksh : k shell ; bsh : b shell
/etc 目录下 more passwd 查看所有用户 ; more group 查看所有组
groupadd yuankaigroup : 添加用户组
useradd yuankai2 –g yuankaigroup : 为yuankai2用户指定组
usermod –g yuankaigroup yuankai : 为yuankai用户更改组
userdel yuankai2 : 删除yuankai2用户(还需删除home下的目录)
su yuankai : 切换到yuankai用户
ls –l 第一项一共显示10位字符,其中第一位-代表文件,l代表连接,d代表目录,后9位分为3组,第一组表示文件拥有者的权限,第二组表示文件拥有者包括同组者,第三组表示剩下的人拥有什么权限(r:读,w:写 ,x:执行的权限,- : none)
chmod +x 4 : 给文件4加上可执行的权限
chmod u–x 4 : 给本用户的4文件去掉可执行权限
chmod 755 4: 为所用用户添加可执行权限(实际是八进制到二进制的转换)
chmod 777 4 : 为所有用户添加所有权限
chown yuankai2 4: 将4文件的当前所有者更改为yuankai2
6.管道(将上一个命令传给下一个命令,作为另一个命令的输入)
ls –Rl /etc | more :把上一个命令执行的结果交给more(用于分页)
ls –l* | grep “^-” |wc –l :当前目录下有多少个文件
man bash | col –b > bash.txt : 过滤掉控制字符(由于控制字符里可能会含有乱码)
7.vsftp
service vsftp start/restart/stop : 启动/重启/停止 vsftp
ftp localhost : 查看ftp连接
ftp>bye : 退出ftp 模式
ifconfig : 查询linux的ip
service iptables stop : 关闭防火墙
ftp文件存在于var目录下的ftp文件夹中
windows和linux之间的上传和下载,其中上传会牵扯到权限问题,需要到/etc/vsftp.user_list和/etc/vsftp.ftpusers中注掉相应的权限(注释:#)
checkconfig vsftp on :让vsftp在2-5的各种启动进程中都为on,即可以开机自动启动
/ect目录下的 inittab 修改id的default值为3,可让开机后自动进入命令行界面
telnet和ssh相比,ssh是经过加密的
8.jdk&tomcat&mysql
gzip –c: 压缩文件
gzip –d : 解压缩文件
设置java_home: java_home=/.. ; export java_home(必须加这句)
./startup.sh : 启动tomcat(注意测试8080时,要取消代理)
rpm –qa | grep jdk :查看装jdk所在的包名
rpm –e 包名:卸载包名为xxx的文件
rpm –ivh xxx.rpm : 重新安装jdk