Linux常用命令
1.mv:移动文件
mv package.json dist //将前者移动到 dist文件夹
2.rm -rf:彻底删除文件夹
rm -rf Nginx
3.复制文件操作
同一机器复制
cp:复制文件或目录
语法:
cp [options] source dest
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
举例:
#将../html/index.html 复制到当前目录
cp ../html/index.html .
#将../html/ 目录下的文件及子目录复制到当前的tt目录下,如果tt不存在,会自动创建
cp -r ../html/ tt/
#将文件file复制到目录/usr/men/tmp下,并改名为file1
cp file /usr/men/tmp/file1
#如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
#如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
ps:dir1、dir2改成对应的目录路径即可。
远程复制
#将当前目录下的test.txt复制到远程111.12机器的/zx目录下
scp test.txt root@192.168.111.12:/zx
#将test.txt复制到远程用户的根目录,并命名为textA.txt
scp test.txt root@192.168.111.12:testA.txt
#也可以不指定用户,在后续提示中再输入,如下:
scp test.txt 192.168.111.12:/zx
#从远程复制到本地: -r用于递归整个目录
scp -r remote_user@remote_ip:remote_folder local_path
4.移动文件mv命令
mv /zx/soft/* . #复制/zx/soft目录中的所有文件到当前目录
mv a.txt ./test/a.txt #复制当前目录a.txt到当前的test目录下。
mv /zx/soft/ /tmp/soft #复制文件夹到/tmp/下,必须保证tmp是存在的文件夹
5.vim/vi
vim nginx.conf //编辑nginx.conf文件
按 i 或者 insert键 进行文本插入
按esc键,可以退出编辑状态
按shift + : 键可以选择保存状态
输入q:未编辑可以直接退出
输入q!:编辑后不想保存可以直接退出
输入wq:编辑后进行保存
输入wq!:编辑后强制保存
6.tar解压文件
//解压以 .tar.xz结尾的文件
tar -xvf node-v8.11.2-linux-x64.tar
//解压以 .tar.gz结尾的文件
tar -zxvf java.tar.gz
7.ln命令:名用于创建软链接
#在当前目录创建一个软连接,指向/etc/fastab,名称也是fastab
ln -s /etc/fastab
#在当前目录创建一个指向/boot/grub的软连接,命名为gb
ln -s /boot/grub gb
删除软链接:
rm -rf ./gb
8.查看进程命令
查看当前nginx进程 grep 要搜索的字符串 要搜索的文件 --color: 搜索命令,–color代表高亮显示
ps -ef |grep nginx
ps aux|grep nginx
9.打开、关闭防火墙
firewalld的基本使用
启动: systemctl start firewalld
关闭: systemctl stop firewalld
查看状态: systemctl status firewalld
开机禁用 : systemctl disable firewalld
开机启用 : systemctl enable firewalld
//添加指定端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (–permanent永久生效,没有此参数重启后失效)
//重新载入
firewall-cmd --reload
//查看
firewall-cmd --zone= public --query-port=80/tcp
//删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
10.查看端口是否被占用
netstat -lnp|grep 8888 //端口号
11.根据查看到的进程,干掉该进程
ps 74800
kill -9 74800
12.重新加载配置文件
source /etc/profile
//如果发现 以后使用命令出现 未找到命令则 重新加载配置文件
13.开发常用命令
pwd: 显示当前所在位置
sudo + 其他命令:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。
ps -ef/ps -aux:
这两个命令都是查看当前系统正在运行进程,两者的区别是展示格式不同。如果想要查看特定的进程可以使用这样的格式:ps aux|grep
redis (查看包括redis字符串的进程),也可使用 pgrep redis -a。
注意:如果直接用ps((Process Status))命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。
kill -9 进程的pid: 杀死进程(-9 表示强制终止。)
先用ps查找进程,然后用kill杀掉
14.wget命令失效问题
在使用wget命令下载东西时,发现安装了wget也出现了 command not found
解决方法(先卸载,在安装)
yum remove wget卸载
yum install wget 安装