linux系统

Linux查找–find命令

人走茶凉 提交于 2020-03-13 07:20:55
find命令的格式 find pathname -options [ -print -exec -ok ...] pathname #是find命令所查找的目录路径,例如.表示当前目录,/表示根目录 -print #表示find命令将匹配的文件输出到标准输出中 -exec #表示find命令对匹配的文件执行该参数给出的shell命令。相应命令的形式为 ‘cmd’ {} \; -ok #它的作用和-exec一样,只是需要用户交互,更安全 find命令的选项 -name #按照文件名查找文件 -perm #按照权限查找文件 -prune #使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略 -user #按照文件属主来查找文件 -group #按照文件数组来查找文件 -mtime -n +n #按照文件的更改时间来查找文件 -n 表示从此刻算起,文件的更改是在n天以内 +n 表示文件的更改时间是在n天以前 find命令还有-atime和-ctime选项,和-mtime选项的时间规定类 似 -nogroup #查找无有效属组的文件,即该文件所属的组在/etc/groups中不存在 -nouser #查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在 -newer file1 ! file2

Linux man命令的使用方法

99封情书 提交于 2020-03-13 06:23:42
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。 Linux的man手册共有以下几个章节: 代號 代表內容 1 使用者在shell中可以操作的指令或可执行档 2 系統核心可呼叫的函数与工具等 3 一些常用的函数(function)与函数库(library),大部分是C的函数库(libc) 4 装置档案的说明,通常在/dev下的档案 5 设定档或者是某些档案的格式 6 游戏(games) 7 惯例与协定等,例如Linux档案系统、网络协定、ASCII code等等的說明 8 系統管理員可用的管理指令 9 跟kernel有关的文件 如:man 5 data 1 Executable programs or shell commands 2 System calls (functions provided by the kernel) 3 Library calls (functions within program libraries) 4 Special files (usually found in /dev) 5 File formats and conventions eg /etc/passwd 6 Games 7 Miscellaneous (including macro packages and conventions)

Linux scp命令详解

左心房为你撑大大i 提交于 2020-03-13 06:07:02
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令, scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用 常见命令参数 usage: scp [-1246BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2 -q: quiet -r: recuersive -p: properity -v: verbose -i: identity_file 【从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh】 -P: port 常见命令展示 scp命令的实际应用概述: 从本地服务器复制到远程服务器: (1) 复制文件: 命令格式: scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username

Linux下的查找命令find/locate/which/whereis/type

China☆狼群 提交于 2020-03-13 05:55:51
Linux的查找命令有5个,分别如下: which :在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果; type :用于区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用 -p 参数,会显示该命令的路径,相当于 which 命令。type命令其实不能算查找命令; whereis :只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s); locate :相当于 find -name ,可快速查找文件; find :最常用和最强大的查找命令,可以用它找到任何想找的文件。 通常find不很常用,因为速度慢! 通常都是先使用whereis或者locate来检查,当真的找不到了,才用find查找。 这是因为whereis与locate是利用数据库来查找数据,所以相当快速,而且没有实际查询硬盘,比较节省时间。 whereis和locate寻找的数据是由已创建的数据 /var/lib/ 中查找。但是数据库的更新默认是每天更新一次(不同系统可能会有差异),所以当新建文件或删除文件后去查找该文件,whereis和locate会告诉你文件“not found”,因为必须更新数据库了。 要手动更新数据库的方法也很简单,直接输入updatedb即可

linux下一个有意思的问题(文件名以短划线或空格开头)

为君一笑 提交于 2020-03-13 05:44:51
linux下一个有意思的问题(文件名以短划线开头) 这本是无意中的一个发现。 在linux下,文件名中含有 - 是没有问题,但是如果文件名是以 - 作为第一个字符的,那么就比较麻烦了。 问题演示 看这里,以短划线开头的文件名似乎对 mv cp rm 等操作免疫了。利用这个特性可以制造出一些比较麻烦的文件或者文件夹来。 o@o-pc:~$ ls -python.md o@o-pc:~$ mv -python.md 5-python.md mv:无效选项 -- p Try 'mv --help' for more information. o@o-pc:~$ mv "-python.md" 5-python.md mv:无效选项 -- p Try 'mv --help' for more information. 解决办法 这个其实很好解决的嘛,问题的原因是因为其将 - 当做了一个选项参数的标识,而导致找不到对应的文件。解决的办法就是想办法把这个 - 给隐藏起来咯。 o@o-pc:~$ mv ./-python.md 5-pythom.md 文件名以空格开头 这里不打算说太多,原理是一样的。如果文件名以空格开头,必须知道空格的数目。 将要操作的文件名以单引号 '' 包裹起来 例如有一个文件名为 ” A " 注意,该文件名为三个空格加一个字母A。如果对其重命名,使用以下命令 mv ` A

Linux删除以减号开头的文件

