Linux常用命令(一)


Linux常用命令系列
Linux常用命令(一)
Linux常用命令(二)


1. 系统信息

显示机器的处理器架构(1)

arch

在这里插入图片描述

显示机器的处理器架构(2)

uname -m

在这里插入图片描述

显示正在使用的内核版本

uname -r 

在这里插入图片描述

显示硬件系统部件 - (SMBIOS / DMI)

dmidecode -q 

罗列一个磁盘的架构特性

hdparm -i /dev/hda

在磁盘上执行测试性读取操作

hdparm -tT /dev/sda 

显示CPU info的信息

cat /proc/cpuinfo

显示中断

cat /proc/interrupts

校验内存使用

cat /proc/meminfo

显示哪些swap被使用

cat /proc/swaps

显示内核的版本

cat /proc/version

显示网络适配器及统计

cat /proc/net/dev

显示已加载的文件系统

cat /proc/mounts 

罗列 PCI 设备

lspci -tv

显示 USB 设备

lsusb -tv 

显示系统日期

date

显示20021年的日历表

cal 2021

在这里插入图片描述

将时间修改保存到 BIOS

clock -w 

2. 文件和目录

进入 ‘/ home’ 目录’

cd /home

返回上一级目录

cd .. 

返回上两级目录

cd ../..

进入个人的主目录

cd

进入个人的主目录

cd ~user1 

返回上次所在的目录

cd - 

显示工作路径

pwd 

查看目录中的文件

ls

查看目录中的文件

ls -F

显示文件和目录的详细资料

ls -l 

显示隐藏文件

ls -a 

显示包含数字的文件名和目录名

ls *[0-9]*

显示文件和目录由根目录开始的树形结构(1)

tree 

** 显示文件和目录由根目录开始的树形结构(2)**

lstree

创建一个叫做 dir1的目录

mkdir dir1

同时创建两个目录

mkdir dir1 dir2 

创建一个目录树

mkdir -p /tmp/dir1/dir2

删除一个叫做 file1的文件

rm -f file1

删除一个叫做 dir1的目录

rmdir dir1 

删除一个叫做 dir1 的目录并同时删除其内容

rm -rf dir1 

同时删除两个目录及它们的内容

rm -rf dir1 dir2 

重命名/移动 一个目录

mv dir1 new_dir 

复制一个文件

cp file1 file2

复制一个目录下的所有文件到当前工作目录

