前往顾页
以后地位: 主页 > 精通Office > Ubuntu教程 >

最全Linux常常利用号令年夜全

时候:2018-09-21 23:16来源:知行网www.zhixing123.cn 编辑:麦田守望者

玩过Linux的人都会晓得,Linux中的号令的确是非常多,但是玩过Linux的人也向来不会因为Linux的号令如此之多而烦恼,因为我们只需求把握我们最常常利用的号令便可以了。当然你也能够在利用时去找一下百度,他会帮你处理很多的问题。但是每小我玩Linux的目标都不合,所以他们常常利用的号令也就差别非常年夜。常常利用到的号令可以就会跟一个办理Linux体系的人有所不合。因为不想在利用是老是东查西找,所以在此总结一下,便利一下今后的检察。不多说,下面就说说我最常常利用的Linux号令。

体系信息

arch 显现机器的措置器架构(1)

uname -m 显现机器的措置器架构(2)

uname -r 显现正在利用的内核版本

dmidecode -q 显现硬件体系部件 – (SMBIOS / DMI)

hdparm -i /dev/hda 枚举一个磁盘的架构特性

hdparm -tT /dev/sda 在磁盘上履行测试性读取操纵

cat /proc/cpuinfo 显现CPU info的信息

cat /proc/interrupts 显现间断

cat /proc/meminfo 校验内存利用

cat /proc/swaps 显现哪些swap被利用

cat /proc/version 显现内核的版本

cat /proc/net/dev 显现收集适配器及统计

cat /proc/mounts 显现已加载的文件体系

lspci -tv 枚举 PCI 装备

lsusb -tv 显现 USB 装备

date 显现体系日期

cal 2007 显现2007年的日历表

date 041217002007.00 设置日期和时候 – 月日时分年.秒

clock -w 将时候点窜保存到 BIOS

 


关机 (体系的关机、重启和登出 )

shutdown -h now 封闭体系(1)

init 0 封闭体系(2)

telinit 0 封闭体系(3)

shutdown -h hours:minutes & 按预定时候封闭体系

shutdown -c 打消按预定时候封闭体系

shutdown -r now 重启(1)

reboot 重启(2)

logout 刊出

 


文件和目次

cd /home 进入 ‘/ home’ 目次’

cd .. 前往上一级目次

cd ../.. 前往上两级目次

cd 进入小我的主目次

cd ~user1 进入小我的主目次

cd – 前往前次地点的目次

pwd 显现事情途径

ls 检察目次中的文件

ls -F 检察目次中的文件

ls -l 显现文件和目次的详细质料

ls -a 显现埋没文件

ls *[0-9]* 显现包含数字的文件名和目次名

tree 显现文件和目次由根目次开端的树形布局(1)

lstree 显现文件和目次由根目次开端的树形布局(2)

mkdir dir1 建立一个叫做 ‘dir1′ 的目次’

mkdir dir1 dir2 同时建立两个目次

mkdir -p /tmp/dir1/dir2 建立一个目次树

rm -f file1 删除一个叫做 ‘file1′ 的文件’

rmdir dir1 删除一个叫做 ‘dir1′ 的目次’

rm -rf dir1 删除一个叫做 ‘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 建立一个指向文件或目次的物理链接

touch -t 0712250000 file1 点窜一个文件或目次的时候戳 – (YYMMDDhhmm)

file file1 outputs the mime type of the file as text

iconv -l 列出已知的编码

iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.

find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80×60 “thumbs/{}” ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)

 


文件搜刮

find / -name file1 从 ‘/’ 开端进入根文件体系搜刮文件和目次

find / -user user1 搜刮属于用户 ‘user1’ 的文件和目次

find /home/user1 -name *.bin 在目次 ‘/ home/user1′ 中搜刮带有’.bin’ 末端的文件

find /usr/bin -type f -atime +100 搜刮在畴昔100天内未被利用过的履行文件

