Linux常用命令(一)

history  查看历史命令

ctrl+p 向上翻历史纪录

ctrl+n 向下翻历史纪录

ctrl+b 光标向左移动

ctrl+f 光标向右移动

ctrl+a 光标移动到行首

ctrl+e 光标移动到行尾

 

ctrl+h 删除光标前一个

ctrl+d 删除光标后一个

ctrl+u 删除光标前所有

 

ctrl+L = clear命令  清屏

 

tab键可以补全命令/填充路径

cd 切换路径

 

目录结构:

/ 反斜杠表示根目录

根目录下:

/bin -- Binary的缩写,这个目录存放着经常使用的命令。

/boot – 这里存放就是启动时使用的核心文件

/dev – 存放的是linux外部设备。再linux中访问设备的方式和访问文件的方式是相同的。

/etc – 存放配置文件

/home – 用户的主目录,每个用户都有一个自己的目录,一般该目录是以用户的账号命名的。

/lib – 存放的是动态链接库

/lost+found --  存放的是非法非法关机后的碎片文件

/media – linux系统把识别的设备的挂载到该文件中

/opt – 主机安装第三方软件所摆放的目录,默认为空

/root – 超级用户自己的目录

/sbin – 管理员使用的命令

/usr – 用户资源目录 ,存放用户的应用程序和文件

 

用户目录:

. – 表示当前目录

.. – 表示上级目录

-       相邻目录

cd - 就是在邻近的两个目录切换

$ -- 表示普通用户

# -- 表示超级用户

 

tree :软件,需要安装

 

白色:普通文件;

蓝色:目录;

绿色:可执行文件;

红色:压缩文件;

青色:链接文件; //快捷方式

黄色:设备文件:块文件;字符;管道

灰色:其他文件;

 

ls -l 文件夹中文件的详细信息

前面是个字符:文件的类型。

普通文件 –  目录 d 连接符号 l 块设备 b  字符设备 c  socket文件 s 管道 p

文件或文件夹所有者权限(r—read,w—write,x--execute)

 

文件的类型 所有者权限 同组用户权限 其他人权限 文件的硬链接数 该文件或目录的所有者 该文件或目录所在组 占用空间 文件最后修改时间 文件名

 

mkdir 创建一个目录

mkdir -p 创建复合目录

 

rmdir 删除一个空目录

rm -r(recusive)  删除目录(注意安全)

rm -ri 删除提示

 

cat + filename 适用小文件

more + filename 不能往前翻 q键退出

less + filename ctrl+p 往前翻  ctrl+n 往后  ctrl +b  ctrl + a

head + fimename  默认显示前十行

tail + filename   默认尾部十行

 

拷贝

文件:

cp a.txt b.txt

文件夹:

cp dir1 dir2 -r

 

改名:

mv 源文件名 修改文件名

移动:

mv filename directionPath

 

软连接:

ln -s hello.c hello.soft(将hello.c建立一个软连接hello.soft)只能在同一目录下使用

ln -s 源文件的绝对路径 软链接名

目录软链接同上

 

硬链接:

ln 原文件名 硬链接名 (不占用磁盘空间)不需要指定绝对路径

 

wc:获取文本文件的信息 行数 单词个数(空格)文本名

od:查看二进制文件

du:查看当前目录大小

df:查看磁盘信息

 

which:查看外部命令的路径

 

权限设定

chmod [who] [+] – [=] [mode]

[who] :文件所有者 u;文件所在组:g;其他人 o

[+] : 添加权限

[-] : 减少权限

[=]: 覆盖原有权限

[mode] : r w x

 

chmod o+w filename (不写或a 所有人)

chmod +x temp 所有人添加权限

chmod =w temp 所有人覆盖写权限

chmod a=w temp 同上

 

数字设定法

chmod 777 filename 没有权限就用 – 表示

r – 4

w – 2

x – 1

7 rwx 6 rw 5 rx

chmod -001 filename 减权限

 

修改文件所属用户和所属组

chown 所有者(新) 文件名 (一般需要权限,用sudo就好了)

 

chown 所有者(新):组名(新) 文件名 (修改所有者和组名)

chown chgrp 组名(新) 文件名

 

文件查找:

