centos 7 一些命令

时间:2023-02-10 22:00:52
su  切换到管理员账户cd  'wo shi mu lu'ls  查看 当前目录或者文件tar -xvzf pip-10.0.1.tar.gz  解压 文件systemctl restart network 重启网卡ls | grep python  过滤文件夹wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz  默认下载目录:在那个目录下运行的程序 就下载到那个目录下面  #wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0a1.tar.xz  #wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz

rm  file_name 移除文件ip addr 查看本机ip地址
CentOS7 常用命令集合

       这两天一直在对CentOS .2进行初体验,各种学习命令肿么用,不过其实大多和DOS是一样的,只是命令的表达上可能有点儿不一样,毕竟这些都不是一家出来的嘛~

       废话不多说,直接上命令和解析!

常用命令

文件与目录操作

  命令
  解析

  cd /home
  进入 ‘/home’ 目录

  cd ..
  返回上一级目录

  cd ../..
  返回上两级目录

  cd -
  返回上次所在目录

  cp file1 file2
  将file1复制为file2

  cp -a dir1 dir2
  复制一个目录

  cp -a /tmp/dir1 .
  复制一个目录到当前工作目录(.代表当前目录)

  ls
  查看目录中的文件

  ls -a
  显示隐藏文件

  ls -l
  显示详细信息

  ls -lrt
  按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)

  pwd
  显示工作路径

  mkdir dir1
  创建 ‘dir1’ 目录

  mkdir dir1 dir2
  同时创建两个目录

  mkdir -p /tmp/dir1/dir2
  创建一个目录树

  mv dir1 dir2
  移动/重命名一个目录

  rm -f file1
  删除 ‘file1’

  rm -rf dir1
  删除 ‘dir1’ 目录及其子目录内容

查看文件内容

  命令
  解析

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

  head - file1
  查看一个文件的前两行

  more file1
  查看一个长文件的内容

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

  tail - file1
  查看一个文件的最后三行

  vi file
  打开并浏览文件