find /usr/bin -type f -mtime -10 搜刮在10天内被建立或修改过的文件

find / -name *.rpm -exec chmod 755 ‘{}’ ; 搜刮以 ‘.rpm’ 末端的文件并定义其权限

find / -xdev -name *.rpm 搜刮以 ‘.rpm’ 末端的文件,忽视光驱、捷盘等可挪动装备

locate *.ps 寻觅以 ‘.ps’ 末端的文件 – 先运行 ‘updatedb’ 号令

whereis halt 显现一个二进制文件、源码或man的地位

which halt 显现一个二进制文件或可履行文件的完整途径

 


挂载一个文件体系

mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 – 肯定目次 ‘/ mnt/hda2’ 已存在

umount /dev/hda2 卸载一个叫做hda2的盘 – 先从挂载点 ‘/ mnt/hda2’ 加入

fuser -km /mnt/hda2 当装备繁忙时强迫卸载

umount -n /mnt/hda2 运行卸载操纵而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有效

mount /dev/fd0 /mnt/floppy 挂载一个软盘

mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom

mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom

mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom

mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件

mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件体系

mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存装备

mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows 收集共享

 


磁盘空间

df -h 显现已挂载的分区列表

ls -lSr |more 以尺寸年夜小摆列文件和目次

du -sh dir1 预算目次 ‘dir1′ 已利用的磁盘空间’

du -sk * | sort -rn 以容量年夜小为根据顺次显现文件和目次的年夜小

rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n 以年夜小为根据顺次显现已装置的rpm包所利用的空间 (fedora, redhat类体系)

dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n 以年夜小为根据显现已装置的deb包所利用的空间 (ubuntu, debian类体系)

 


用户和群组

groupadd group_name 建立一个新用户组

groupdel group_name 删除一个用户组

groupmod -n new_group_name old_group_name 重定名一个用户组

useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1 建立一个属于 “admin” 用户组的用户

useradd user1 建立一个新用户

userdel -r user1 删除一个用户 ( ‘-r’ 解除主目次)

usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 点窜用户属性

passwd 点窜口令

passwd user1 点窜一个用户的口令 (只许可root履行)

chage -E 2005-12-31 user1 设置用户口令的见效刻日

pwck 查抄 ‘/etc/passwd’ 的文件格局和语法修改和存在的用户

grpck 查抄 ‘/etc/passwd’ 的文件格局和语法修改和存在的群组

newgrp group_name 登岸进一个新的群组以改变新建立文件的预设群组

 


文件的权限 – 利用 “+” 设置权限,利用 “-” 用于打消

ls -lh 显现权限

ls /tmp | pr -T5 -W$COLUMNS 将终端分别成5栏显现

chmod ugo+rwx directory1 设置目次的所有人(u)、群组(g)和其他人(o)以读(r )、写(w)和履行(x)的权限

chmod go-rwx directory1 删除群组(g)与其他人(o)对目次的读写履行权限

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

chown -R user1 directory1 改变一个目次的所有人属性并同时改变改目次下所有文件的属性

chgrp group1 file1 改变文件的群组

chown user1:group1 file1 改变一个文件的所有人和群组属性

find / -perm -u+s 枚举一个体系中所无益用了SUID节制的文件

chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 – 运行该文件的用户也被付与和所有者一样的权限

chmod u-s /bin/file1 禁用一个二进制文件的 SUID位

chmod g+s /home/public 设置一个目次的SGID 位 – 近似SUID ,不过这是针对目次的

chmod g-s /home/public 禁用一个目次的 SGID 位

chmod o+t /home/public 设置一个文件的 STIKY 位 – 只许可合法所有人删除文件

chmod o-t /home/public 禁用一个目次的 STIKY 位

 


文件的特别属性 – 利用 “+” 设置权限,利用 “-” 用于打消

chattr +a file1 只许可以追加体例读写文件

chattr +c file1 许可这个文件能被内核主动紧缩/解压

