linux系统

Linux tar 命令用法

余生颓废 提交于 2020-03-17 08:31:29
tar 命令可以为linux的文件和目录创建档案。利用 tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案。利用 tar 命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。 首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。 为什么要区分这两个概念呢?这源于 Linux 中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。 语法 tar (选项) (参数) 选项 -A或--catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或--create:建立新的备份文件; -C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。 -d:记录文件的差别; -x或--extract或--get:从备份文件中还原文件; -t或--list:列出备份文件的内容; -z或--gzip或--ungzip:通过gzip指令处理备份文件; -Z或--compress或-

鸟哥的linux私房菜学习-(七)改变文件属性与权限

做~自己de王妃 提交于 2020-03-17 08:27:45
1.Linux文件权限的重要性 与Windows系统不一样的是,在Linux系统当中,每一个文件都多加了很多的属性进来,尤其是群组的概念,这样有什么用途呢? 其实,最大的用途是在『数据安全性』上面的。 系统保护的功能: 举个简单的例子,在你的系统中,关于系统服务的文件通常只有root才能读写或者是执行,例如 /etc/shadow这一个账号管理的文件,由于该文件记录了你系统中所有账号的数据, 因此是很重要的一个配置文件,当然不能让任何人读取(否则密码会被窃取啊),只有root才能够来读取啰!所以该文件的权限就会成为[ -rw------- ]啰! 团队开发软件或数据共享的功能: 此外,如果你有一个软件开发团队,在你的团队中,你希望每个人都可以使用某一些目录下的文件, 而非你的团队的其他人则不予以开放呢?以上面的例子来说,testgroup的团队共有三个人,分别是test1, test2, test3,那么我就可以将团队所需的文件权限订为[ -rwxrwx--- ]来提供给testgroup的工作团队使用啰! 未将权限设定妥当的危害: 再举个例子来说,如果你的目录权限没有作好的话,可能造成其他人都可以在你的系统上面乱搞啰! 例如本来只有root才能做的开关机、ADSL的拨接程序、新增或删除用户等等的指令,若被你改成任何人都可以执行的话, 那么如果使用者不小心给你重新启动啦!重新拨接啦

linux系统安装ntp网络时间服务

為{幸葍}努か 提交于 2020-03-17 08:20:22
某厂面试归来,发现自己落伍了!>>> 随着时间的推移, 计算机的时钟会倾向于漂移。 网络时间协议 (NTP) 是一种确保您的时钟保持准确的方法。 公司局域网有数台计算机,如果实现时间的同步将有助于日常维护和出错分析。为此使用debian架设一台基于linux的ntp服务器。 如 果可以你的局域网可以访问互联网,那么不必安装一台专门的ntp服务器,只需安装ntp的客户端软件到互联网上的公共ntp服务器自动修正时间即可。如果 不能访问互联网,而要将各个计算机时间的统一,就需要自己架设一台ntp服务器。无论怎样,请首先保证你的时区设置是正确的!(debian下使用 tzconfig设置时区) 一、安装客户端: 1、linux下的客户端安装 对于debian,请使用root权限运行如下命令: apt-get install ntpdate 其他发行版请安装相应的包格式,实在没有就到www.ntp.org下载编译源码。 apt-get方式安装完成后,将创建“/etc/init.d/ntpdate”脚本,并自动将其加入开机运行的服务中。其配置文件为 “/etc/default/ntpdate”,你可以修改如下内容,使系统在启动时自动将系统时间同步cn.pool.ntp.org或pool.ntp.orgntp服务器 NTPSERVERS="cn.pool.ntp.org pool.ntp.org

解决 kali Linux 报错Failed to start network manager

我怕爱的太早我们不能终老 提交于 2020-03-17 07:46:06
对于Linux来说,现在流行的有网络管理有两个工具,Network服务与NetworkManager前者做为基础服务,桌面版和服务器中都有,后者,即NetworkManager,一般只在桌面版中安装,因为其有图形配置界面,也深受用户欢迎。需要注意的是,这两个网络配置,只能有一个生效,而不能同时生效。 解决kali虚拟机打开时出现的这个问题: 下载libidn2-0_2.0.5-1_amd64.deb,使用dpkg -i 进行安装即可,需要注意,由于系统无法开机,所以需要进入修复模式,然后,使用外接u盘,mount 挂盘,把补丁导入系统。 首先就是进入修复模式,开机的时候自行选择就行了。(实在不行就去百度怎么进) 然后把补丁下到U盘里,然后插入连接到虚拟机,然后找到u盘在哪个目录 1.查看所有的设备文件. 在linux的文件系统中, /dev中存放着所有的设备文件. cd /dev   #进入dev文件夹 ls     #查看所有的文件 其中名为sda的系类是磁盘设备, sdb系列是U盘设备. 2、如何在Ubuntu Linux下使用u盘呢,详细步骤如下: root权限下 (1)、先建立一个挂接的文件夹 mkdir /mnt/usb (2)、挂载U盘mount /dev/sdb1 /mnt/usb 此时,在/mnt/usb中就是刚插入U盘内容。 (3)、使用完U盘 使用命令

ubuntu系统中常见命令的使用

