Linux常用命令

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 安装

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值