chattr +d file1 在进行文件体系备份时,dump法度将忽视这个文件

chattr +i file1 设置成不成变的文件,不克不及被删除、点窜、重定名或链接

chattr +s file1 许可一个文件被宁静地删除

chattr +S file1 一旦利用法度对这个文件履行了写操纵,使辖德洧刻把点窜的成果写到磁盘

chattr +u file1 若文件被删除,体系会许可你在今后规复这个被删除的文件

lsattr 显现特别的属性

 


打包和紧缩文件

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

bzip2 file1 紧缩一个叫做 ‘file1’ 的文件

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

gzip file1 紧缩一个叫做 ‘file1’的文件

gzip -9 file1 最年夜程度紧缩

rar a file1.rar test_file 建立一个叫做 ‘file1.rar’ 的包

rar a file1.rar file1 file2 dir1 同时紧缩 ‘file1’, ‘file2’ 和目次 ‘dir1’

rar x file1.rar 解压rar包

unrar x file1.rar 解压rar包

tar -cvf archive.tar file1 建立一个非紧缩的 tarball

tar -cvf archive.tar file1 file2 dir1 建立一个包含了 ‘file1’, ‘file2’ 和 ‘dir1’的档案文件

tar -tf archive.tar 显现一个包中的内容

tar -xvf archive.tar 开释一个包

tar -xvf archive.tar -C /tmp 将紧缩包开释到 /tmp目次下

tar -cvfj archive.tar.bz2 dir1 建立一个bzip2格局的紧缩包

tar -xvfj archive.tar.bz2 解压一个bzip2格局的紧缩包

tar -cvfz archive.tar.gz dir1 建立一个gzip格局的紧缩包

tar -xvfz archive.tar.gz 解压一个gzip格局的紧缩包

zip file1.zip file1 建立一个zip格局的紧缩包

zip -r file1.zip file1 file2 dir1 将几个文件和目次同时紧缩成一个zip格局的紧缩包

unzip file1.zip 解压一个zip格局紧缩包

 


RPM 包 – (Fedora, RedHat及近似体系)

rpm -ivh package.rpm 装置一个rpm包

rpm -ivh –nodeeps package.rpm 装置一个rpm包而忽视依靠关系警告

rpm -U package.rpm 更新一个rpm包但不改变其建设文件

rpm -F package.rpm 更新一个肯定已装置的rpm包

rpm -e package_name.rpm 删除一个rpm包

rpm -qa 显现体系中所有已装置的rpm包

rpm -qa | grep httpd 显现所驰称呼中包含 “httpd” 字样的rpm包

rpm -qi package_name 获得一个已装置包的特别信息

rpm -qg “System Environment/Daemons” 显现一个组件的rpm包

rpm -ql package_name 显现一个已装置的rpm包供应的文件列表

rpm -qc package_name 显现一个已装置的rpm包供应的建设文件列表

rpm -q package_name –whatrequires 显现与一个rpm包存在依靠关系的列表

rpm -q package_name –whatprovides 显现一个rpm包所占的体积

rpm -q package_name –scripts 显现在装置/删除期间所履行的脚本l

rpm -q package_name –changelog 显现一个rpm包的点窜汗青

rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所供应

rpm -qp package.rpm -l 显现由一个还没有装置的rpm包供应的文件列表

rpm –import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书

rpm –checksig package.rpm 确认一个rpm包的完整性

rpm -qa gpg-pubkey 确认已装置的所有rpm包的完整性

rpm -V package_name 查抄文件尺寸、 许可、范例、所有者、群组、MD5查抄和最后点窜时候

rpm -Va 查抄体系中所有已装置的rpm包- 小心利用

rpm -Vp package.rpm 确认一个rpm包还未装置

rpm2cpio package.rpm | cpio –extract –make-directories *bin* 从一个rpm包运行可履行文件

rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码装置一个构建好的包

rpmbuild –rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包

 


