Linux 常用命令
工具: 
	虚拟机软件: VMware, Virtualbox
	Linux操作系统: CentOS, Redhat, FreeBSD
	远程连接Linux操作系统的工具: XShell, putty
WAMP 浏览器 + Windows服务器 + [apache(webserver) + mysql + php]
LNMP 浏览器 + Linux服务器   + [nginx(webserver) + mysql + php ]
学Linux一定要掌握的内容:
文本操作系统
磁盘分区
强大的命令行
Linux常用30个命令
帮助命令
man 命令名称      man ls(需要查看某个命令的参数时不必到处上网查找,只要man一下)
命令名称 -h       ls -h(得到文件)
命令名称 --help   ls --help
常用
echo 			//输出内容
reboot 			//重启
wget 资源地址 	//下载文件 
top 			//查看系统负载
ifconfig 		//查看网络情况
df -h 			//查看磁盘情况
history 		//查看历史命令
工作目录切换命令
pwd 	//打印当前目录
cd 		//切换目录, 切换到上一级, cd ../, 切换到家目录 cd ~
ls 		//查看目录下的内容
文本文件查看命令
cat 	//查看文件内容
more 	//查看内容较多的文件,使用空格翻屏
head 	//查看文件头部几行内容 head -n  +文件名
tail -f //动态显示文件尾部几行内容 tail -n +文件名
文件目录管理命令
touch 文件名 				//创建文件
mkdir 目录名 				//创建目录
cp 源文件地址 目标文件地址 	//拷贝
mv 源文件地址 目标文件地址 	//移动或者重命名
rm 文件名					//删除文件
rm -r 目录 					//删除空目录
rm -rf 目录 				//强制删除有内容的目录
打包压缩与搜索命令
tar -zcvf etc.tar.gz /etc 			//将/etc这个目录打包成etc.tar.gz
tar -zxvf etc.tar.gz -C /root/etc 		//将etc.tar.gz这个文件解压到/root/etc这个目录, 提前创建好解压后的目录
unzip etc.zip 					//解压etc.zip
grep 文本内容 目标文件 				//在指定文件搜索指定内容
find 查找路径 查找条件 				//在某个目录下查找具体的文件
重定向,管道符
>     //将内容输出到某个文件,输出之前会清空文件
>>    //以追加的方式输出内容到文件末尾
|     //将前一个命令原本要输出到屏幕的数据当作后一个命令的标准输入
用户相关
useradd 用户名 		//添加一个用户
passwd 用户名 		//修改制定用户的密码
chmod 权限 文件路径 	//修改指定文件的权限
su 用户名 		//切换到指定的用户
who  			//查看当前登陆的用户
last                    //显示最后登录系统的N条记录last -N (还有其他用法)
在linux终端先输入ll,可以看到如:
-rwx-r--r-- (一共10个参数) 表示文件所属组和用户的对应权限。
第一个跟参数属于管理员,跟chmod无关,先不管.
2-4参数:属于user
5-7参数:属于group
8-10参数:属于others
接下来就简单了:r==>可读 w==>可写 x==>可执行
               r=4      w=2      x=1
所以755代表 rwxr-xr-x 
技巧: 
q      退出 
Ctrl+c 终止命令执行 
tab键  补全文件名 
ctrl+l 清屏 上下键查看历史命令 
Ctrl+u 删除所有输入的内容 
ctrl+a 光标跳转到行首
ctrl+e 跳转到行尾
常用的15个vim命令
技巧: 命令前面都可以加数字,进行多次同样的操作
. 操作符可以重复上一次操作(非移动)
; 继续上一次查找
插入: i o
移动: h(左) j(下) k(上) l(右) w(下一个单词开头) b(上一个单词开头) gg(文首) G nG f字符
复制: yy(复制整行) yw(复制一个单词)
粘贴: p
修改: cw s
删除: x(单个字符) dd(整行) dw(删一个单词)
可视化操作: v V
查找: /查找字符串 n(找下一个相同字符串) N(找上一个相同的字符串)
缩进: >> << 
后退: u
重做: Ctrl+r
保存: :w(保存) :wq(保存退出) ZZ(保存退出) :q!(强制退出不保存)
组合:   dw(删至该单词末尾,不留单词后面的空格) de(删至该单词末尾,留单词后面的空格) d$(删除至行末) dd(删整行) d0(删除到行首)
	cw ce c$ cc c0
        yw ye y$ yy y0
显示行号: :set nu
ps -ef | grep mysql			//查看当前运行的进程
ps -ef | nginx
vim /usr/local/nginx/conf/nginx.conf
cd /home/wwwroot/default
yum -y install lrzsz 			//安装 lrzsz 这个软件
kill 主进程号				//杀掉某个进程
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
netstat -tpln				//查看当前开放的端口
top
./install.sh
head install.sh
vim test.sh
#!/bin/bash
echo 'it is a shell script file';
sh test.sh
which sh  				//查看命令的位置
which useradd
echo $PATH 				//输出环境变量PATH的值
chmod u+x test.sh
./test.sh
mkdir /root/bin
mv test.sh /root/bin/
test.sh
mv test.sh testsh
crontab -e
*/1 * * * * echo $(date) >> /root/date.txt
//分 时 日 月 周 命令
service crond restart		//重启计划任务
tail -f /root/date.txt
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号