文本内容处理

            命令
            解析

            grep str /tmp/test
            在文件 ‘/tmp/test’ 中查找 “str”

            grep ^str /tmp/test
            在文件 ‘/tmp/test’ 中查找以 “str” 开始的行

            grep [-] /tmp/test
            查找 ‘/tmp/test’ 文件中所有包含数字的行

            grep str -r /tmp/*
            在目录 ‘/tmp’ 及其子目录中查找 “str”

            diff file1 file2
            找出两个文件的不同处

            sdiff file1 file2
            以对比的方式显示两个文件的不同

            vi file

                            操作
                            解析

                            i
                            进入编辑文本模式

                            Esc
                            退出编辑文本模式

                            :w
                            保存当前修改

                            :q
                            不保存退出vi

                            :wq
                            保存当前修改并退出vi

查询操作

  命令
  解析

  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天内被创建或者修改过的文件

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

  find -name ‘*.[ch]’ | xargs grep -E ‘expr’
  在当前目录及其子目录所有.c和.h文件中查找 ‘expr’

  find -type f -print0 | xargs -r0 grep -F ‘expr’
  在当前目录及其子目录的常规文件中查找 ‘expr’

  find -maxdepth 1 -type f | xargs grep -F ‘expr’
  在当前目录中查找 ‘expr’

压缩、解压

  命令
  解析

  bzip2 file1
  压缩 file1

  bunzip2 file1.bz2
  解压 file1.bz2

  gzip file1
  压缩 file1

  gzip -9 file1
  最大程度压缩 file1

  gunzip file1.gz
  解压 file1.gz

  tar -cvf archive.tar file1
  把file1打包成 archive.tar(-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)

  tar -cvf archive.tar file1 dir1
  把 file1,dir1 打包成 archive.tar

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

  tar -xvf archive.tar
  释放一个包

  tar -xvf archive.tar -C /tmp
  把压缩包释放到 /tmp目录下

  zip file1.zip file1
  创建一个zip格式的压缩包

  zip -r file1.zip file1 dir1
  把文件和目录压缩成一个zip格式的压缩包

  unzip file1.zip
  解压一个zip格式的压缩包到当前目录

  unzip test.zip -d /tmp/
  解压一个zip格式的压缩包到 /tmp 目录

yum安装器

  命令
  解析

  yum -y install [package]
  下载并安装一个rpm包

  yum localinstall [package.rpm]
  安装一个rpm包,使用你自己的软件仓库解决所有依赖关系

  yum -y update
  更新当前系统中安装的所有rpm包

  yum update [package]
  更新一个rpm包

  yum remove [package]
  删除一个rpm包

  yum list
  列出当前系统中安装的所有包

  yum search [package]
  在rpm仓库中搜寻软件包

  yum clean [package]
  清除缓存目录(/var/cache/yum)下的软件包

  yum clean headers
  删除所有头文件

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

网络相关

  命令
  解析

  ifconfig eth0
  显示一个以太网卡的配置

  ifconfig eth0 192.168.1.1 netmask 255.255.255.0
  配置网卡的IP地址

  ifdown eth0
  禁用 ‘eth0’ 网络设备

  ifup eth0
  启用 ‘eth0’ 网络设备

  iwconfig eth1
  显示一个无线网卡的配置

  iwlist scan
  显示无线网络

  ip addr show
  显示网卡的IP地址

系统相关

  命令
  解析

  su -
  切换到root权限(与su有区别)

  shutdown -h now
  关机

  shutdown -r now
  重启

  top
  罗列使用CPU资源最多的linux任务 (输入q退出)

  pstree
  以树状图显示程序

  man ping
  查看参考手册(例如ping 命令)

  passwd
  修改密码

  df -h
  显示磁盘的使用情况

  cal -3
  显示前一个月,当前月以及下一个月的月历

  cal 10 1988
  显示指定月,年的月历

  date –date ‘1970-01-01 UTC 1427888888 seconds’
  把一相对于1970-01-01 00:00的秒数转换成时间

XSheel 5相关操作

窗体快捷键

  命令
  解析

  Ctrl + u
  删除光标之前到行首的字符

  Ctrl + k
  删除光标之前到行尾的字符

  Ctrl + c
  取消当前行输入的命令,相当于Ctrl + Break

  Ctrl + a
  光标移动到行首(ahead of line),相当于通常的Home键

  Ctrl + e
  光标移动到行尾(end of line)

  Ctrl + f
  光标向前(forward)移动一个字符位置

  Ctrl + b
  光标往回(backward)移动一个字符位置

  Ctrl + l
  清屏,相当于执行clear命令

  Ctrl + r
  显示:号提示,根据用户输入查找相关历史命令(reverse-i-search)

  Ctrl + w
  删除从光标位置前到当前所处单词(word)的开头

  Ctrl + t
  交换光标位置前的两个字符

  Ctrl + y
  粘贴最后一次被删除的单词

  Ctrl + Alt + d
  显示桌面

  Alt + b
  光标往回(backward)移动到前一个单词

  Alt + d
  删除从光标位置到当前所处单词的末尾

  Alt + F2
  运行

  Alt + F4
  关闭当前窗口

  Alt + F9
  最小化当前窗口

  Alt + F10
  最大化当前窗口

  Alt + Tab
  切换窗口

  Alt + 左键
  移动窗口(或在最下面的任务栏滚动鼠标滑轮)

操作小技巧

       鼠标中间键:粘贴突出显示的文本。(使用鼠标左键来选择文本。把光标指向想粘贴文本的地方。点击鼠标中间键来粘贴。)

       Tab:命令行自动补全。使用 shell 提示时可使用这一方式。键入命令或文件名的前几个字符,然后按 [Tab] 键,它会自动补全命令或显示匹配键入字符的所有命令。

       在滚动条的空白处点击鼠标中键:屏幕即滚动到那个地方。

       在桌面或文件管理器中直接按 / 就可以输入位置,打开文件管理器。

       在 vi 或 Firefox 中直接按 / 即可进入快速搜索状态。

       网站链接和图片可直接拖放到桌面或者目录,可以马上下载。

       直接将文件管理器中的文件拖到终端中就可以在终端中得到完整的路径名。

---------------------

本文来自 o0DarkNessYY0o 的**** 博客 ,全文地址请点击:https://blog.****.net/o0darknessyy0o/article/details/52072054?utm_source=copy 

常用命令合集

centos彻底删除文件夹、文件命令(centos 新建、删除、移动、复制等命令:
.新建文件夹
mkdir 文件名
新建一个名为test的文件夹在home下
view source1 mkdir /home/test
.新建文本
在home下新建一个test.sh脚本
 vi /home/test.sh
.删除文件或文件夹
、删除home目录下的test目录
 rm /home/test
、这种不带参数的删除方法经常会提示无法删除,因为权限不够。
 rm -r /home/test
、-r是递归的删除参数表中的目录及其子目录。 目录将被清空并且删除。当删除目录包含的具有写保护的文件时用户通常是被提示的。
rm -rf /home/test
-、f是不提示用户,删除目录下的所有文件。请注意检查路径,输成别的目录就悲剧了。
 rm -ir /home/test
、-i是交互模式。使用这个选项,rm命令在删除任何文件前提示用户确认。
.移动文件或文件夹
mv [options] 源文件或目录 目标文件或目录
示例:
、移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录mv hscripts tmp
分析:在上述命令中,如果tmp目录已经存在,mv命令将移动hscripts文件夹/目录下的所有文件,目录和子目录到tmp目录。 如果没有tmp目录,它将重命名 hscripts目录为tmp目录。
、移动多个文件/更多问价到另一目录
mv file1.txt tmp/file2.txt newdir
这个命令移动当前目录的file1.txt文件和tmp文件夹/目录的file2.txt文件到newdir目录。
参数:
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
.复制文件或文件夹
cp [options] 来源档(source) 目的檔(destination)
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p :连同档案的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源档有两个以上,则最后一个目的文件一定要是『目录』才行!
示例:
、复制两个文件:cp file1 file2
上述cp命令复制文件file1.php 的内容到文件file2.php中。
、备份拷贝的文件:cp -b file1.php file2.php
创建文件file1.php的带着符号‘~’的备份文件file2.php~。、复制文件夹和子文件夹:cp -R scripts scripts1
上面的 cp 命令从 scripts 复制文件夹和子文件夹到 scripts1。
 
、创建目录
mkdir 文件名
mkdir /var/www/test

---------------------

本文来自 LucienDon 的**** 博客 ,全文地址请点击:https://blog.****.net/djx5344/article/details/72876769?utm_source=copy 

centos彻底删除文件夹、文件命令

LINUX有四种基本文件系统类型:普通文件、目录文件、连接文件和特殊文件,可用file命令来识别。

 普通文件:如文本文件、C语言元代码、SHELL脚本、二进制的可执行文件等,可用cat、less、more、vi、emacs来察看内容,用mv来改名。

 目录文件:包括文件名、子目录名及其指针。它是LINUX储存文件名的唯一地方,可用ls列出目录文件。

 连接文件:是指向同一索引节点的那些目录条目。用ls来查看是,连接文件的标志用l开头,而文件面后以"->"指向所连接的文件。

 特殊文件:LINUX的一些设备如磁盘、终端、打印机等都在文件系统中表示出来,则一类文件就是特殊文件,常放在/dev目录内。例如,软驱A称为/dev/fd0。LINUX无C:的概念,而是用/dev/had来自第一硬盘。

   对于linux新手来说,最感到迷惑的问题之一就是文件都存在哪里呢?特别是对于那些从windows转过来的新手来说,linux的目录结构看起来有些奇怪哦。所以,在这里讲一下linux下的主要目录以及它们都是用来干什么的。

    /

    This is the root directory. The mothership. The home field. The one and only top directory for your whole computer. Everything, and I mean EVERYTHING starts here. When
 you type ‘/home’ what you’re really saying is “start at / and then go to the home directory.”

    /

    这就是根目录。对你的电脑来说,有且只有一个根目录。所有的东西,我是说所有的东西都是从这里开始。举个例子:当你在终端里输入“/home”,你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录。

    /root

    This is where the root user lives. The root user is the god of your system. Root can do anything, up to and including removing your entire filesystem. So be careful
 using root.

    /root

    这是系统管理员(root user)的目录。对于系统来说,系统管理员就好比是上帝,它能对系统做任何事情,甚至包括删除你的文件。因此,请小心使用root帐号。

    /bin

    Here’s where your standard linux utilities(read programs) live — things like “ls” and “vi” and “more”. Generally this directory is included in your path. What this means is that if you type ‘ls’, /bin is one of the places
 your shell will look to see if ‘ls’ means anything.

    /bin

    这里存放了标准的(或者说是缺省的)linux的工具,比如像“ls”、“vi”还有“more”等等。通常来说,这个目录已经包含在你的“path”系 统变量里面了。什么意思呢?就是:当你在终端里输入ls,系统就会去/bin目录下面查找是不是有ls这个程序。

    /etc

    Here’s where the administrative and system configuration stuff lives. For instance, if you have samba installed, and you want to modify the samba configuration files,
 you’d find them in /etc/samba.

    /etc

    这里主要存放了系统配置方面的文件。举个例子:你安装了samba这个套件,当你想要修改samba配置文件的时候,你会发现它们(配置文件)就在/etc/samba目录下。

    /dev

    Here’s where files that control peripherals live. Talking to a printer? Your computer is doing it from here. Same goes for disk drives, usb devices, and other such stuff.

    /dev

    这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。

    /home

    Here’s where your data is stored. Config files specific to users, your Desktop folder(whick makes your desktop what it is), and any data related to your user. Each user will have their own /home/username folder, with the
 exception of the root user.

    /home

    这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。

    /tmp

    This is the Temporary folder. Think of it as a scratch directory for your Linux system. Files that won’t be needed by programs once their used once or twice are put here. Many Linux systems are set to automatically
 wipe the /tmp folder at certain intervals, so don’t put things you want to keep here.

    /tmp

    这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。有些linux系统会定期自动对这个目录进行清理,因此,千万不要把重要的数据放在这里。

    /usr

    Here’s where you’ll find extra utilities that don’t fit under /bin or /etc. Things like games, printer utilities, and whatnot. /usr is divided into sections like /usr/bin for programs, /usr/share for shared data like sound
 files or icons, /usr/lib for libraries whick cannot be directly run but are essential for running other programs.Your package manager takes care of the things in /usr for you.

    /usr

    在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具拉等等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器(应该是“新立得”吧)会自动帮你管理好/usr目录的。

    /opt

    Here’s where optional stuff is put. Trying out the latest Firefox beta? Install it to /opt where you can delete it without affecting other settings. Programs
 in here usually live inside a single folder whick contains all of their data, libraries, etc.

    /opt

    这里主要存放那些可选的程序。你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就可 以直接删除它,而不影响系统其他任何设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。

    举个例子:刚才装的测试版firefox,就可以装到/opt/firefox_beta目录下,/opt/firefox_beta目录下面就包含了运 行firefox所需要的所有文件、库、数据等等。要删除firefox的时候,你只需删除/opt/firefox_beta目录即可,非常简单。

    /usr/local

    This is where most manually installed(ie. outside of your package manager) software goes. It has the same structure as
 /usr. It is a good idea to leave /usr to your package manager and put any custom scripts and things into /usr/local, since nothing important normally lives in /usr/local.

    /usr/local

    这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面,我想这应该是个不错的主意。

    /media

    Some distros use this folder to mount things like usb disks, cd or dvd drives and other filesystems.

    /media

    有些linux的发行版使用这个目录来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。

补充:

       /bin 系统所需要的那些命令位于此目录,比如 ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的、普通用户都可以使用的命令。作为基础系统所需要的最基础的命令就是放在这里(/usr/bin和/usr/sbin
 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。 )。

        /boot Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。

/lost+found 在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损 坏的文件系统。 有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。

/mnt 这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义。有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。主要看/etc/fstab中怎 么定义了;比如光驱可以挂载到/mnt/cdrom 。

/opt 表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core .0中,OpenOffice就是安装在这里。有些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以通过 ./configure
 --prefix=/opt/目录 。

/proc 操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见 /etc/fstab 。 

/sbin 大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root权限才能执行的。

/usr 这个是系统存放程序的目录,比如命令、帮助文件等。这个目录下有很多的文件和目录。当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。 如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts ,帮助目录 /usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin
 或/usr/local/bin 或/usr/X11R6/bin ,超级权限用户root的可执行命令存放目录,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;还有程序的头文件存放目录/usr/include。

/var 这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/www目录是定义Apache服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL数据库的的存放地; 

关于/opt目录的一个小技巧

在Linux中,/opt目录是存放某些大型软件或者某些特殊软件的目录,比如谷歌浏览器(Google Chrome)默认就是安装在/opt中。但是我们一般不会把opt单独分在一个区,因为/opt中大多数时候是空的,即使安装了软件也不会太多,而且有 些软件的容量还比较大,这样就会占用/的容量,我们可以在其它你愿意的地方建立一个目录来将/opt“转移”到别处,比如我的的/usr是单独分在一个 区,容量有50G,这么大的空间不要浪费了不是?而且/usr本来就是安装软件的地方,所以我可以/usr下建立一个叫opt的文件夹,然后右键点击这个
 /usr下的opt,选择“创建链接”,得到一个名为“到 opt 的链接”文件,然后把这个文件剪切到/下,将原来的/opt删除,再将“到 opt 的链接”改名为opt就可以了,以后我们安装在/opt的软件实际上是安装到了/usr/opt下(实际上是一个符号链接)。

/usr/local 这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。这个目录下面有子目录。自己看看吧。

/usr/share 系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。

/var/log 系统日志存放,分析日志要看这个目录的东西;

/var/spool 打印机、邮件、代理服务器等假脱机目录;

---------------------

本文来自 魅影奇侠 的**** 博客 ,全文地址请点击:https://blog.****.net/longxu0872/article/details/71168340?utm_source=copy 

centos7 目录结构

centos 7 一些命令