cp dir/* 

复制一个目录到当前工作目录

cp -a /tmp/dir1 .

复制一个目录

cp -a dir1 dir2

创建一个指向文件或目录的软链接

ln -s file1 lnk1

创建一个指向文件或目录的物理链接

ln file1 lnk1 

修改一个文件或目录的时间戳 - (YYMMDDhhmm)

touch -t 0712250000 file1 

3. 文件搜索

从 ‘/’ 开始进入根文件系统搜索文件和目录

find / -name file1 

搜索属于用户 ‘user1’ 的文件和目录

find / -user user1 

在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件

find /home/user1 -name \*.bin 

搜索在过去100天内未被使用过的执行文件

find /usr/bin -type f -atime +100 

搜索在10天内被创建或者修改过的文件

find /usr/bin -type f -mtime -10

搜索以 ‘.rpm’ 结尾的文件并定义其权限

find / -name \*.rpm -exec chmod 755 '{}' \; 

搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备

find / -xdev -name \*.rpm

寻找以 ‘.ps’ 结尾的文件 - 先运行 ‘updatedb’ 命令

locate \*.ps 

显示一个二进制文件、源码或man的位置

whereis halt

显示一个二进制文件或可执行文件的完整路径

which halt 

4. 磁盘空间

显示已经挂载的分区列表

df -h 

以尺寸大小排列文件和目录

ls -lSr |more 

估算目录 dir1’已经使用的磁盘空间’

du -sh dir1 

以容量大小为依据依次显示文件和目录的大小

du -sk * | sort -rn 

以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 

以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 

5. 用户和群组

创建一个新用户组

groupadd group_name

删除一个用户组

groupdel group_name 

重命名一个用户组

groupmod -n new_group_name old_group_name

创建一个属于 “admin” 用户组的用户

useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 

创建一个新用户

useradd user1 

删除一个用户 ( ‘-r’ 排除主目录)

userdel -r user1 

修改用户属性

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

修改口令

passwd

修改一个用户的口令 (只允许root执行)

passwd user1 

设置用户口令的失效期限

chage -E 2005-12-31 user1 

检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的用户

pwck

检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的群组

grpck

登陆进一个新的群组以改变新创建文件的预设群组

newgrp group_name 

#8. 文件的权限 - 使用 “+” 设置权限,使用 “-” 用于取消

显示权限

ls -lh

将终端划分成5栏显示

ls /tmp | pr -T5 -W$COLUMNS 

设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限

chmod ugo+rwx directory1

删除群组(g)与其他人(o)对目录的读写执行权限

chmod go-rwx directory1

改变一个文件的所有人属性

chown user1 file1 

改变一个目录的所有人属性并同时改变改目录下所有文件的属性

chown -R user1 directory1 

改变文件的群组

chgrp group1 file1

改变一个文件的所有人和群组属性

chown user1:group1 file1

罗列一个系统中所有使用了SUID控制的文件

find / -perm -u+s

设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限

chmod u+s /bin/file1 

禁用一个二进制文件的 SUID位

chmod u-s /bin/file1

设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的

chmod g+s /home/public 

禁用一个目录的 SGID 位

chmod g-s /home/public 

设置一个文件的 STIKY 位 - 只允许合法所有人删除文件

chmod o+t /home/public

禁用一个目录的 STIKY 位

chmod o-t /home/public

6. 文件的特殊属性 - 使用 “+” 设置权限,使用 “-” 用于取消

只允许以追加方式读写文件

chattr +a file1

允许这个文件能被内核自动压缩/解压

chattr +c file1 

在进行文件系统备份时,dump程序将忽略这个文件

chattr +d file1 

**设置成不可变的文件,不能被删除、修改、重命名或者链接
**

chattr +i file1

允许一个文件被安全地删除

chattr +s file1 

一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘

chattr +S file1 

若文件被删除,系统会允许你在以后恢复这个被删除的文件

chattr +u file1

显示特殊的属性

lsattr

7. 打包和压缩文件

解压一个叫做 'file1.bz2’的文件

bunzip2 file1.bz2

压缩一个叫做 ‘file1’ 的文件

bzip2 file1 

解压一个叫做 'file1.gz’的文件

gunzip file1.gz

压缩一个叫做 'file1’的文件

gzip file1

最大程度压缩

gzip -9 file1

创建一个叫做 ‘file1.rar’ 的包

rar a file1.rar test_file 

同时压缩 ‘file1’, ‘file2’ 以及目录 'dir1’

rar a file1.rar file1 file2 dir1

解压rar包

rar x file1.rar 

解压rar包

unrar x file1.rar 

创建一个非压缩的 tarball

tar -cvf archive.tar file1 

创建一个包含了 ‘file1’, ‘file2’ 以及 'dir1’的档案文件

tar -cvf archive.tar file1 file2 dir1

显示一个包中的内容

tar -tf archive.tar 

释放一个包

tar -xvf archive.tar

将压缩包释放到 /tmp目录下

tar -xvf archive.tar -C /tmp

创建一个bzip2格式的压缩包

tar -cvfj archive.tar.bz2 dir1

解压一个bzip2格式的压缩包

tar -xvfj archive.tar.bz2 

创建一个gzip格式的压缩包

tar -cvfz archive.tar.gz dir1 

解压一个gzip格式的压缩包

tar -xvfz archive.tar.gz

创建一个zip格式的压缩包

zip file1.zip file1

将几个文件和目录同时压缩成一个zip格式的压缩包

zip -r file1.zip file1 file2 dir1

解压一个zip格式压缩包

unzip file1.zip

8. 查看文件内容

从第一个字节开始正向查看文件的内容

cat file1 

从最后一行开始反向查看一个文件的内容

tac file1 

查看一个长文件的内容

more file1 

类似于 ‘more’ 命令,但是它允许在文件中和正向操作一样的反向操作

less file1 

查看一个文件的前两行

head -2 file1

查看一个文件的最后两行

tail -2 file1 

实时查看被添加到一个文件中的内容

tail -f /var/log/messages

9. 文本处理

在文件 '/var/log/messages’中查找关键词"Aug"

grep Aug /var/log/messages

在文件 '/var/log/messages’中查找以"Aug"开始的词汇

grep ^Aug /var/log/messages 

选择 ‘/var/log/messages’ 文件中所有包含数字的行

grep [0-9] /var/log/messages

在目录 ‘/var/log’ 及随后的目录中搜索字符串"Aug"

grep Aug -R /var/log/*

将example.txt文件中的 “string1” 替换成 "string2"

sed 's/stringa1/stringa2/g' example.txt 

文件中删除所有空白行

sed '/^$/d' example.txt 从example.txt

文件中删除所有注释和空白行

sed '/ *#/d; /^$/d' example.txt 从example.txt

合并上下单元格内容

echo 'esempio' | tr '[:lower:]' '[:upper:]' 

从文件example.txt 中排除第一行

sed -e '1d' result.txt 

查看只包含词汇 "string1"的行

sed -n '/stringa1/p'

删除每一行最后的空白字符

sed -e 's/ *$//' example.txt

从文档中只删除词汇 “string1” 并保留剩余全部

sed -e 's/stringa1//g' example.txt 

查看从第一行到第5行内容

sed -n '1,5p;5q' example.txt 

查看第5行

sed -n '5p;5q' example.txt 

用单个零替换多个零

sed -e 's/00*/0/g' example.txt 

