Linux basic commands
name | parameter | grammar | examples | directions |
---|---|---|---|---|
cat | cat filename | cat file cat file1 file2 > file3 把file1和file2的内容输入file3中 | 显示文本文件内容,类似more, 但一次显示完 | |
more | more filename | more /filepath/file | 一次以一个page显示页面 | |
less | less filename | less file | 一次以一个page显示页面 空格下翻,b上翻 | |
ls | -l | ls [-l] filename | ls file ls -l file | 显示当前目录下的文件和目录 -l详细显示 |
cp | cp file path | cp /root/.[a-z]* /temp | 拷贝文件到另一个路径 可以使用通配符“*”“?”“[]” | |
touch | touch filename | 创建一个文件 | ||
mv | mv file path(newname) | mv file1 /usr mv file newname | 移动文件或改名, 其实文件移动和改名的原理一样的 | |
pwd | pwd | pwd | 显示当前工作的路径 | |
cd | cd path | cd cd . cd ../.. | 切换路径,cd回到当前用户的home目录 cd .回到根目录/ | |
mkdir | mkdir directory | mkdir dirname | 创建一个目录 | |
rmdir | rmdir directory | rmdir dirname | 删除一个目录,注意必须目录下没有文件 | |
cp | -r | cp -r dir pathdir | cp -r /root/temp /usr | 移动目录包括下面的子目录和文件 |
rm | -rf | rm -rf dir | rm -rf /root/temp | 删除目录包括下面的子目录和文件 |
find | -name -type x -atime n -mtime n -cmin n -exec cmd{} | find path -name file | find . -name fs* -print find / -name *.c -exec rm -f{} | 查找文件,按名、类型、n天前访问、n天前 修改、n分钟访问的文件,然后执行-print(打印 路径),-exec cmd{}(执行cmd命令) |
whereis | 未知 | |||
gerp | gerp 'str' file | gerp '^a' file | 查找文件中的字符串可以使用 通配符^(一行开头)$(一行结尾) *(n个字符).(一个字符) | |
ln | -s | ln file1 file2 | ln 3 4 ln -s 3 4 | 建立文件间的链接-s为软连接 源文件删除,链接也没了 |
name | parameter | grammar | examples | directions |
---|---|---|---|---|
useradd | useradd username | useradd test | 创建一个用户,同时会在/home下建 一个用户文件夹,且在/etc/group下 建了一个与用户名一致的的组 | |
passwd | passwd username | passwd root | 修改密码 | |
userdel | userdel username | userdel tester | 删除用户,注意删除用户后,该用户的home目 录还没有删除,还要执行rm -rf /home/test | |
usermod | -g | usermod -g newgroup username | usermod -g admin tester | 更改用户组,注意新加用户后默认添加了一个与用户名一致的组 |
su | su otheruser | su tester2 | 切换用户,exit可以退回上层用户 | |
groupadd | groupadd groupname | groupadd admin | 建一个用户组,在/etc/group文件下 | |
groupdel | groupdel groupname | groupdel admin | 删除一个用户组 |
name | parameter | grammar | examples | directions |
---|---|---|---|---|
chown | chown user2 file | chown teser2 file | 更改一个文件的拥有者,只有该 文件的拥有者和root才能更改 | |
chgrp | chgrp group file | chgrp group2 /temp | 更改一个文件的所属组 | |
chmod | chmod privileg file | chmod 777 filename chmod
| 更改文件的权限,文件类型-(普通文 件) d(目录)b(块文件)c(特殊字符文件) |
name | directions |
---|---|
date | 显示和设置日期时间 |
stat | 指定文件的相关信息 |
who,w | 显示在线登录用户 |
whoami | 显示用户自己的身份 |
id | 当前用户的id信息 |
hostname | 显示主机名 |
uname | 显示操作系统信息 |
dmesg | 显示系统启动信息 |
du | 显示指定文件(目录)已使用的磁盘空间 |
df -k | 显示系统空间使用情况 |
free | 显示内存和交换空间的使用情况 |
fdisk -l | 显示磁盘信息 |
locale | 显示当前语言环境 |
ps -ef | 显示正在执行的进程 |
netstat -ano | 显示进程的通讯情况,包括端口 |
name | parameter | grammar | examples | directions |
---|---|---|---|---|
vi | vi file | vi vi file | 进入一个编辑文件的缓冲区,相当于windows的 记事本,光标停在最后一个字符 | |
vi的插入命令 | i,a,o,I,A,O | i在当前光标前插入,a在当前光标后插入, 在光标下开一空行,I插入行首,A插入行尾, O在光标上开一空行 | ||
vi的删除编辑 | x,#x,dd,#dd,:1,#dd,X,D | x删光标所在处一个字符,#x删#个字符, dd删除所在行,#dd删#行,D删到尾 | ||
vi退出 | :wq,:x:,:q! | :wq写入并保存等同:x,:q!强制退出,不保存修改 | vi的退出命令,注意先按ESC避免把文本改了 | |
涉及vi文本编辑的命令还有很多,包括复制、粘贴、查找、替换、多个文件的编辑等 |
name | parameter | grammar | examples | directions |
---|---|---|---|---|
| | command1 | command2 | ...|command# | $ls -Rl /etc | more $cat /etc/ | wc $cat /etc/passwd | gerp lrj* #dmesg | gepr eth0 #man bash | col _b > bash.txt #ls -l *| gerp "^_" | wc -l | 管道的举例 | |
wall `command` | wall `command` | wall date 发送date wall `date` 发送日期 | 命令替换,用``把命令包起来 | |
> | command > file | ls -l > cmd.txt ls -l >>cmd.txt leesss 2> cmd.txt | 重定向输出 | |
< | command < command | wall < cmd.txt | 重定向输入 |
vi /etc/inittab _id:3:initdefault,3命令界面,5图形界面
安装vsftp服务器,ftp文件/var/ftp
1.rpm -qal gerp vsftpd*//检查vsftpd有没有安装
2.mount /dev/cdrom /mnt/cdrom //挂在光驱,在第三张光盘里
3.find . -name vsftp* //找vsftp的安装包
4.rpm =ivh vsftpd-2.0.1-5.i386.rpm //安装vsftpd
5.service vsftpd start //打开ftp服务器
6.在另一机器cmd:ftp 192.168.90.106 显示Connected to 192.168.90.106,默认可以
以匿名用户anonymous访问 ,root用户默认不能访问,要修改配置文件
7.如果访问不了,关闭防火墙:iptables -F 或者service iptables stop ,chkconfig iptables off默认开机不启动
8.设置开机自启动:①在/etc/rc.local里加入/usr/local/bin/vsftpd@到最后 ②chkconfig vsftpd on
9.客户机安装ftp客户端,进行文件的上传和下载,ftp客户端有loadFTP
远程管理Linux
1.打开SSH服务器,service sshd start
2.设置开机自启动,chkconfig sshd on
3.在客户机安装SSH客户端,ssh客户端有putty.exe
Linux安装JDK
1.用ftp下载到JDK安装包
2.进入JDK所在目录
3.jdk-6u3-linux-i586-rpm.bin可执行文件,提示command not found,没有指定路径
4../jdk-6u3-linux-i586-rpm.bin,提示premission deied没有执行权限
5.ls -l 显示-rw-r--r--
6.chmod 755 jdk-6u3-linux-i586-rpm.bin 文件变绿可执行了
7../jdk-6u3-linux-i586-rpm.bin
8.按照提示安装
9.java -version
10.找到JDK安装路径/usr/java/jdk..
11.vi java文件进行测试
Linux安装Tomcat
1.gzip可以解,压文件,-c压缩,-d解压缩,也可以直接用tar直接解压
2.gzip -d tomcat.tar.gz 得到.tar压缩文件,再用tar -xvf tomcat.tar得到tomcat目录
3.把目录移动到根目录,方便使用
4.名字太长改名字mv tomcat5.5 tomcat5
5.启动tomcat服务,进入目录./startup.sh,发现Neither the JAVA_HOME
6.设置JAVA_HOME,JAVA_HOME=./jdk-6u3-linux-i586-rpm.bin,再用export JAVA_HOME让其他用户可以用
7.再启动,然后测试,命令行wget http://localhost;8080
8.关闭tomcat,①shutdown ②ps -ef | grep tomcat*,kill -9 uid(-9强制杀除)
9.more /tomcat/cnf/server.xml可以看tomcat的端口
设置JDK环境变量和设置全局变量
方法一:
- cd /etc
- more profile:System wide enviroment and ..
- 最后加入JAVA_HOME=/usr/java/jdk..
export JAVA_HOME - reboot 重启,echo $JAVA_HOME
- vi /etc/rc.local
- 最后加入JAVA_HOME=/usr/java/jdk..
export JAVA_HOME - tomcat设置自启动:最后加/tomcat5/bin/startup.sh
- reboot 重启后生效
rpm的使用
1.rpm:redhat pack make
2.rpm -qa查看所有已经安装的程序包-qal显示前面带有路径
3.rpm -e pack.rpm卸载安装了的包
4.rpm -ivh *.rpm安装程序包
Linux安装MySQL
- ftp上传mysql-client.rpm和mysql-server.rpm
- rpm -ivh mysql-server.rpm
warning,failed dependeuies perl-DBI-1.40-5.i386.rpm
rpm的依赖问题 - 在第二张安装盘里找到依赖文件,find . -name perl*
- 安装依赖包perl-DBI-*后一次安装server和client
- 查看安装:rpm -qa | grep Mysql(注意大小写,严格区分大小写)
- mysql进入mysql>root初始密码默认为空,可以用shell:mysqladmin -u root password newpassword
- 附录root用户密码忘记的解决方案
方法一- vi /etc/my.cnf最后加入-skip-grant-tables
- 重启mysqld restart,现在可以以空密码进入mysql
- 修改root的密码:use mysql
UPDATE user SET password=PASSWORD('newpsd') WHERE user='root'
flush privileges - 删掉-skip-grant-tables后mysqld restart
- 现在密码改了,登录:mysql -u root -p
- 提示输入密码 OK,quit退出
- safe mysqld进入
- 修改密码方法同上