首页 > 系统相关 >Linux常用命令

Linux常用命令

时间:2024-04-04 20:12:31浏览次数:43  
标签:www zip 常用命令 scp Linux var home 目录

Linux常用命令

本文记录了常用命令的详细解读。

列出当前目录

ls 

列出详细信息,可以查看文件和文件夹到权限

ls -al 

给文件和文件夹授权

sudo chmod -R 777 dataset

创建文件夹

mkdir

复制文件夹(递归)

cp -r

通过SSH复制到远程服务器

scp -r 

在linux下一般用scp这个命令来通过ssh传输文件。

1、从服务器上下载文件

scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如scp root@192.168.0.101:/var/www/test.txt  把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

2、上传本地文件到服务器

scp /path/filename username@servername:/path

例如scp /var/www/test.php  root@192.168.0.101:/var/www/  把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

3、从服务器下载整个目录

scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)

例如:scp -r root@192.168.0.101:/var/www/test  /var/www/

4、上传目录到服务器

scp  -r local_dir username@servername:remote_dir

例如:scp -r test  root@192.168.0.101:/var/www/

把当前目录下的test目录上传到服务器的/var/www/ 目录

rsync

使用cp命令的-n参数即可跳过相同的文件 ,但scp却没这个参数,如何实现呢?
它比scp更强大,支持“不覆盖”原目录
例子:

rsync -avz --progress /root/client/ root@202.112.23.12:/home/work/

将本机的/root/client/拷贝至远程的202.112.23.12:/home/work/目录,--progress可以查看拷贝的过程

例子:

rsync -avzu --progress /root/client/   root@202.112.23.12:/home/work/

u选项,指定不覆盖原目录内容

ufw 防火墙

开放22端口

sudo ufw allow 22

重启ufw防火墙

sudo ufw reload

查看防火墙的状态

sudo ufw status

Open TCP 80 port

ufw allow 80/tcp

ps查看活动进程

查看所有的进程

ps –aux

查找指定(aa)进程

ps -aux| grep 'aa'  

ps –ef可以显示父子进程关系   top显示前20条进程,动态的改变    
pgrep 'vi'查找进程
进程状态:执行  就绪  等待状态
ps -aux看%cpu(cpu使用量)  %mem(内存使用量)  stat状态{S睡眠 T暂停 R运行 Z僵尸}
vi a.c &(&表示后台运行),一个死循环,按ctrl+z可以把进程暂停,再执行[bg作业ID]可以将该进程带入后台。利用jobs可以查看后台任务,fg 1把后台任务带到前台,这里的1表示作业ID
kill -9 进程号

表示向某个进程发送9号信号,从而杀掉某个进程

利用pkill a可以杀死进程名为a的进程

ifconfig

网络接口(网卡)

列出网卡和对应的信息

ifconfig

ifconfig eth0 down

ifconfig eth0 up等同于windows下的ipconfig /renew

df查看磁盘空间占用

查看目前磁盘空间占用

df -h    

cd /     # 切换到根目录

du -sh * 

查询每个目录占用的大小

lsof | grep delete 

查看当前系统打开文件

删除不使用的文件, 如果发现df/du的占用差距大, 原因是删除的文件还在被程序占用, 需要杀掉进程才实际删除如果提示lsof命令不存在, 则进行安装:

yum install lsof
find ./ -name "*.sh", -size +2M

如果只想查看指定目录的总大小,可以使用du -sh 目录名称

压缩和解压缩

文章转自:http://www.jb51.net/LINUXjishu/105916.html

1、把/home目录下面的mydata目录压缩为mydata.zip

zip -r mydata.zip mydata

2、把/home目录下面的mydata.zip解压到mydatabak目录里面

unzip mydata.zip -d mydatabak

3、把/home目录下面的abc文件夹和123.txt压缩成为abc123.zip

zip -r abc123.zip abc 123.txt

4、把/home目录下面的wwwroot.zip直接解压到/home目录里面

unzip wwwroot.zip

5、把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面

unzip abc\*.zip

6、查看把/home目录下面的wwwroot.zip里面的内容

unzip -v wwwroot.zip