别等时光非礼了梦想. 提交于 2020-03-17 07:37:45
文章目录 文件及文件夹操作部分 linux文件分类 查看文件类别 http 命令行工具 查看操作系统 进入账户模式 端口部分 vim 的使用部分 Linux中的包管理系统 apt 命令和apt-get/apt-cache/apt-config 命令区别 配置环境变量 安装openjdk 实现sublime Text 安装 文件及文件夹操作部分 创建文件夹 mkdir filename 创建文件 touch test.txt Linux下没有文件后缀名区分文件类型之说,系统文件类型只有可执行文件和不可执行文件)touch命令不常用,一般在使用 make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件 。 删除目录、文件 rm -rf filename ( dir name ) 更具文件内容查找文件 查找字符:grep 使用 字符表达式查找字符串 。 # grep -r " infor mation " path grep -r "book" ./ grep -r "查询内容" 文件目录 #这样查询出来的包括文件名+内容 注意添加添加文件统配符。 查找文件 #(不适用通配符查找一般是不正确的) find ./ -name "*libsgx*" #添加通配符 主要查找文件根据文件名,建议使用统配符进行查找,可以提高查找的实现。 linux实现文件的复制copy cp -rf

Linux 安装mysql数据库

醉酒当歌 提交于 2020-03-17 07:28:58
L inux 安装mysql数据库 1.1 检查 linux 系统版本 [root@rabbitmq2~]# cat /etc/system-release CentOS Linux release 7.3.1611 (Core) 检查是否已经安装过mysql,执行命令 [root@localhost / ]# rpm - qa | grep mysql 如果有安装过删除命令如下: rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64 再次执行查询命令,查看是否删除 [ root@localhost / ] # rpm - qa | grep mysql 2. 查询所有Mysql对应的文件夹命令: [root@localhost /]# whereis mysql mysql: /usr/bin/mysql /usr/include/mysql [root@localhost lib]# find / -name mysql /data/mysql /data/mysql/mysql 删除相关目录或文件 [root@localhost /]# rm -rf /usr/bin/mysql /usr/include/mysql /data/mysql /data/mysql/mysql 3. 3、检查mysql用户组和用户是否存在,如果没有

Linux System Programming 学习笔记(八) 文件和目录管理

…衆ロ難τιáo~ 提交于 2020-03-17 07:15:39
1. 文件和元数据 每个文件都是通过inode引用 ,每个inode索引节点都具有文件系统中唯一的inode number 一个inode索引节点是存储在Linux文件系统的磁盘介质上的物理对象,也是LInux内核通过数据结构表示的实体 inode存储相关联文件的元数据 ls -i 命令获取文件的inode number /* obtaining the metadata of a file */ #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat (const char *path, struct stat *buf); int fstat (int fd, struct stat *buf); int lstat (const char *path, struct stat *buf); 注意:lstat函数可以获取 符号链接的文件元数据,lstat() returns information about the link itself and not the target file struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode

Linux 的cp命令

非 Y 不嫁゛ 提交于 2020-03-17 07:13:06
功能: 复制文件或目录 参数: -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录 -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 -i 或 --interactive 覆盖文件之前先询问用户 -l 或 --link 对源文件建立硬链接,而非复制文件 -p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间 -P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理 -s 或 --symbolic-link 对源文件建立符号链接,而非复制文件 -S <备份字尾字符串> 或 --suffix=<备份字尾字符串> 用"-b"参数备份目的文件后,备份文件的字尾会被加上一个备份字符串。默认的备份字尾符串是符号"~" -u 或 --update 使用这项参数之后

Linux下gdb调试生成core文件并调试core文件

混江龙づ霸主 提交于 2020-03-17 07:08:08
1.什么是core文件? 有问题的程序运行后,产生“段错误 (核心已转储)”时生成的具有堆栈信息和调试信息的文件。 编译时需要加 -g 选项使程序生成调试信息: gcc -g core_test.c -o core_test 2.怎样配置生成 core 文件 (1)core文件开关 ①使用 ulimit -c 查看core开关,如果为0表示关闭,不会生成core文件; ②使用 ulimit -c [filesize] 设置core文件大小,当最小设置为4之后才会生成core文件; ③使用 ulimit -c unlimited 设置core文件大小为不限制,这是常用的做法; ④如果需要开机就执行,则需要将这句命令写到 /etc/profile 等文件。 (2)core文件命名和保存路径 ①core文件有默认的名称和路径,但为了方便,我们通常会自己命名和指定保存路径; ②可以通过 /proc/sys/kernel/core_pattern 设置 core 文件名和保存路径,方法如下: echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern 3.调试core文件 (1)方法1: gdb [exec file] [core file] 然后执行bt看堆栈信息: (2)方法②: gdb -c [core file]

Linux文件特殊权限

心已入冬 提交于 2020-03-17 06:57:08
常规rwx 隐藏权限 (chattr, lsattr) SUID SGID SBIT SUID (s标志出现在程序的拥有者x权限位置) 应用于二进制程序 执行者需要对该程序有x权限 **执行者将拥有该程序owner的权限** SGID (s标志出现在程序的组x权限位置) 应用于二进制程序 执行者需要对该程序有x权限 **执行者将拥有该程序group的权限** SGID (s标志出现在目录的组x权限位置) 应用于目录 执行者对该目录有rx权限,能进入该目录 执行者在该目录下的有效用户组变成该目录的用户组 **执行者创建的文件具有该目录相同的用户组** SBIT (t标志出现在目录的其它x权限位置) 应用于目录 执行者对该目录有wx权限,对目录有写权限 **执行者在该目录下的创建的文件只有root和自己能删除** 来源: CSDN 作者: weixin_43785865 链接: https://blog.csdn.net/weixin_43785865/article/details/104884351