Linux的常用命令
说在前面的废话(*^▽^*):
1、以下命令没有写使用格式的均可以单独执行。
2、本文为了方便辨认均使用中文符号,实际使用中均应使用英文符号,望周知\(^o^)/~
文件操作相关命令:
==>cd:打开目录
ll:显示当前目录下的详细信息
ls:显示当前目录下所有文件
vi:打开或新建并打开(文件不存在时)文件,默认为命令模式,使用格式是:vi+文件名
==>敲击Insert键可进入编辑模式
==>敲击Esc可推出编辑模式进入命令模式
==>编辑完成进入命令模式输入:wq对编辑的内容进行保存并退出,:wq!进行强制保存退出,:q不保存直接退出,:q!不保存并强制退出
mkdir:新建目录,使用格式是:mkdir+文件名
cp:拷贝文件,使用格式是:cp+原文件+目标文件(+文件名)(若文件不在当前目录需带上文件路径,若带上了文件名则会对复制后的文件进行更名)
==>拷贝目录时,则需要加-r,使用格式是:cp -r +原目录+目标目录
mv:移动或重命名文件,重命名的使用格式是:mv+原文件名+新文件名;移动文件的使用格式是:mv+文件名+目标路径(可以是绝对路径或相对路径)
scp:拷贝文件到远程目录,拷贝目录需要加-r,使用格式是:scp+文件名+远程机器ID(名字@ID:)+路径,例如:scp test.txt root@192.168.1.1:/test(随便写的ID,有问题的话联系我删除哈)
pwd:查看当前路径(显示的是绝对路径)
find:查找文件或文件夹,使用格式是:find+路径+(-name)+"*.txt"(此处为举例说明,查找的是路径中名字以.txt结尾的文件)
rm:删除文件或文件夹,使用格式是:rm+文件/文件夹,
==>当删除对象是文件夹时,需要加-r,格式是:rm -r+文件/文件夹
tar:备份(压缩)文件,使用格式是:tar -cvf+压缩的目标文件名+原文件名(保存目录不在当前目录时需加上目录)
==>解压文件,使用格式是:tar -xvf+要解压的文件(-C+解压后的路径(解压到指定目录))
cat:查看文件内容,使用格式是:cat+文件名(可加上路径查看指定路径下的文件)
grep:按行过滤(循环过滤当前目录下所有问价+ -r),使用格式是:grep "test" d*(举例说明,显示所有以d开头的文件中包含test的行)
tail:查看日志后n行(n默认为10),使用格式是:tail -n +数字(查看多少行数字就是多少)
railf:动态查看日志,使用格式是:tailf -n +数字(动态查看日志后n行),与tail -f(查看日志尾部)相同效果
==>查看日志后不退出,并且动态刷新日志,可以使用Ctrl+c退出
权限操作相关命令:
==>su:切换用户,使用格式是:su 用户名(不改变当前环境变量),su - 用户名(改变为切换到的用户的环境变量),su(后面不接用户名时,默认切换到root用户)
sudo:以系统管理员身份运行命令
chown:修改文件权限,使用格式是: chown 用户:用户组 文件夹(将文件的拥有者变更为某个用户组的某个用户)
chmod:修改文件权限,使用格式是:chmod 777 +文件(777表示读写执行的权限)
==>使用格式:chmod -R 777 *(*是通配符,修改所有文件,-R表示对当前文件夹下所有文件进行修改)
==>关于777:如下图所示红框标注区域,除第一列字符外,其他部分字符 - 表示无该权限。
第一列字符表示文件的属性:d表示文件夹,-表示文件
第234列字符:文件拥有者的权限
第567列字符:文件所属组的权限
第8910列字符:文件夹其他用户的权限
r:read,读=4
w:write,写=2
x:execute,执行=1
文件操作相关命令:
==>reboot:远程重启Linux服务器
shutdown:关机
date:设置时间,使用格式是:date -s +日期+时间
ps:查看进程,一般配合grep使用,使用格式是:ps -ef|grep java (举例说明,查找所有与java有关的进程)
kill:关闭进程,使用格式是:kill -9 进程号--->强制关闭进程号所在进程(-9表示强制关闭)
free:查看内存占用率
netstat:查看已开启的端口,使用格式是:netstat -lpn
==>netstat可配合grep使用,使用格式是:netstat -lpn|grep xxx:查看xxx端口开启的情况
ping:测试与目标主机的连通性,使用格式是:ping + 主机ID
ifconfig:查看和配置网络设备,通常使用root身份或者配合sudo命令使用。