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 0412********.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 80x60 “thumbs/{}” ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)
excel函数公式大全求差
**⽂件搜索 **
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类系统) Installed−Size;10t
dpkg-query -W -f=’{Package}n’ | sort -k1,1n 以⼤⼩为依据显⽰已安装的deb包所使⽤的空间 (ubuntu, debian类系统)
**⽤户和组 **
c教程从入门到精通
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’ 的⽂件
解压⼀个叫做 '’的⽂件
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 -jxvf archive.tar.bz2 解压⼀个bzip2格式的压缩包
tar -cvfz dir1 创建⼀个gzip格式的压缩包
进制转换公式c语言
tar -zxvf 解压⼀个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/f 确认所给的⽂件由哪个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包
html button 样式
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包提供

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。