标示文件的行数

cat -n file1 

删除example.txt文件中的所有偶数行

cat example.txt | awk 'NR%2==1' 

查看一行第一栏

echo a b c | awk '{print $1}'

查看一行的第一和第三栏

echo a b c | awk '{print $1,$3}' 

合并两个文件或两栏的内容

paste file1 file2 

合并两个文件或两栏的内容,中间用"+"区分

paste -d '+' file1 file2

排序两个文件的内容

sort file1 file2

取出两个文件的并集(重复的行只保留一份)

sort file1 file2 | uniq

删除交集,留下其他的行

sort file1 file2 | uniq -u

取出两个文件的交集(只留下同时存在于两个文件中的文件)

sort file1 file2 | uniq -d 

比较两个文件的内容只删除 ‘file1’ 所包含的内容

comm -1 file1 file2

比较两个文件的内容只删除 ‘file2’ 所包含的内容

comm -2 file1 file2 

比较两个文件的内容只删除两个文件共有的部分

comm -3 file1 file2 
SOPI垂直搜索引擎2.0是一个从信息采集到分析到索引的整套解决方案,让你也可以轻松拥有一个多功能垂直搜索引擎。可以针用于行业垂直信息进行搜索,网站搜索等各类应用。 SOPI垂直搜索引擎系统的应用特点 外网搜索引擎:众多内容型网站为了保持数据的最新,不得不花费大量的人力进行内容更新。 SOPI 系统可以锁定需要的网站,进行定时采集此网站的最新内容;可以节省大量的人力成本,而且可以保证信息的全面性,同时结合搜索技术在海量的信息库中快速找到需要的信息。 高应用扩展性,可以根据用户需求快速配置成为不同类型的垂直搜索引擎,如成为商机搜索、产品信息及其他各类需要的信息。只需普通技术人员便可以实现。 极少量的人工干预,系统管理员仅通过管理界面即可自动实现各类信息的搜索。大部分工作由系统自动完成。 自动生成对网站的配置,提高工作效率及降低工作难度,垂直搜索引擎对不同网站进行不同配置是必然的,本系统应用自动化技术将人工工作降到最低,将工作人员的技术要求降至最低。 可以从多个界而采集信息,系统进行自动合并,如从一个页面搜索产品信息,另一个网页搜索公司信息,将两个页面的内容自动合并。 站内搜索引擎:可以轻松将内部网站的内容进行索引,为企业提供企业知识管理,或为网站用户提供自身网站的搜索服务。 SOPI 搜索系统采用先进的索引机制,高效对全文进行索引及搜索,可以产生与百度和 GOOGLE 相同的准确结果,而且快速; SOPI搜索引擎系统的技术特点 使用与GOOGLE相同的数据库系统Oralce Berkeley DB嵌入式数据库,千万级数据状况下操作数据仍保持在毫秒级,与使用ORACLE或SqlServer数据库性能提升数百倍。 系统结构的合理分离有利于分布式架构,适应未来大量的搜索工作,可以轻易在多服务器环境中进行应用。 各子系统相互独立,任一子系统的停止运行不影响其他系统,有效保证稳定性; 先进的文章及图片指纹技术,超低重复率。由于不同网站有大量重复信息,如果不能有效辨别文章是否存在将会有大量重复信息存在,图片一样会有大量重复存在。 SOPI 系统采用先进的文章和图片识别系统有效保障超低重复率; 对文章和图片的超强提取能力,系统可以在各种复杂的网页中提取标题正文和时间等参数,可以高智能的提取有用的信息,过虑无用信息; 高性能的分词组件,字典词库高质量,保证索引和搜索的准确性; 优秀的管理平台,可以方便管理进行信息采集的站点列表,及对下载的层级进行自定义; 可便捷对系统进行扩展,以满足不同的需求 SOPI垂直搜索引擎子系统 SpiderService 作用:通过此服务将需要搜索的网站中的信息下载到本地 存储关系:通过从存储系统中读取下载列表,将下载的信息保存至硬盘 运行方式:以WINDOW服务方式自动运行 人工干预度:不需干预 AnalyseService 作用:此服务将下载到本的信息进行分析,为SpiderService提供新的URL列表,同时根据配置对网页中的内容进行提取,如供求信息\\文章\\产品信息等 存储关系:将分析结果及新URL保存到数据库 运行方式:以WINDOW服务方式自动运行 人工干预度:不需干预 AutoMatchService 作用:此服务用来自动匹配字段信息,如根据网站中分析的地区信息\\行业分析信息等各类分类信息匹配成为系统需要的信息,如从网站获得的地区信息:浙江省>>杭州市>>将这一内容自动匹配为浙江省或杭州市,也可以根据企业名自动匹配地区信息,如:杭州市欧派信息技术有限公司匹配为杭州市 存储关系:根据数据库中的存储结果自动匹配为需要形式的结果 运行方式:以WINDOW服务方式自动运行 人工干预度:不需干预 IndexService 作用:此服务用来将完善的信息索引到索引库,提供外部进行搜索,通过索引库的建立可以向用户提供如类似BAIDU一样的搜索 存储关系: 运行方式:以WINDOW服务方式自动运行 人工干预度:不需干预 TokenizerService 作用:此服务用来向WEB提供分词服务,向用户BAIDU式搜索提供支持 存储关系:从数据库读取信息,转换成索引库中的内容 运行方式:以WINDOW服务方式自动运行 人工干预度:不需干预 管理WEB 作用:通过管理WEB可以实现需要的搜索及自定义的结果 存储关系:操作数据库及配置库 运行方式:WEB形式运行 人工干预度:人工干预 用户WEB 作用:向用户提供信息服务 存储关系
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值