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

原文地址:https://www.cnblogs.com/zz-tt/p/5995156.html