按文件名查找:

find + 查找的目录 + -name + “文件名” 出现的是文件的路径

*通配符 通配一个或多个字符  ? 统配一个字符

 

按文件大小查找:

find + 查找目录 + -size +10K (找到大于10k的文件)

find ~ -size + 10M -size -100M

按照文件类型查找:

find + 查找目录 + -type p/-/d 

 

按照文件内容查找

grep -r “查找内容” + 路径

 

软件安装:

在线安装:apt-get install + 程序名

deb包安装:sudo dpkg -I xxx.deb /sudo dpkg -r xxx

源码安装:

  1. 解压缩源代码包
  2. 进入安装目录
  3. 检测文件是否缺失,创建Makefile,检测编译环境
  4. 编译源码,生成库和可执行程序
  5. 把库和可执行程序,安装到系统目录下,sudo make install
  6. 删除和卸载软件

 

转载于:https://www.cnblogs.com/wanghao-boke/p/11278474.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ip route / ip rule /iptables 配置策略路由

Linux 使用 ip route , ip rule , iptables 配置策略路由 要求192.168.0.100以内的使用 10.0.0.1 网关上网,其他IP使用 20.0.0.1 上网。 首先要在网关服务器上添加一个默认路由,当然这个指向是绝大多数的IP的出口网关。 ip route add default gw 20.0.0.…

iptables:tproxy做透明代理

什么是透明代理 客户端向真实服务器发起连接,代理机冒充服务器与客户端建立连接,并以客户端ip与真实服务器建立连接进行代理转发。因此对于客户端与服务器来说,代理机都是透明的。 如何建立透明代理 本地socket捕获数据包 nat方式 iptables…

编译参数(-D)

程序中可以使用#ifdef来控制输出信息 #include<stdio.h> #define DEBUGint main() {int a 10;int b 20;int sum a b; #ifdef DEBUGprintf("%d %d %d\n",a,b,sum); #endifreturn 0; } 这样在有宏定义DEBGU的时候就会有信息输出 如果注销掉宏定义就不会有输…

libpcap讲解与API接口函数讲解

ibpcap&#xff08;Packet Capture Library&#xff09;&#xff0c;即数据包捕获函数库&#xff0c;是Unix/Linux平台下的网络数据包捕获函数库。它是一个独立于系统的用户层包捕获的API接口&#xff0c;为底层网络监测提供了一个可移植的框架。 一、libpcap工作原理 libpcap…

Linux常用命令(三)

man 查看帮助文档 alias ls : 查看命令是否被封装 echo &#xff1a; 显示字符串到屏幕终端 echo $PATH : 将环境变量打印出来 poweroff&#xff1a;关机 rebot&#xff1a;重启 需要管理员权限 vim是从vi发展过来的文本编辑器 命令模式&#xff1a;打开文件之后默认进入命令模…

浅谈iptables防SYN Flood攻击和CC攻击

何为syn flood攻击&#xff1a; SYN Flood是一种广为人知的DoS&#xff08;拒绝服务攻击&#xff09;是DDoS&#xff08;分布式拒绝服务攻击&#xff09;的方式之一&#xff0c;这是一种利用TCP协议缺陷&#xff0c;发送大量伪造的TCP连接请求&#xff0c;从而使得被攻击方资源…

Linux之静态库

命名规则&#xff1a; lib 库的名字 .a 制作步骤 生成对应.o文件 .c .o 将生成的.o文件打包 ar rcs 静态库的名字&#xff08;libMytest.a&#xff09; 生成的所有的.o 发布和使用静态库&#xff1a; 1&#xff09; 发布静态 2&#xff09; 头文件 文件如下图所示&…

iptables详解和练习

防火墙&#xff0c;其实说白了讲&#xff0c;就是用于实现Linux下访问控制的功能的&#xff0c;它分为硬件的或者软件的防火墙两种。无论是在哪个网络中&#xff0c;防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作&#xff0c;这就是防火墙…

Linux之动态库

命令规则 lib 名字 .so 制作步骤 1&#xff09;生成与位置无关的代码&#xff08;生成与位置无关的代码&#xff09; 2&#xff09;将.o打包成共享库&#xff08;动态库&#xff09; 发布和使用共享库 动态库运行原理&#xff1a; 生成动态库&#xff1a; gcc -fPIC -c *.c -…

