linux的基础命令介绍
前提:自己先购买了一台linux云服务器,系统是centos7.x,或者自己在本地搭建了虚拟机linux系统。
1、mac连接阿里云的linux服务器
【windows可以百度一下怎么连接linux服务器,其他步骤是一样的】
ssh root@39.107.221.166
2、基础命令
1、cd命令
功能说明:切换目录。
举 例:cd /usr/local/;cd ..;cd -
2、ls命令
功能说明:列出目录内容。
举 例:ls -ltr ;ls -lrt /home/
3、pwd命令
功能说明:查询当前所在路径。
举 例:pwd
4、cat命令
功能说明:查看小文件内容,如果用cat查看大文件内容会不断的非常非常非常快速的刷屏,根本看不清。
举 例:cat -n 123.txt 【-n 显示行号】
5、more命令
功能说明:查看大文件内容【按空格翻页,按回车翻行】
举 例:more System.map-3.10.0-123.el7.x86_64
6、head命令
功能说明:查看文件的前面N行。
举 例:head -20 System.map-3.10.0-123.el7.x86_647、tail命令
7、tail命令
功能说明:查看文件的后面N行。
举 例:tail -f access.log 【动态查看文件尾巴内容,常用于查看线上代码的实时日志文件】 ;tail -20 access.log
8、touch命令
功能说明:创建一个空文件。
举 例:touch 123.txt
9、mkdir命令
功能说明:创建目录。
举 例:mkdir -p /tmp/XD/XD/class 【-p 递归创建】
10、rmdir命令
功能说明:删除目录。
举 例:rmdir /tmp/XD/XD/class
11、cp命令
功能说明:拷贝文件。
举 例:cp 123.txt class/ ;cp -a 123.txt class/789.txt 【-a 连同文件的权限也一起拷贝】
12、mv命令
功能说明:移动或更名现有的文件或目录,类似剪切。
举 例:mv 123.txt 345.php ;mv 789.txt /home/987.php
13、rm命令
功能说明:只能用于删除文件不能删除目录,删除以后就找不到了,要谨慎使用。
举 例:rm 987.php ;rm -rf 456.txt 【-rf 强制删除】
14、 diff命令
功能说明:对比文件差异。
举 例:diff 123.txt 456.txt
15、ssh命令
功能说明:远程安全登录方式,可以在主机A上切换主机B。
举 例:ssh 192.168.226.131
16、exit命令
功能说明:退出命令。
举 例:
17、id命令
功能说明:查看当前使用的用户。
举 例:id
18、uname命令
功能说明:查询机器的硬件架构信息。
举 例:uname -a
19、ping命令
功能说明:查看网络是否通。
举 例:ping 192.168.226.131
20、echo命令功能说明:标准输出命令。
举 例:echo "this is echo 命令"
21、man命令(ls --help)
功能说明:查看某个命令的帮助文档
举 例:man ls 【查看ls命令的帮助文档】
22、help命令
功能说明:查看内部命令帮助
举 例:help if
23、查看主机ip地址命令
功能说明:查看主机ip信息
举 例:ip addr
24、find命令
功能说明:从某个路径开始查找文件 【查找/var/log目录下的所有log文件】
举 例:find /var/log -type f -name "*.log"
1、clear命令
功能说明:清屏。
举 例:clear ; ctrl + l
2、who命令
功能说明:当前在本地系统上的所有用户的登陆信息【包括登陆时间,登陆的ip地址】
举 例:whoami ; who
3、uptime命令
功能说明:查询当前机器的运行时间
举 例:uptime
4、w命令
功能说明:查询系统信息,相当于who命令+uptime命令结合
举 例:w
5、free命令(默认是kB为单位)
功能说明:查看系统内存的使用情况
举 例:free -h
6、wc命令
功能说明:统计某个文件一共有多少行。
举 例:wc -l 123.txt
7、grep命令
功能说明:查找文件里符合条件的字符串。
举 例:grep '119.4.253.206' 123.txt 【列出123.txt中的所有包含119.4.253.206的行内容】
-n:输出行数 grep -n '80.82.70.187' 123.txt 【列出123.txt中80.82.70.187内容的所在行数】
-w:精确匹配 grep -w '113.66.107.198' 123.txt
-i:忽略大小写 grep -i 'IP:113.66.107.198' 123.txt
-v:反向选择 grep -v '113.66.107.198' 123.txt
8、 find命令
功能说明:查找某个文件的路径。
举 例:find / -name 123.txt 【从根路径开始查找名字为123.txt的文件】
9、uniq命令
功能说明:对内容统计重复性的行有多少数
举 例:uniq -c 123.txt | sort -n
10、sort命令
功能说明:对内容进行排序
举 例:uniq -c 123.txt | sort -n
11、df命令
功能说明:文件系统的磁盘使用情况统计。
举 例:df -h
12、netstat
功能说明:查看网络端口的使用情况
举 例:netstat -tunlp | grep nginx 【查看nginx的监听端口】
-t :显示tcp端口
-u :显示UDP端口
-n :指明拒绝显示别名
-l :指明listen监听端口
-p :指明显示建立相关连接的程序名
安装netstat命令:yum -y install net-tools
13、hostname命令
功能说明:查看用户登陆这台机器的名称
举 例:hostname
14、ps命令
功能说明:显示所有进程信息。ps 与grep 常用组合用法,查找特定进程
举 例:ps -ef | grep nginx ; ps -aux | grep nginx
15、kill命令
功能说明:杀进程
举 例:kill -9 top
16、top命令
功能说明:监控Linux系统的【实时】状况,比如cpu、内存的使用
举 例:按住键盘q退出
17、du命令
功能说明:统计大小
举 例:du -sh ;du -sm *
18、firewall-cmd命令
功能说明:查看防火墙的状态
举 例:firewall-cmd --state
centos 7 关闭防火墙:systemctl stop firewalld.service
19、echo命令
功能说明:判断上一条命令是否正确,以及上一个进程是否正常运行【0:表示上一个命令正确 非0:表示上一个命令错误】
举 例:echo $?
20、cal命令
功能说明:查看日历
举 例:cal 2008
21、vi命令
功能说明:编辑本档【分为插入模式,命令模式,底行模式】
举例:vi 123.txt
22、tar压缩命令
功能说明:将文件进行归档压缩
举例:
tar -zcvf vmware-tools.tar.gz vmware-tools-distrib (压缩快但压缩比例低,gz作为压缩文件的扩展名)
tar -Jcvf vmware-tools.tar.xz vmware-tools-distrib (压缩慢但压缩比例高,xz作为压缩文件的扩展名)
23、tar解压命令
功能说明:将压缩文件进行解压
举例:tar -xf vmware-tools.tar.xz
修改主机名
修改linux系统的主机名
hostname 【查看主机名】
hostnamectl set-hostname lianglin1 【将当前主机名修改为lianglin1】
hostnamectl set-hostname lianglin2 【将当前主机名修改为lianglin2】
reboot 【重启linux服务器使得修改生效】
ping主机名存在的问题:
解决上述问题:在lianglin1的linux上配置lianglin2的域名解析
vi /etc/hosts
lianglin2
如果后续lianglin2的ip地址变化了,那么同样ping不通lianglin2
说明:这里的192.168.10.100是lianglin2主机的局域网地址!!!!