YUM 软件包进级器 – (Fedora, RedHat及近似体系)

yum install package_name 下载并装置一个rpm包

yum localinstall package_name.rpm 将装置一个rpm包,利用你本身的软件堆栈为你处理所有依靠关系

yum update package_name.rpm 更新以后体系中所有装置的rpm包

yum update package_name 更新一个rpm包

yum remove package_name 删除一个rpm包

yum list 列出以后体系中装置的所有包

yum search package_name 在rpm堆栈中搜索软件包

yum clean packages 清理rpm缓存删除下载的包

yum clean headers 删除所有头文件

yum clean all 删除所有缓存的包和头文件

 


DEB 包 (Debian, Ubuntu 和近似体系)

dpkg -i package.deb 装置/更新一个 deb 包

dpkg -r package_name 从体系删除一个 deb 包

dpkg -l 显现体系中所有已装置的 deb 包

dpkg -l | grep httpd 显现所驰称呼中包含 “httpd” 字样的deb包

dpkg -s package_name 获得已装置在体系中一个特别包的信息

dpkg -L package_name 显现体系中已装置的一个deb包所供应的文件列表

dpkg –contents package.deb 显现还没有装置的一个包所供应的文件列表

dpkg -S /bin/ping 确认所给的文件由哪个deb包供应

 


APT 软件东西 (Debian, Ubuntu 和近似体系)

apt-get install package_name 装置/更新一个 deb 包

apt-cdrom install package_name 从光盘装置/更新一个 deb 包

apt-get update 进级列表中的软件包

apt-get upgrade 进级所有已装置的软件

apt-get remove package_name 从体系删除一个deb包

apt-get check 确认依靠的软件堆栈精确

apt-get clean 从下载的软件包中清理缓存

apt-cache search searched-package 前往包含所要搜刮字符串的软件包称呼

 


检察文件内容

cat file1 从第一个字节开端正向检察文件的内容

tac file1 从最后一行开端反向检察一个文件的内容

more file1 检察一个长文件的内容

less file1 近似于 ‘more’ 号令,但是它许可在文件中和正向操纵一样的反向操纵

head -2 file1 检察一个文件的前两行

tail -2 file1 检察一个文件的最后两行

tail -f /var/log/messages 及时检察被增加到一个文件中的内容

 


文本措置

cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT

cat file1 | command( sed, grep, awk, grep, etc…) > result.txt 归并一个文件的详细申明文本,并将简介写入一个新文件中

cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt 归并一个文件的详细申明文本,并将简介写入一个已有的文件中

grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找关头词”Aug”

grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”开端的词汇

grep [0-9] /var/log/messages 挑选 ‘/var/log/messages’ 文件中所有包含数字的行

grep Aug -R /var/log/* 在目次 ‘/var/log’ 及随后的目次中搜刮字符串”Aug”

sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替代成 “string2”

sed ‘/^$/d’ example.txt 从example.txt文件中删除所有空缺行

sed ‘/ *#/d; /^$/d’ example.txt 从example.txt文件中删除所有注释和空缺行

echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 归并上下单位格内容

sed -e ‘1d’ result.txt 从文件example.txt 中解除第一行

sed -n ‘/stringa1/p’ 检察只包含词汇 “string1″的行

sed -e ‘s/ *$//’ example.txt 删除每行最后的空缺字符

sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1” 并保存残剩全数

sed -n ‘1,5p;5q’ example.txt 检察从第一行到第5行内容

sed -n ‘5p;5q’ example.txt 检察第5行

sed -e ‘s/00*/0/g’ example.txt 用单个零替代多个零

cat -n file1 标示文件的行数

cat example.txt | awk ‘NR%2==1’ 删除example.txt文件中的所有偶数行

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 取出两个文件的交集(只留下同时存在于两个文件中的文件)

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

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

comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

------分开线----------------------------
标签(Tag):Linux
------分开线----------------------------
保举内容
猜你感兴趣