7、验证/home目录下面的wwwroot.zip是否完整

unzip -t wwwroot.zip

8、把/home目录下面wwwroot.zip里面的所有文件解压到第一级目录

unzip -j wwwroot.zip

本文会不断更新,欢迎关注。

标签:www,zip,常用命令,scp,Linux,var,home,目录
From: https://www.cnblogs.com/amisoft/p/18114527/linux-frequently-used-commands

相关文章

  • Linux项目自动化构建工具 --- make/Makefile
    文章目录make/Makefile文件1背景2理解2.1创建执行代码2.2创建makefile文件2.3运行make指令2.3.1依赖关系2.3.2依赖方法2.3.3原理2.4项目清理make/Makefile文件1背景会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文......
  • 【Linux】网络基础常识
    文章目录1.网络常识1.0dhcp协议1.1ip地址,mac地址是什么?1.2你拿着手机是如何连接上wifi的?1.3数据,流量是什么?手机如何通过“数据/流量”上网?1.4电脑连接wifi的原理?电脑通过热点上网的原理?1.5固定电话打电话的原理?智能手机打手机电话/语音电话/视频电话的原理?1.62g,5g有什......
  • linux驱动-17-input子系统
    1input子系统介绍按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux内核为此专门做了一个叫做input子系统的框架来处理输入事件。input子系统分为input驱动层、input核心层、input事件处理层,最终给用户空间提供可访问的设备节点。驱动层:输入设备的具体驱动程序,......
  • Kali Linux介绍
    KaliLinux是一个基于Debian的Linux发行版,主要用于数字取证和渗透测试。它是由OffensiveSecurity维护和资助的,每季度更新一次。KaliLinux最初是由OffensiveSecurity的MatiAharoni和DevonKearns通过重写BackTrack来完成的,而BackTrack也是他们之前编写的用于取证的Linux发行......
  • Metasploit Framework 6.4 (macOS, Linux, Windows) - 开源渗透测试框架
    MetasploitFramework6.4(macOS,Linux,Windows)-开源渗透测试框架Rapid7Penetrationtesting请访问原文链接:https://sysin.org/blog/metasploit-framework-6/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org世界上最广泛使用的渗透测试框架知识就是力量,尤......
  • 设备驱动-16-Linux 内核LED子系统
    1LED子系统介绍led子系统相关描述可在内核源码Documentation/leds/leds-class.txt了解。led子系统是一个简单的Linux子系统,在目录/sys/class/leds下展示该子系统设备,每个设备都有自己的属性:brightness:设置LED亮度,范围0~max_brightnessmax_brightness:最大亮度......
  • 在Linux中,如何查看和结束正在运行的进程?
    在Linux中,查看和结束正在运行的进程通常涉及到几个基础的命令行工具。以下是一些常用的方法:1.查看正在运行的进程:1.ps命令基本用法:ps可以显示当前终端会话的进程列表。ps显示所有进程:ps-e或ps-A显示系统中所有的进程。ps-e包含父进程ID(PPID)和进程树......
  • 在Linux中,进程和线程有何作用?
    在Linux操作系统中,进程和线程都扮演着关键角色,它们的设计目的是为了支持系统的并发性和资源共享,以及提高应用程序的性能和响应能力。进程的作用:资源隔离:进程是操作系统分配资源的基本单位,每个进程都有自己独立的地址空间,包括代码段、数据段、堆和栈,这样可以防止一个进程错误......
  • 【Linux】Ubuntu 文件权限管理
    Linux系统对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功,这也是Linux有别于Windows的机制,也是基于这个权限机制,Linux可以有效防止病毒自我运行。因为运行的条件是必须要有运行的权限,而这个权限在Linux是用户所赋予的。文件权......
  • 在Linux中, 如何创建一个新用户和新组?
    在Linux中,创建新用户和新组的过程相对直接,主要通过命令行界面(CLI)完成。下面将详细解释如何执行这些操作:1.创建新用户在Linux中,可以使用useradd命令来创建新用户。该命令的基本语法是:useradd[选项]用户名其中,[选项]是可选的,用于指定用户的各种属性。一些常用的选项包括:-m......