linux下源码安装vsftpd-3.0.2

1&#xff09;在http://vsftpd.beasts.org/网站中查找并下载 vsftpd-3.0.2.tar.gz源码包 2)如果自己的机器上安装有yum可以用yum grouplist | less指令查看以下开发环境&#xff0c;当然这一步不做也行 3&#xff09;拆解源码包 4&#xff09;查看源码包 5&#xff09;编辑…

Linux之GDB调试命令

gdb启动 gdb 程序名 l 查看源代码&#xff08;默认显示十行&#xff09; l 文件名&#xff1a;行数 l 文件名&#xff1a;函数名 添加断点 break 行数 &#xff08;b 也行&#xff09; b 15 if i 15 条件断点 i b 查看断点信息 start 程序执行一步 n 单步调试 s 单步&#xf…

Gdb 调试core文件详解

一&#xff0c;什么是coredump 我们经常听到大家说到程序core掉了&#xff0c;需要定位解决&#xff0c;这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止&#xff0c;并且在满足一定条件下&#xff08;这里为什么说需要满足一定的条件呢&#…

Linux之GDB命令(二)

gdb命令&#xff1a; 前提条件&#xff1a;可执行文件必须包含调试信息 gcc -ggdb 文件名 –启动gdb调试查看代码命令 当前文件&#xff1a; list 行号&#xff08;函数名&#xff09; 指定文件&#xff1a; list 文件名&#xff1a;行号&#xff08;函数名&#x…

Windows下编译openssl库

1、概述 OpenSSL是一个开放源代码的软件库包&#xff0c;它实现了 SSL&#xff08;Secure SocketLayer&#xff09;和 TLS&#xff08;Transport Layer Security&#xff09;协议&#xff0c;所以应用程序可以使用这个包来进行安全通信&#xff0c;避免窃听&#xff0c;同时确…

Makefile规则介绍

Makefile 一个规则 三要素&#xff1a;目标&#xff0c;依赖&#xff0c;命令 目标&#xff1a;依赖命令 1、第一条规则是用来生成终极目标的规则 如果规则中的依赖不存在&#xff0c;向下寻找其他的规则 更新机制&#xff1a;比较的是目标文件和依赖文件的时间 两个函…

windows环境下C语言socket编程

最近由于实验需要&#xff0c;要求写一个c程序与java程序通信的软件&#xff0c;为了测试首先写了一个windows环境下c语言的socket&#xff08;tcp&#xff09;通信程序。 首先socket通信的步骤&#xff1a; 图一 socket通信步骤&#xff08;转载) 图二 三次握手协议&…

进程控制块(PCB)

进程控制块PCB 我们知道&#xff0c;每个进程在内核中都有一个进程控制块&#xff08;PCB&#xff09;来维护进程相关的信息&#xff0c;Linux内核的进程控制块是task_struct结构体。 /usr/src/linux-headers-3.16.0-30/include/linux/sched.h文件中可以查看struct task_struct…

网络层攻击防御

网络层攻击防御 网络层攻击防御主要分为以下三类&#xff1a; TCP类报文攻击防御 UDP类报文攻击防御 ICMP类报文攻击防御 TCP类报文攻击防御 TCP正常的交互过程&#xff1a; 图&#xff1a;TCP正常交互过程 在TCP/IP协议中&#xff0c;TCP协议提供可靠的连接服务&#xff0c…

Linux之环境变量

常见环境变量 按照惯例&#xff0c;环境变量字符串都是namevalue这样的形式&#xff0c;大多数name由大写字母加下划线组成&#xff0c;一般把name的部分叫做环境变量&#xff0c;value的部分则是环境变量的值。环境变量定义了进程的运行环境&#xff0c;一些比较重要的环境变量…

环境变量操作函数

getenv获取环境变量值的函数&#xff1b; setenv改变或者添加环境变量函数&#xff1b; unsetenv 取消环境变量&#xff1b; &#xff08;可以在终端上man 函数名来获取详细的函数信息&#xff09; #include<stdio.h> #include<stdlib.h> #include<string.h>…