centos7sh注释_centos7(常⽤命令⼤全)
管理centos服务器的时候常会对⽂件进⾏⼀些常规操作,除了ftp之外了解在ssh下必要的⽂件操作命令那也是必不可少的,以下摘
audiostream
录⼀些常⽤的⽂件操作命令:
⽂件操作:
ls ####查看⽬录中的⽂件####
ls -F ####查看⽬录中的⽂件####
ls -l ####显⽰⽂件和⽬录的详细资料####
ls -a ####显⽰隐藏⽂件####
ls [0-9] ####显⽰包含数字的⽂件名和⽬录名####
rm go.tar #### 删除go.tar⽂件####
i ####查⽂件名为mt.cgi的⽂件####
df ?h ####查看磁盘剩余空间####
find / -name xxx -print ####查xxx⽂件####
压缩与解压缩:
tar xvf wordpress.tar ####解压tar格式的⽂件####
tar -tvf myfile.tar ####查看tar⽂件中包含的⽂件 ####
tar cf toole.tar tool ####把tool⽬录打包为toole.tar⽂件####
tar cfz tool ####把tool⽬录打包且压缩为⽂件,因为.tar⽂件⼏乎是没有压缩过的,MT的.⽂件解压成.tar⽂件后差不多是10MB ####
tar jcvf /var/bak/www.tar.bz2 /var/www/ ####创建.tar.bz2⽂件,压缩率⾼####
tar xjf www.tar.bz2 ####解压tar.bz2格式####
gzip -d ####解压.⽂件为.tar⽂件####
unzip phpbb.zip ####解压zip⽂件,windows下要压缩出⼀个.格式的⽂件还是有点⿇烦的####
bunzip2 file1.bz2 ####解压⼀个叫做 ‘file1.bz2′的⽂件####
bzip2 file1 ####压缩⼀个叫做 ‘file1′ 的⽂件####
####解压⼀个叫做 ‘’的⽂件####
gzip file1 ####压缩⼀个叫做 ‘file1′的⽂件####
gzip -9 file1 ####最⼤程度压缩####
rar a file1.rar test_file ####创建⼀个叫做 ‘file1.rar’ 的包####plotly
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 dir1 ####创建⼀个gzip格式的压缩包####
tar -xvfz ####解压⼀个gzip格式的压缩包####
zip file1.zip file1 ####创建⼀个zip格式的压缩包####
zip -r file1.zip file1 file2 dir1 ####将⼏个⽂件和⽬录同时压缩成⼀个zip格式的压缩包#### unzip file1.zip ####解压⼀个zip格式压缩包####
系统信息
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 查看⽬录中的⽂件centos和ubuntu
ls -F 查看⽬录中的⽂件
ls -l 显⽰⽂件和⽬录的详细资料
ls -a 显⽰隐藏⽂件
ls [0-9] 显⽰包含数字的⽂件名和⽬录名oracle用户和数据库的关系
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)
⽂件搜索
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=’InstalledSize;10t{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 位

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