此生再无相见时 提交于 2020-03-13 05:41:00
2014年5月5日 10:33:47 原因:文件乱码了,乱码后以减号开头,删不掉 摘抄: 文件系统出现一个文件 -C.html 如何 删除 /新建? rm -- "-C.html" touch -- -demo.sh 可以创建 我的测试: 如果文件名字是乱码,则可以用tab键补全 复制: cp -- "-old.html" new.html 移动等命令也应该是这种方式处理 文件名可以不加双引号,但是要删除的文件名有空格哪就得需要双引号了 2014年5月25日 13:16:36 文件名中间含有减号,也可以用这个方法删除 来源: https://www.cnblogs.com/iLoveMyD/p/3708651.html

linux 安装nginx yum

橙三吉。 提交于 2020-03-13 05:09:51
本分类下有一个环境一键安装.那这背后发生了什么呢?咱们手动使用源码进行安装. 1.首先保证有一个能联网的centos. 2.百度 ningx 官网 点download http://nginx.org/en/download.html 找到最新版的nginx下载地址. 发贴时最新的是1.12 http://nginx.org/download/nginx-1.12.0.tar.gz 3.进行centos 执行命令 #安装wget yum install wget -y #安装gcc和c++编译器 yum install gcc gcc-c++ -y 错误提示: ./configure: error: the HTTP rewrite module requires the PCRE library. 安装pcre-devel与openssl-devel解决问题 yum -y install pcre-devel openssl openssl-devel ./configure --prefix=/usr/local/nginx make make install 4.新建临时目录 /temp 然后下载并解压. 命令如下 mkdir /temp ; cd /temp ; wget http: //nginx .org /download/nginx-1 .12.0. tar .gz

Linux MAN命令

早过忘川 提交于 2020-03-13 04:57:23
(1)所有的手册页都属于一个特定的领域,用一个字符来表示。 Linux下最通用的领域及其名称及说明如下: 领域 名称 说明 1 用户命令, 可由任何人启动的。 2 系统调用, 即由内核提供的函数。 3 例程, 即库函数。 4 设备, 即/dev目录下的特殊文件。 5 文件格式描述, 例如/etc/passwd。 6 游戏, 不用解释啦! 7 杂项, 例如宏命令包、惯例等。 8 系统管理员工具, 只能由root启动。 9 其他(Linux特定的), 用来存放内核例行程序的文档。 n 新文档, 可能要移到更适合的领域。 o 老文档, 可能会在一段期限内保留。 l 本地文档, 与本特定系统有关的。 例如:man ls就会有LS(1) (2)man的一些常用参数和用法 man -a cmd 打开所有领域内的同名帮助,例如 man fam ,你首先会进入一个fam(1M)的命令版fam帮助,你再按q键 就会进入FAM(3X),库函数版的帮助 man -aw cmd 显示所有cmd的所有手册文件的路径,如 man -aw fam 就是 /usr/share/man/man1/fam.1m.gz /usr/share/man/man3/fam.3x.gz man 领域代号 cmd 直接指定特定领域内搜索手册页,如 man 3 fam 直接进入库函数版的帮助 man -M cmd

linux 设置中文版man手册

馋奶兔 提交于 2020-03-13 04:56:43
作为CentOS 新手,看懂英文man固然重要,不过配置好中文man也可以让自己更快速地学习! 1. 下载中文man包 源码的网址:https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN 找到源码包 https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz curl https://src.fedoraproject.org/repo/pkgs/man-pages-zh-CN/manpages-zh-1.5.1.tar.gz/13275fd039de8788b15151c896150bc4/manpages-zh-1.5.1.tar.gz 2. 解压编译安装 tar zxvf manpages-zh-1.5.1.tar.gz cd manpages-zh-1.5.1 ./configure --disable-zhtw #默认安装 make && make install 3. 为了不抵消man,我们新建cman命令作为中文查询 cd ~ vi .bash_profile #在.bash_profile中增加:

Linux中配置ftp服务器

孤者浪人 提交于 2020-03-13 03:29:33
1. 先用rpm -qa| grep vsftpd命令检查是否已经安装,如果ftp没有安装,使用yum -y install vsftpd 安装,(ubuntu 下使用apt-get install vsftpd) 2. service vsftpd start / service vsftpd restart 启动要让FTP每次开机自动启动,运行命令: chkconfig --level 35 vsftpd on 3. 设置ftp权限 vi /etc/vsftpd/vsftpd.conf 将anonymous_enable=YES 改为 anonymous_enable=NO ESC返回,输入“:wq”保存并推出 刷新防火墙 #iptables -F 其中vsftpd的主配置文件是: /etc/vsftpd/vsftpd.conf 实验一: 如果我不允许FTP匿名登陆,我们可以修改vsftpd的主配置文件来实现 #vi /etc/vsftpd/vsftpd.conf 把anonymous_enable=YES 改为anonymous_enable=NO 实验二: windows中FTP服务器可以设置欢迎词,最大连接数,那我们在Linux的FTP服务器中设置呢?我要回答的是:同样可以,我们同样可以vsftpd的主配置文件来实现# vi /etc/vsftpd/vsftpd.conf