精华内容
下载资源
问答
  • linux常用命令
    万次阅读 多人点赞
    2022-03-19 07:58:25

    Linux常用命令大全整理前言

    最近在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的Linux常用命令列举一下,仅供大家参考。

    需要Linux常用命令大全PDF版的关 注:微 信 公 众 号:“ C和C加加 ” 回复:“ LP ”即可获取 

    更多 linux C/C++学习资料 可以 关 注 微 信 公 众 号:“ C和C加加 ” 回复:“ Linux ”即可获取 

    一、系统信息Linux常用命令大全

    arch 显示机器的处理器架构
    uname -m 显示机器的处理器架构
    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 2022 显示2022年的日历表 
    date 061217002022.00 设置日期和时间 - 月日时分年.秒 
    clock -w 将时间修改保存到 BIOS 

    二、系统的关机、重启Linux常用基本命令

    shutdown -h now 关闭系统
    init 0 关闭系统
    telinit 0 关闭系统
    shutdown -h hours:minutes & 按预定时间关闭系统 
    shutdown -c 取消按预定时间关闭系统 
    shutdown -r now 重启
    reboot 重启
    logout 注销 

    三、目录操作Linux常用基本命令

    1、目录切换 cd

    命令:cd 目录

    cd /        切换到根目录
    cd /usr        切换到根目录下的usr目录
    cd ../        切换到上一级目录 或者  cd ..
    cd ~        切换到home目录
    cd -        切换到上次访问的目录

    2、目录查看 ls [-al]

    命令:ls [-al]

    ls                查看当前目录下的所有目录和文件
    ls -a            查看当前目录下的所有目录和文件(包括隐藏的文件)
    ls -l 或 ll       列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
    ls /dir            查看指定目录下的所有目录和文件   如:ls /usr

    3、目录操作【增,删,改,查】

    创建目录【增】 mkdir

    命令:mkdir 目录

    mkdir    aaa            在当前目录下创建一个名为aaa的目录
    mkdir    /usr/aaa    在指定目录下创建一个名为aaa的目录

    删除目录或文件【删】rm

    命令:rm [-rf] 目录

    删除文件:
    rm 文件        删除当前目录下的文件
    rm -f 文件    删除当前目录的的文件(不询问)

    删除目录:
    rm -r aaa    递归删除当前目录下的aaa目录
    rm -rf aaa    递归删除当前目录下的aaa目录(不询问)

    全部删除:
    rm -rf *    将当前目录下的所有目录和文件全部删除
    rm -rf /*    【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除

    注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

    目录修改【改】mv 和 cp

    重命名目录
        命令:mv 当前目录  新目录
        例如:mv aaa bbb    将目录aaa改为bbb
        注意:mv的语法不仅可以对目录进行重命名而且也可以对各种文件,压缩包等进行    重命名的操作

    剪切目录
        命令:mv 目录名称 目录的新位置
        示例:将/usr/tmp目录下的aaa目录剪切到 /usr目录下面     mv /usr/tmp/aaa /usr
        注意:mv语法不仅可以对目录进行剪切操作,对文件和压缩包等都可执行剪切操作

    拷贝目录
        命令:cp -r 目录名称 目录拷贝的目标位置   -r代表递归
        示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面     cp /usr/tmp/aaa  /usr
        注意:cp命令不仅可以拷贝目录还可以拷贝文件,压缩包等,拷贝文件和压缩包时不    用写-r递归

    搜索目录【查】find

    命令:find 目录 参数 文件名称
    示例:find /usr/tmp -name 'a*'    查找/usr/tmp目录下的所有以a开头的目录或文件
     

    四、文件操作Linux常用命令

    1、文件操作【增,删,改,查】

    新建文件【增】touch
    命令:touch 文件名
    示例:在当前目录创建一个名为aa.txt的文件        touch  aa.txt

    删除文件 【删】 rm
    命令:rm -rf 文件名

    修改文件【改】 vi或vim

    【vi编辑器的3种模式】
        基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
    1) 命令行模式command mode)
          控制屏幕光标的移动,字符、字或行的删除,查找,移动复制某区段及进入Insert mode下,或者到 last line mode。
          命令行模式下的常用命令:
          【1】控制光标移动:↑,↓,j
          【2】删除当前行:dd 
          【3】查找:/字符
          【4】进入编辑模式:i o a
          【5】进入底行模式::
          
    2) 编辑模式(Insert mode)
          只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
          编辑模式下常用命令:
          【1】ESC 退出编辑模式到命令行模式;
          
    3) 底行模式(last line mode)
         将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
         底行模式下常用命令:
         【1】退出编辑:   :q
         【2】强制退出:   :q!
         【3】保存并退出:  :wq

    打开文件

    命令:vi 文件名
    示例:打开当前目录下的aa.txt文件     vi aa.txt 或者 vim aa.txt

    注意:使用vi编辑器打开文件后,并不能编辑,因为此时处于命令模式,点击键盘i/a/o进入编辑模式。

    编辑文件

    使用vi编辑器打开文件后点击按键:i ,a或者o即可进入编辑模式。

    i:在光标所在字符前开始插入
    a:在光标所在字符后开始插入
    o:在光标所在行的下面另起一新行插入

    保存或者取消编辑

    保存文件:

    第一步:ESC  进入命令行模式
    第二步::     进入底行模式
    第三步:wq     保存并退出编辑

    取消编辑:

    第一步:ESC  进入命令行模式
    第二步::     进入底行模式
    第三步:q!     撤销本次修改并退出编辑

    文件的查看【查】

    文件的查看命令:cat/more/less/tail

    cat:看最后一屏

    示例:使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容
    cat sudo.conf

    more:百分比显示

    示例:使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看
    more sudo.conf

    less:翻页查看

    示例:使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上    和向下翻页,q结束查看
    less sudo.conf

    tail:指定行数或者动态查看

    示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束  
    tail -10 sudo.conf

    2、权限修改

    rwx:r代表可读,w代表可写,x代表该文件是一个可执行文件,如果rwx任意位置变为-则代表不可读或不可写或不可执行文件。

    示例:给aaa.txt文件权限改为可执行文件权限,aaa.txt文件的权限是-rw-------

    第一位:-就代表是文件,d代表是文件夹
    第一段(3位):代表拥有者的权限
    第二段(3位):代表拥有者所在的组,组员的权限
    第三段(最后3位):代表的是其他用户的权限

       421  421  421
    -  rw-   ---     --

    五、压缩文件操作Linux常用命令

    1、打包和压缩

    Windows的压缩文件的扩展名  .zip/.rar
    linux中的打包文件:aa.tar      
    linux中的压缩文件:bb.gz    
    linux中打包并压缩的文件:.tar.gz

    Linux中的打包文件一般是以.tar结尾的,压缩的命令一般是以.gz结尾的。
    而一般情况下打包和压缩是一起进行的,打包并压缩后的文件的后缀名一般.tar.gz。

    命令:tar -zcvf 打包压缩后的文件名 要打包的文件
    其中:z:调用gzip压缩命令进行压缩
      c:打包文件
      v:显示运行过程
      f:指定文件名
      
    示例:打包并压缩/usr/tmp 下的所有文件 压缩后的压缩包指定名称为xxx.tar
    tar -zcvf ab.tar aa.txt bb.txt 
    或:tar -zcvf ab.tar  *

    2、解压

    命令:tar [-zxvf] 压缩文件    
    其中:x:代表解压
    示例:将/usr/tmp 下的ab.tar解压到当前目录下

    示例:将/usr/tmp 下的ab.tar解压到根目录/usr下
    tar -xvf ab.tar -C /usr------C代表指定解压的位置

    六、查找命令Linux常用命令

    1、grep

    grep命令是一种强大的文本搜索工具

    使用实例:

    ps -ef | grep sshd  查找指定ssh服务进程 
    ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身 
    ps -ef | grep sshd -c 查找指定进程个数 

    2、find

    find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。 

    find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

    使用实例:

    find . -name "*.log" -ls  在当前目录查找以.log结尾的文件,并显示详细信息。 
    find /root/ -perm 600   查找/root/目录下权限为600的文件 
    find . -type f -name "*.log"  查找当目录,以.log结尾的普通文件 
    find . -type d | sort   查找当前所有目录并排序 
    find . -size +100M  查找当前目录大于100M的文件

    3、locate

    locate 让使用者可以很快速的搜寻某个路径。默认每天自动更新一次,所以使用locate 命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。如果数据库中没有查询的数据,则会报出locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory该错误!updatedb即可!

    yum -y install mlocate 如果是精简版CentOS系统需要安装locate命令

    使用实例:

    updatedb
    locate /etc/sh 搜索etc目录下所有以sh开头的文件 
    locate pwd 查找和pwd相关的所有文件

    4、whereis

    whereis命令是定位可执行文件、源代码文件、帮助文件在文件系统中的位置。这些文件的属性应属于原始代码,二进制文件,或是帮助文件。

    使用实例:

    whereis ls    将和ls文件相关的文件都查找出来

    5、which

    which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

    使用实例:

    which pwd  查找pwd命令所在路径 
    which java  查找path中java的路径 

    七、su、sudo

    1、su

    su用于用户之间的切换。但是切换前的用户依然保持登录状态。如果是root 向普通或虚拟用户切换不需要密码,反之普通用户切换到其它任何用户都需要密码验证。

    su test:切换到test用户,但是路径还是/root目录
    su - test : 切换到test用户,路径变成了/home/test
    su : 切换到root用户,但是路径还是原来的路径
    su - : 切换到root用户,并且路径是/root
    su不足:如果某个用户需要使用root权限、则必须要把root密码告诉此用户。

    退出返回之前的用户:exit

    2、sudo

    sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。

    进入sudo配置文件命令:

    vi /etc/sudoer或者visudo
    案例:
    允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码。
    hadoop  ALL=(ALL)   ALL 
     
    案例:
    只允许hadoop用户以root身份执行ls 、cat命令,并且执行时候免输入密码。 
    配置文件中: 
    hadoop  ALL=NOPASSWD:  /bin/ls, /bin/cat 

    八、系统服务

    service iptables status  --查看iptables服务的状态
    service iptables start  --开启iptables服务
    service iptables stop  --停止iptables服务
    service iptables restart  --重启iptables服务
     
    chkconfig iptables off  --关闭iptables服务的开机自启动
    chkconfig iptables on  --开启iptables服务的开机自启动

    九、网络管理Linux常用命令

    1、主机名配置

    [root@node1 ~]# vi /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=node1

    2、IP 地址配置

    [root@node1 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0

    3、域名映射

    /etc/hosts文件用于在通过主机名进行访问时做ip地址解析之用。所以,你想访问一个什么样的主机名,就需要把这个主机名和它对应的ip地址。

    [root@node1 ~]# vi /etc/hosts
    #### 在最后加上
    192.168.52.201  node1
    192.168.52.202  node2
    192.168.52.203  node3

    十、定时任务指令crontab 配置Linux常用命令

    crontab是Unix和Linux用于设置定时任务的指令。通过crontab命令,可以在固定间隔时间,执行指定的系统指令或shell脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

    crontab安装:

    yum install crontabs
    服务操作说明:

    service crond start   ## 启动服务 
    service crond stop    ## 关闭服务 
    service crond restart ## 重启服务

    1、命令格式

    crontab [-u user] file

    crontab [-u user] [ -e | -l | -r ]

    参数说明:

    -u user:用来设定某个用户的crontab服务  

    file:file是命令文件的名字,表示将file做为crontab的任务列表文件

    并载入crontab。

    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前

    用户的crontab文件。

    -l:显示某个用户的crontab文件内容。如果不指定用户,则表示显示当前

    用户的crontab文件内容。

    -r:删除定时任务配置,从/var/spool/cron目录中删除某个用户的crontab

    文件,如果不指定用户,则默认删除当前用户的crontab文件。

    命令示例:

    crontab file [-u user] ## 用指定的文件替代目前的crontab
    crontab -l [-u user]  ## 列出用户目前的crontab
    crontab -e [-u user]  ## 编辑用户目前的crontab

    2、配置说明

    命令:*   *    *   *   *   command  

    解释:分  时  日  月  周  命令

    第1列表示分钟1~59 每分钟用*或者 */1表示    

    第2列表示小时0~23(0表示0点)

    第3列表示日期1~31  

    第4列表示月份1~12  

    第5列标识号星期0~6(0表示星期天)  

    第6列要运行的命令

    十一、其他Linux常用命令

    查看当前目录:pwd
    命令:pwd     查看当前目录路径

    查看进程:ps -ef
    命令:ps -ef    查看所有正在运行的进程

    结束进程:kill
    命令:kill pid 或者 kill -9 pid(强制杀死进程)           pid:进程号

    网络通信命令:
    ifconfig:查看网卡信息

    命令:ifconfig 或 ifconfig | more

    ping:查看与某台机器的连接情况

    命令:ping ip

    netstat -an:查看当前系统端口

    命令:netstat -an

    搜索指定端口
    命令:netstat -an | grep 8080

    配置网络
    命令:setup

    重启网络
    命令:service network restart

    切换用户
    命令:su - 用户名

    关闭防火墙
    命令:chkconfig iptables off

    或者:

     iptables -L;
     iptables -F;
     service iptables stop
    修改文件权限
    命令:chmod 777

    清屏
    命令:ctrl + l

    vi模式下快捷键
    esc后:

    保存并退出快捷键:shift+z+z

    光标跳到最后一行快捷键:shift+g

    删除一行:dd

    复制一行内容:y+y

    粘贴复制的内容:p

    十二、更多linux C/C++学习资料

    需要Linux常用命令大全PDF版的 关 注:微 信 公 众 号:“ C和C加加 ” 回复:“ LP ”即可获取 ​​​​​​​

    更多 linux C/C++学习资料 可以 关 注 微 信 公 众 号:“ C和C加加 ” 回复:“ Linux ”即可获取  

    更多相关内容
  • Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux常用命令Linux...
  • linux常用命令

    千次阅读 多人点赞 2021-04-09 23:27:03
    Linux,全称GNU/Linux,是一种免费使用和自由传播的的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多...

    🍅 作者简介:哪吒,CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪

    🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

    🍅 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

    目录

    一、百度百科

    二、VMWare中安装centos

    1、下载地址

    2、网络适配器简介

    三、克隆和快照

    四、XShell和Xftp

    1、XShell百度百科

    2、Xftp百度百科

    3、xshell7和xftp7下载地址

    五、vi和vim

    1、vim基本编辑保存步骤

    2、vi和vim快捷键(都在一般模式下)

    3、模式切换

    4、vi和vim快捷键大全

    六、关机、重启、登录、注销

    1、关机、重启

    2、登录与注销


    一、百度百科

    Linux,全称GNU/Linux,是一种免费使用和自由传播的的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

    Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。

    Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。 

    Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。

    二、VMWare中安装centos

    1、下载地址

    centos7.6: https://vault.centos.org/7.6.1810/isos/x86_64/
    vm15.5.1: https://www.nocmd.com/windows/740.html

    具体的安装步骤,自行百度吧!当你看到这个页面,恭喜你,Linux安装成功了!

    2、网络适配器简介

    1、桥接模式

    桥接模式表示虚拟机与主机在同一网段下,也就相当于局域网,如果IP地址为192.168.100.129,那么网段就是192.168.100,也就是说虚拟机ip最多会有255个,这样就有了局限性,容易造成IP冲突。

    2、NAT模式

    虚拟机中是独立的网络,通过代理与主机互通,不会造成IP冲突。

    3、仅主机模式

    只有本机能用的虚拟机,不建议使用。

    三、克隆和快照

    1、克隆一般用于项目部署

    2、快照相当于SVN,是Linux系统的版本管理手段

    四、XShell和Xftp

    1、XShell百度百科

    Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。

    Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。

    2、Xftp百度百科

    Xftp是一个功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/LINUX和 Windows PC 之间传输文件。Xftp 能同时适应初级用户和高级用户的需要。它采用了标准的 Windows 风格的向导,它简单的界面能与其他 Windows 应用程序紧密地协同工作,此外它还为高级用户提供了众多强劲的功能特性。

    3、xshell7和xftp7下载地址

    https://www.netsarang.com/en/free-for-home-school/

    五、vi和vim

    1、vim基本编辑保存步骤

    1. vim data.txt:打开或创建data.txt文件,进入一般模式
    2. 输入i进入编辑模式,并进行文本编辑
    3. 按esc,输入:,①wq保存并退出,②q不保存退出,③q!不保存并强制退出

    2、vi和vim快捷键(都在一般模式下)

    1. 拷贝当前行yy,拷贝当前行向下的3行3yy,粘贴p
    2. 删除当前行dd,删除当前行下3行3dd
    3. 文件中查找某关键字:/关键字
    4. 设置文件行号:set nu,取消文件行号:set nonu
    5. 一般模式下,到最后一行G,到第一行gg
    6. 撤销u
    7. 定位到第20行,输入20,在输入shift+g

    3、模式切换

    4、vi和vim快捷键大全

    六、关机、重启、登录、注销

    1、关机、重启

    shutdown -h now立刻进行关机
    shutdown -h 11分钟后关机
    shutdown -r now重启
    halt关机
    reboot重启
    sync把内存的数据同步到磁盘

    注意:

    1. 不管是重启还是关机,首先运行sync命令,把内存中的数据写到磁盘中;
    2. 目前shutdown、reboot、halt都支持在操作之前进行sync,但小心使得万年船;

    2、登录与注销

    一般不用系统管理员登录,实际中都用一般用户登录,然后可以通过命令切换到管理员权限,

    切换系统管理员:su - root

    注销:logout

    🍅 作者简介:哪吒,CSDN2021博客之星亚军🏆、新星计划导师✌、博客专家💪

    🍅 哪吒多年工作总结:Java学习路线总结,搬砖工逆袭Java架构师

    🍅 关注公众号【哪吒编程】,回复1024,获取Java学习路线思维导图、大厂面试真题、加入万粉计划交流群、一起学习进步

    关注公众号,回复1024,获取Java学习路线思维导图、加入万粉计划交流群 

    展开全文
  • Linux常用命令总结

    万次阅读 多人点赞 2021-08-15 21:30:03
    Linux常用命令总结 目录Linux常用命令总结服务器关机相关命令2.系统目录结构介绍3.文件操作相关命令4.文件的基本属性5.文件的内容查看6.Vim7.进程相关命令 服务器关机相关命令 关机指令为:shutdown ; sync # 将...

    Linux常用命令总结

    服务器关机相关命令

    关机指令为:shutdown ;
    
    sync # 将数据由内存同步到硬盘中。
    
    shutdown # 关机指令,你可以man shutdown 来看一下帮助文档。例如你可以运行如下命令关机:
    
    shutdown –h 10 # 这个命令告诉大家,计算机将在10分钟后关机
    
    shutdown –h now # 立马关机
    
    shutdown –h 20:25 # 系统会在今天20:25关机
    
    shutdown –h +10 # 十分钟后关机
    
    shutdown –r now # 系统立马重启
    
    shutdown –r +10 # 系统十分钟后重启
    
    reboot # 就是重启,等同于 shutdown –r now
    
    halt # 关闭系统,等同于shutdown –h now 和 poweroff
    最后总结一下,不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中。
    

    2.系统目录结构介绍

    在这里插入图片描述

    图片

    对于目录的解释

    以下是对这些目录的解释:

    • /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
    • /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
    • /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
    • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
    • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
    • /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
    • /lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
    • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
    • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
    • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
    • /proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    • /root:该目录为系统管理员,也称作超级权限者的用户主目录。
    • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
    • /srv:该目录存放一些服务启动之后需要提取的数据。
    • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
    • /tmp:这个目录是用来存放一些临时文件的。
    • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
    • /usr/bin: 系统用户使用的应用程序。
    • /usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
    • /usr/src: 内核源代码默认的放置目录。
    • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
    • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除
    • /www:存放服务器网站相关的资源,环境,网站的项目等

    3.文件操作相关命令

    绝对路径:

    路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。

    相对路径:

    路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!

    • ls: 列出目录
    • cd:切换目录
    • pwd:显示目前的目录
    • mkdir:创建一个新的目录
    • rmdir:删除一个空的目录
    • cp: 复制文件或目录
    • rm: 移除文件或目录
    • mv: 移动文件与目录,或修改文件与目录的名称

    你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。

    列出目录

    • -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
    • -l :长数据串列出,包含文件的属性与权限等等数据;(常用)

    cd (切换目录):cd …/切换到上一级目录

    pwd ( 显示目前所在的目录 )

    选项与参数:-P :显示出确实的路径,而非使用连接(link) 路径。

    touch

    touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新

    建一个不存在的文件

    touch test.txt
    

    mkdir (创建新目录)

    • -m :配置文件的权限,直接配置,不需要看默认权限 (umask) 的脸色
    • -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

    rmdir ( 删除空的目录 )

    **-p :**连同上一级『空的』目录也一起删除

    cp ( 复制文件或目录 )

    • **-a:**相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
    • **-p:**连同文件的属性一起复制过去,而非使用默认属性(备份常用);
    • **-d:**若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
    • **-r:**递归持续复制,用於目录的复制行为;(常用)
    • **-f:**为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
    • **-i:**若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    • **-l:**进行硬式连结(hard link)的连结档创建,而非复制文件本身。
    • **-s:**复制成为符号连结档 (symbolic link),亦即『捷径』文件;
    • **-u:**若 destination 比 source 旧才升级 destination !
    # 找一个有文件的目录,我这里找到 root目录
    [root@kuangshen home]# cd /root
    [root@kuangshen ~]# ls
    install.sh
    [root@kuangshen ~]# cd /home
    
    # 复制 root目录下的install.sh 到 home目录下
    [root@kuangshen home]# cp /root/install.sh /home
    [root@kuangshen home]# ls
    install.sh
    
    # 再次复制,加上-i参数,增加覆盖询问?
    [root@kuangshen home]# cp -i /root/install.sh /home
    cp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖
    

    rm ( 移除文件或目录 )

    • -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    • -i :互动模式,在删除前会询问使用者是否动作
    • -r :递归删除,最常用在目录的删除,这是非常危险的选项!!!
    # 将刚刚在 cp 的实例中创建的 install.sh删除掉!
    [root@kuangshen home]# rm -i install.sh
    rm: remove regular file ‘install.sh’? y
    # 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!
    
    # 尽量不要在服务器上使用 rm -rf /
    

    mv ( 移动文件与目录,或修改名称 )

    • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    • -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
    # 复制一个文件到当前目录
    [root@kuangshen home]# cp /root/install.sh /home
    
    # 创建一个文件夹 test
    [root@kuangshen home]# mkdir test
    
    # 将复制过来的文件移动到我们创建的目录,并查看
    [root@kuangshen home]# mv install.sh test
    [root@kuangshen home]# ls
    test
    [root@kuangshen home]# cd test
    [root@kuangshen test]# ls
    install.sh
    
    # 将文件夹重命名,然后再次查看!
    [root@kuangshen test]# cd ..
    [root@kuangshen home]# mv test mvtest
    [root@kuangshen home]# ls
    mvtest
    

    4.文件的基本属性

    在这里插入图片描述

    第0位:确定文件类型

    • 当为[ d ]则是目录
    • 当为[ - ]则是文件;
    • 若是[ l ]则表示为链接文档 ( link file );
    • 若是[ b ]则表示为装置文件里面的可供储存的接口设备 ( 可随机存取装置 );
    • 若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )。

    后面9位,三个为一组,确定权限

    第0位确定文件类型,第1-3位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。

    在这里插入图片描述

    修改文件属性

    1、chgrp:更改文件属组

    chgrp [-R] 属组名 文件名
    

    -R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改。

    2、chown:更改文件属主,也可以同时更改文件属组

    chown [–R] 属主名 文件名
    chown [-R] 属主名:属组名 文件名
    

    3、chmod:更改文件9个属性

    chmod [-R] xyz 文件或目录
    

    Linux文件属性有两种设置方法,一种是数字,一种是符号。

    Linux文件的基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。

    先复习一下刚刚上面提到的数据:文件的权限字符为:『-rwxrwxrwx』, 这九个权限是三个三个一组的!其中,我们可以使用数字来代表各个权限,各权限的分数对照表如下:

    r:4     w:2         x:1
    

    每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为:[-rwxrwx—] 分数则是:

    • owner = rwx = 4+2+1 = 7
    • group = rwx = 4+2+1 = 7
    • others= — = 0+0+0 = 0
    chmod 770 filename
    

    5.文件的内容查看

    • cat 由第一行开始显示文件内容
    • tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
    • nl 显示的时候,顺道输出行号!
    • more 一页一页的显示文件内容
    • less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    • head 只看头几行
    • tail 只看尾巴几行

    cat 由第一行开始显示文件内容

    • -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
    • -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
    • -E :将结尾的断行字节 $ 显示出来;
    • -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
    • -T :将 [tab] 按键以 ^I 显示出来;
    • -v :列出一些看不出来的特殊字符
    # 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/
    [root@kuangshen ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    

    tac 和cat相反,从最后一行开始显示文件内容,倒着看

    nl 显示行号

    • -b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
    • -n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;
    • -w :行号栏位的占用的位数。
    [root@kuangshen ~]# nl /etc/sysconfig/network-scripts/ifcfg-eth0
    1DEVICE=eth0
    2BOOTPROTO=dhcp
    3ONBOOT=yes
    

    more 一页一页的翻动

    在 more 这个程序的运行过程中,你有几个按键可以按的:

    • 空白键 (space):代表向下翻一页;
    • Enter :代表向下翻『一行』;
    • /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
    • :f :立刻显示出档名以及目前显示的行数;
    • q :代表立刻离开 more ,不再显示该文件内容。
    • b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。

    less 一页一页翻动,以下实例输出/etc/man.config文件的内容

    • 空白键 :向下翻动一页;
    • [pagedown]:向下翻动一页;
    • [pageup] :向上翻动一页;
    • /字串 :向下搜寻『字串』的功能;
    • ?字串 :向上搜寻『字串』的功能;
    • n :重复前一个搜寻 (与 / 或 ? 有关!)
    • N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
    • q :离开 less 这个程序;

    head 取出文件前面几行

    选项与参数:-n 后面接数字,代表显示几行的意思!

    默认的情况中,显示前面 10 行!若要显示前 20 行,就得要这样:

    # head -n 20 /etc/csh.login
    

    tail 取出文件后面几行

    选项与参数:

    • -n :后面接数字,代表显示几行的意思

    默认的情况中,显示最后 10 行!若要显示最后 20 行,就得要这样:

    # tail -n 20 /etc/csh.login
    

    man:Linux的命令有很多参数,我们不可能全记住,我们可以通过查看联机手册获取帮助

    语法: man [选项] 命令

    常用选项

    -k 根据关键字搜索联机帮助

    num 只在第num章节找

    man man 能够看到 man 手册中的若干个章节及其含义.

    6.Vim

    图片

    • i 切换到输入模式,以输入字符。

      • 字符按键以及Shift组合,输入字符
      • ENTER,回车键,换行
      • BACK SPACE,退格键,删除光标前一个字符
      • DEL,删除键,删除光标后一个字符
      • 方向键,在文本中移动光标
      • HOME/END,移动光标到行首/行尾
      • Page Up/Page Down,上/下翻页
      • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
      • ESC,退出输入模式,切换到命令模式
    • : 切换到底线命令模式,以在最底一行输入命令。

      • q 退出程序
      • w 保存文件

    7.进程相关命令

    基本概念

    1. 在Linux中,每个程序都有一个自己的进程,每个进程都有一个id号
    2. 每一个进程都有一个进程号(即创建该进程的进程)
    3. 进程一般有两种存在方式,前台和后台。一般的话服务在后台运行,基本的程序在前台

    命令

    1. 查看进程

    netstat -anp | grep 端口号 查看端口是否被占用

    ps -xx ----->查看当前系统中正在运行的进程的各种信息

    • -A: 将所有的进程都显示出来,和-e的效果相同
    • -a: 显示现行终端机下的所有程序,包括其他用户的程序
    • -u: 以用户为主的格式来显示进程的详细状态
    • -x: 显示没有控制终端的进程
    • -r: 只显示正在运行的程序
    • e: 列出程序时,显示出每个程序的环境变量
    • -f : 全格式
    # ps -aux查看所有的进程
    ps -aux | grep mysql 查看mysql的进程
    
    #  | 在Linux中称为管道  A|B  将A的结果交给B再执行
    #  grep查找文件中符合条件的字符串
    
    ps -ef | grep xxx  可用查看xx进程及父进程的信息  #但是一般查看父进程可用通过目录树结构来查看
    
    pstree -up | grep xx
    -p :显示父id
    -u :显示用户组
    
    1. 结束进程(杀死进程)

      kill -9 进程id 强制杀死进程

      kill 进程pid 进程推出之前可用释放并清理资源

    展开全文
  • 这绝对是整理的最全面最详细最认真最适合用来当笔记的Linux终端命令汇总的文章了

    在学习Linux时,会发现Linux的命令非常多而且还有很多参数,让人很是苦恼。就想着有没有一篇文章可以整理出来常用的命令,尽管网上有很多文章,但是总会有点问题(整理的文章非常详细但是没有目录——不能直接跳转到相关的位置)那么今天博主就带来了有目录的超级详细的Linux基础命令的汇总的文章!同时也会分享一些超级实用的快捷键。绝对是干货满满的一篇文章!
    Alt

    Linux终端命令格式

    终端命令格式

    command [-options] [parameter]
    

    说明:

    • command :命令名,相应功能的英文单词或单词的缩写
    • [-options] :选项,可用来对命令进行控制,也可以省略
    • parameter :传给命令的参数,可以是 零个、一个 或者 多个

    查阅命令帮助信息

    -help

    说明:

    • 显示 command 命令的帮助信息

    -man

    说明:

    • 查阅 command 命令的使用手册
      man 是 manual 的缩写,是 Linux 提供的一个 手册,包含了绝大部分的命令、函数的详细使用
    • 说明
      使用 man 时的操作键
      Alt

    常用Linux命令的基本实用

    学习Linux终端命令的原因

    • Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等
    • 在职场中,大量的 服务器维护工作 都是在 远程 通过 SSH 客户端 来完成的,并没有图形界面,所有的维护工作都需要通过命令来完成
    • 在职场中,作为后端程序员,必须要或多或少的掌握一些 Linux 常用的终端命令
    • Linux 发行版本的命令大概有 200 多个,但是常用的命令只有 10 多个而已

    常用Linux命令的基本使用

    序号命令对应英文作用
    01lslist查看当前文件夹下的内容
    02pwdprint work directory查看当前所在文件夹
    03cd[目录名]changge directory切换文件夹
    04touch[文件名]touch如果文件不存在,新建文件
    05mkdir[目录名]make directory创建目录
    06rm[文件名]remove删除指定文件
    07clearclear清屏

    小技巧:

    • ctrl + shift + = 放大终端窗口的字体显示
    • ctrl + - 缩小终端窗口的字体显示

    自动补全

    在敲出 文件目录命令 的前几个字母之后,按下 tab 键

    • 如果输入的没有歧义,系统会自动补全
    • 如果还存在其他 文件目录命令 ,再按一下 tab 键,系统会提示可能存在的命令
      小技巧
    • 光标键可以在曾经使用过的命令之间来回切换
    • 如果想要退出选择,并且不想执行当前选中的命令,可以按 ctrl + c

    其它命令

    查找文件

    find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件

    序号命令作用
    01find [路径] -name “*.py”查找指定路径下扩展名是 .py 的文件,包括子目录
    • 如果省略路径,表示在当前文件夹下查找
    • 之前学习的通配符,在使用 find 命令时同时可用

    演练目标

    • 1.搜索桌面目录下,文件名包含 1 的文件
    find -name "*1*"
    
    • 2.搜索桌面目录下,所有以 .txt 为扩展名的文件
    find -name "*.txt"
    
    • 3.搜索桌面目录下,以数字 1 开头的文件
    find -name "1*"
    

    软链接

    序 号命令作用
    01ln -s 被链接的源文件 链接文件建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式

    注意:

    1. 没有 -s 选项建立的是一个 硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
    2. 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用

    演练目标

    1. 将桌面目录下的 01.py 移动到 demo/b/c 目录下
    2. 在桌面目录下新建 01.py 的 软链接 FirstPython分别使用 相对路径 和 绝对路径 建立 FirstPython 的软链接
    3. 将 FirstPython 移动到 demo 目录下,对比使用 相对路径 和 绝对路径 的区别

    硬链接简介(知道)

    在使用 ln 创建链接时,如果没有 -s 选项,会创建一个 硬链接,而不是软链接

    硬链接演练

    1. ~/Desktop/demo 目录下建立 ~/Desktop/demo/b/c/01.py 的硬链接 01_hard
    2. 使用 ls -l 查看文件的硬链接数(硬链接——有多少种方式可以访问文件或者目录)
    3. 删除 ~/Desktop/demo/b/c/01.py ,并且使用 tree 来确认 demo 目录下的三个链接文件文件软硬链接的示意图

    文件软硬链接示意图

    Alt
    在 Linux 中,文件名 和 文件的数据 是分开存储的

    • 提示:
      在 Linux 中,只有文件的 硬链接数 == 0 才会被删除
      使用 ls -l 可以查看一个文件的硬链接的数量
      在日常工作中,几乎不会建立文件的硬链接,知道即可

    打包压缩

    • 打包压缩 是日常工作中备份文件的一种方式
    • 在不同操作系统中,常用的打包压缩方式是不同的选项 含义
      Windows 常用 rar
      Mac 常用 zip
      Linux 常用 tar.gz

    打包 / 解包

    tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件
    tar 的命令格式如下:

    # 打包文件
    tar -cvf 打包文件.tar 被打包的文件/路径...
    # 解包文件
    tar -xvf 打包文件.tar
    

    tar选项说明:

    选项含义
    c生成档案文件,创建打包文件
    x解开档案文件
    v列出归档解档的详细过程,显示进度
    f指定档案文件名称,f 后面一定是 .tar 文件,所以必须放选项最后

    注意: f 选项必须放在最后,其他选项顺序可以随意

    压缩/解压缩

    1)gzip

    • tar 与 gzip 命令结合可以使用实现文件 打包和压缩
      tar 只负责打包文件,但不压缩
      用 gzip 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.gz

    在 Linux 中,最常见的压缩文件格式就是 xxx.tar.gz

    • 在 tar 命令中有一个选项 -z 可以调用 gzip ,从而可以方便的实现压缩和解压缩的
    • 功能命令格式如下:
    # 压缩文件
    tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
    # 解压缩文件
    tar -zxvf 打包文件.tar.gz
    # 解压缩到指定路径
    tar -zxvf 打包文件.tar.gz -C 目标路径
    
    选项含义
    -C解压缩到指定目录,注意:要解压缩的目录必须存在

    2) bzip2(two)

    • tar 与 bzip2 命令结合可以使用实现文件 打包和压缩(用法和 gzip 一样)
      tar 只负责打包文件,但不压缩
      用 bzip2 压缩 tar 打包后的文件,其扩展名一般用 xxx.tar.bz2
    • 在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能
    • 命令格式如下:
    # 压缩文件
    tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
    # 解压缩文件
    tar -jxvf 打包文件.tar.bz2
    

    软件安装

    通过 apt 安装/卸载软件

    • apt 是 Advanced Packaging Tool ,是 Linux 下的一款安装包管理工具
    • 可以在终端中方便的 安装/卸载/更新软件包
    # 1. 安装软件
    $ sudo apt install 软件包
    # 2. 卸载软件
    $ sudo apt remove 软件名
    # 3. 更新已安装的包
    $ sudo apt upgrade
    

    文件和目录常用命令

    查看目录内容

    ls 命令说明

    • ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令

    Linux 下文件和目录的特点

    • Linux 文件 或者 目录 名称最长可以有 256 个字符参数 含义
    • 以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示
    • . 代表当前目录
    • … 代表上一级目录

    ls 常用选项

    参数含义
    -a显示指定目录下所有子目录与文件,包括隐藏文件
    -l以列表方式显示文件的详细信息
    -h配合 -l 以人性化的方式显示文件大小

    ls通配符的使用

    通配符含义
    *代表任意个数个字符
    ?代表任意一个字符,至少 1 个
    []表示可以匹配字符组中的任一一个
    [abc]匹配 a、b、c 中的任意一个
    [a-f]匹配从 a 到 f 范围内的的任意一个字符

    注意:以 . 开头的文件为隐藏文件,需要用 -a 参数才能显示

    切换目录

    cd

    cd 是英文单词 change directory 的简写,其功能为更改当前的工作目录,也是用户最常用的命令之一
    注意:Linux 所有的 目录 和 文件名 都是大小写敏感的

    命令含义
    cd切换到当前用户的主目录(/home/用户目录)
    cd ~切换到当前用户的主目录(/home/用户目录)
    cd .保持在当前目录不变
    cd …切换到上级目录
    cd -可以在最近两次工作目录之间来回切换

    相对路径和绝对路径

    相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置
    绝对路径 在输入路径时,最前面是 / 或者 ~,表示从 根目录/家目录 开始的具体目录位置

    创建和删除操作

    touch

    • 创建文件或修改文件时间
      如果文件 不存在,可以创建一个空白文件
      如果文件 已经存在,可以修改文件的末次修改日期

    mkdir

    • 创建一个新的目录
    选项含义
    -p可以递归创建目录

    新建目录的名称 不能与当前目录中 已有的目录或文件 同名

    rm

    • 删除文件或目录
      使用 rm 命令要小心,因为文件删除后不能恢复
    选项含义
    -f强制删除,忽略不存在的文件,无需提示
    -r递归地删除目录下的内容,删除文件夹 时必须加此参数

    拷贝和移动文件

    序号命令对应英文作用
    01tree [目录名]tree以树状图列出文件目录结构
    02cp 源文件目标文件copy复制文件或者目录
    03mv 源文件 目标文件move移动文件或者目录/文件或者目录重命名

    tree

    • tree 命令可以以树状图列出文件目录结构
    选项含义
    -d只显示目录

    cp

    • cp 命令的功能是将给出的 文件 或 目录 复制到另一个 文件 或 目录 中,相当DOS 下的 copy命令
    选 项含义
    -i覆盖文件前提示
    -r若给出的源文件是目录文件,则 cp 将递归复制该目录下的所有子目录和文件,目标文件必

    须为一个目录名

    mv

    • mv 命令可以用来 移动 文件 或 目录,也可以给 文件或目录重命名
    选项含义
    -i覆盖文件前提示

    查看文件内容

    序 号命令对应英文作用
    01cat 文件名concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
    02more 文件名more分屏显示文件内容
    03grep 搜索文本 文件名grep搜索文本文件内容

    cat

    cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能
    cat 会一次显示所有的内容,适合 查看内容较少 的文本文件

    选项含义
    -b对非空输出行编号
    -n对输出的所有行编号

    Linux 中还有一个 nl 的命令和 cat -b 的效果等价

    more

    • more 命令可以用于分屏显示文件内容,每次只显示一页内容
    • 适合于 查看内容较多的文本文件

    使用 more 的操作键:

    操作键功能
    空格键显示手册页的下一屏
    Enter键 一次滚动手册页的一行
    b回滚一屏
    f前滚一屏
    q退出
    /word搜索 word 字符串

    grep

    Linux 系统中 grep 命令是一种强大的文本搜索工具
    grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。

    选项含义
    -n显示匹配行及行号
    -v显示不包含匹配文本的所有行(相当于求反)
    -i忽略大小写

    常用的两种模式查找

    参数含义
    ^a行首,搜寻以 a 开头的行
    ke$行尾,搜寻以 ke 结束的行

    其他

    echo 文字内容

    echo 会在终端中显示参数指定的文字,通常会和 重定向 联合使用

    重定向 > 和 >>

    Linux 允许将命令执行结果 重定向到一个 文件
    将本应显示在终端上的内容 输出/追加 到指定文件中
    其中
    > 表示输出,会覆盖文件原有的内容
    >> 表示追加,会将内容追加到已有文件的末尾

    管道 |

    • Linux 允许将 一个命令的输出 可以通过管道 做为 另一个命令的输入
    • 可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里 | 的左右分为两端,
      左端塞东西(写),右端取东西(读)

    常用的管道命令有:

    • more :分屏显示内容
    • grep :在命令执行结果的基础上查询指定的文本

    系统信息相关命令

    时间和日期

    序号命令作用
    01date查看系统时间
    02calcalendar 查看日历, -y 选项可以查看一年的日历

    磁盘信息

    序号命令作用
    01df -hdisk free 显示磁盘剩余空间
    02du -h [目录名]disk usage 显示目录下的文件大小

    进程信息

    所谓进程,通俗地说就是 当前正在执行的一个程序

    序号命令作用
    01ps auxprocess status 查看进程的详细状况
    02top动态显示运行中的进程并且排序
    03kill [-9] 进程代号终止指定代号的进程, -9 表示强行终止

    ps 默认只会显示当前用户通过终端启动的应用程序
    ps 选项说明

    选项含义
    a显示终端上的所有进程,包括其他用户的进程
    u显示进程的详细状态
    x显示没有控制终端的进程

    提示:使用 kill 命令时,最好只终止由当前用户开启的进程,而不要终止 root 身份开启的进程,否则可能导致系统崩溃

    • 要退出 top 可以直接输入 q

    用户权限相关命令

    组管理

    提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行

    序号命令作用
    01groupadd 组名添加组
    02groupdel 组名删除组
    03cat /etc/group确认组信息
    04chgrp -R 组名 文件/目录名递归修改文件/目录的所属组

    提示:
    组信息保存在 /etc/group 文件中
    /etc 目录是专门用来保存 系统配置信息 的目录

    用户管理

    提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

    创建用户/设置密码/删除用户

    Alt
    提示:

    • 创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
    • 创建用户时,默认会创建一个和用户名同名的组名
    • 用户信息保存在 /etc/passwd 文件中

    查看用户信息

    序号命令作用
    01id [用户名]查看用户 UID 和 GID 信息
    02who查看当前所有登录的用户列表
    03whoami查看当前登录用户的账户名

    which(重要)

    提示

    • /etc/passwd 是用于保存用户信息的文件
    • /usr/bin/passwd 是用于修改用户密码的程序
      which 命令可以查看执行命令所在位置,例如:
    which ls
    # 输出
    # /bin/ls
    which useradd
    # 输出
    # /usr/sbin/useradd
    

    bin 和 sbin

    • 在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
    • /bin ( binary )是二进制执行文件目录,主要用于具体应用
    • /sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
    • /usr/bin ( user commands for applications )后期安装的一些软件
    • /usr/sbin ( super user commands for applications )超级用户的一些管理程序

    提示:
    cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置

    切换用户

    序 号命令作用说明
    01su - 用户名切换用户,并且切换目录- 可以切换到用户家目录,否则保持位置不变
    02exit退出当前登录账户

    su 不接用户名,可以切换到 root ,但是不推荐使用,因为不安全
    exit 示意图如下:

    修改文件权限

    序号命令作用
    01chown修改拥有者
    02chgrp修改组
    03chmod修改权限

    命令格式如下:

    # 修改文件|目录的拥有者
    chown 用户名 文件名|目录名
    # 递归修改文件|目录的组
    chgrp -R 组名 文件名|目录名
    # 递归修改文件权限
    chmod -R 755 文件名|目录名
    

    远程管理常用命令

    关机/重启

    序号命令对应英文作用
    01shutdown选项 时间 shutdown关机/重新启动

    常用命令示例

    # 重新启动操作系统,其中 now 表示现在
    $ shutdown -r now
    # 立刻关机,其中 now 表示现在
    $ shutdown now
    # 系统在今天的 20:25 会关机
    $ shutdown 20:25
    # 系统再过十分钟后自动关机
    $ shutdown +10
    # 取消之前指定的关机计划
    $ shutdown -c
    

    不指定选项和参数,默认表示 1 分钟之后 关闭电脑
    远程维护服务器时,最好不要关闭系统,而应该重新启动系统

    查看配置网卡信息

    序 号命令对应英文作用
    01ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息
    02ping ip地址ping检测到目标 ip地址 的连接是否正常

    ifconfig

    ifconfig 可以查看/配置计算机当前的网卡配置信息

    # 查看网卡配置信息
    $ ifconfig
    # 查看网卡对应的 IP 地址
    $ ifconfig | grep inet
    

    提示:一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡,在 Linux 中物理网卡的名字通常以 ensXX 表示
    127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常

    ping

    ping 一般用于检测当前计算机到目标计算机之间的网络 是否通畅,数值越大,速度越慢

    # 检测到目标主机是否连接正常
    $ ping IP地址
    # 检测本地网卡工作正常
    $ ping 127.0.0.1
    

    ping 的工作原理与潜水艇的声纳相似, ping 这个命令就是取自 声纳的声音
    网络管理员之间也常将 ping 用作动词 —— ping 一下计算机X,看他是否开着

    远程登录和赋值文件

    Alt

    ssh 基础(重点)

    在 Linux 中 SSH 是 非常常用 的工具,通过 SSH 客户端 我们可以连接到运行了 SSH 服务器 的远程机器上
    Alt
    ssh的简单使用:

    ssh [-p port] user@remote
    
    • user 是在远程机器上的用户名,如果不指定的话默认为当前用户
    • remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
    • port 是 SSH Server 监听的端口,如果不指定,就为默认值 22

    提示:

    • 使用 exit 退出当前用户的登录
    • ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用
    • 如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可
    • 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器

    scp

    scp 就是 secure copy ,是一个在 Linux 下用来进行 远程拷贝文件 的命令
    它的地址格式与 ssh 基本相同,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的

    # 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
    # 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
    scp -P port 01.py user@remote:Desktop/01.py
    # 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
    scp -P port user@remote:Desktop/01.py 01.py
    # 加上 -r 选项可以传送文件夹
    # 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
    scp -r demo user@remote:Desktop
    # 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
    scp -r user@remote:Desktop demo
    
    选 项含义
    -r若给出的源文件是目录文件,则 scp 将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名
    -P若远程 SSH 服务器的端口不是 22,需要使用大写字母 -P 选项指定端口

    注意:
    scp 这个终端命令只能在 Linux 或者 UNIX 系统下使用
    如果在 Windows 系统中,可以安装 PuTTY ,使用 pscp 命令行工具或者安装 FileZilla使用 FTP 进行文件传输

    Alt

    展开全文
  • Linux常用命令全集.CHM

    2022-05-13 10:30:06
    Linux常用命令全集 CHM Linux常用命令全集 CHM Linux常用命令全集 CHM Linux常用命令全集 CHM Linux常用命令全集 CHM Linux常用命令全集 CHM Linux常用命令全集 CHM Linux常用命令全集 CHM Linux常用命令全集 CHM ...
  • Linux:20个linux常用命令

    万次阅读 多人点赞 2021-07-21 16:15:25
    文章目录20个linux常用命令1. ls:列出文件list2. cd:切换目录change directory3. cp:复制copy4. mv:移动move5. rm:移除,删除remove6. mkdir:创建文件夹make directory7. rmdir:移除,删除文件夹remove ...
  • linux 常用命令汇总(面向面试)

    千次阅读 多人点赞 2022-02-14 18:35:20
    linux 常用命令汇总 个人认为先掌握一些比较常用的,剩下的需要再学 总结了一些面试比较可能会问道的命令 文章目录linux 常用命令汇总基础命令ulimitdos2unix和unix2dos查看活动进程ps进程信息top进程cpu内存信息...
  • Linux常用命令(超详细)

    千次阅读 2022-03-28 13:19:46
    2、常用命令 2.1、常用命令的使用: 2.1.1、pwd命令 2.1.2、cd命令 2.1.3、cp命令 2.1.4、mv命令 2.1.5、chmod命令 2.1.6、ls命令 2.1.7、rm命令 2.1.8、rmdir 2.1.9、touch命令 2.2.0、gzip命令 2.2.1...
  • 10分钟让你掌握Linux常用命令(+1.4万+++收藏)

    万次阅读 多人点赞 2019-09-25 15:38:04
    1、目录操作。2、文件操作。3、文件内容操作。4、压缩和解压缩。5、日志查看。6、Linux下文件的详细信息。7、常用的docker容器的命令。8、其他命令
  • Linux 常用命令壁纸

    千次阅读 2022-01-22 17:12:11
    2、常用命令 3、常用命令壁纸 1、Linux目录 Linux 的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作...
  • Linux常用命令汇总及示例

    千次阅读 2021-11-24 18:44:49
    认识Linux系统及基础命令
  • Linux常用命令(面试题)

    千次阅读 2022-03-22 10:01:55
    Linux常用命令 ============= 因为热爱,所以拼搏。 --RuiDer 常用指令 ls 显示文件或目录 -l 列出文件详细信息l(list) -a 列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir 创建目录 -p 创建...
  • linux常用命令(详解)

    万次阅读 多人点赞 2018-08-29 09:45:41
    一、日常使用命令/常用快捷键命令 开关机命令  1、shutdown –h now:立刻进行关机  2、shutdown –r now:现在重新启动计算机  3、reboot:现在重新启动计算机  4、su -:切换用户;passwd:修改用户密码 ...
  • Linux常用命令

    万次阅读 多人点赞 2019-05-28 16:17:26
    Linux常用命令 1.查看目录结构命令 ls(list)功能:列出目录内容 格式:ls[参数][文件或目录] -a或--all 所有文件和目录。注意隐藏文件、特殊目录、以“.”开头的和以“..”开头的 -l 使用详细格式列表 -t 用...
  • 渗透测试中linux常用命令

    千次阅读 2022-04-21 16:03:29
    记录一下在网络安全渗透测试中常用linux命令
  • Linux常用命令,适用于新手
  • windows和Linux常用命令

    千次阅读 2022-03-24 09:24:31
    windows和Linux系统的常用命令
  • Linux常用命令详解.pdf

    2011-09-28 12:35:35
    Linux常用命令详解.pdf 非常全的Linux命令详解大全,高清的PDF格式,本人自己制作的。 大家共同学习。
  • Linux常用命令大全

    万次阅读 多人点赞 2018-06-01 16:16:10
    Linux常用命令大全1.Linux管理文件和目录的命令命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touch 创建文件 mv 移动文件 ...
  • Linux 常用命令(文件编辑命令)

    千次阅读 2021-11-25 13:44:32
    3、文件编辑命令 3.1 三种模式介绍 ◼ 命令模式 ◼ 插入模式(编辑模式) ◼ 末行模式 3.2 模式切换 命令模式切换到插入模式: 1. a //进入到当前光标后开始编辑 2. A //进入到当前光标所在行的行末开始...
  • Linux常用命令(项目部署版)

    千次阅读 2022-03-29 17:16:48
    开启nginx命令:nginx -c /etc/nginx/nginx.conf 重启nginx命令: nginx -s reload(service nginx start) 服务器报错排查 查看服务器剩余空间:df -hl 查看服务器当前目录下文件所占用空间:du -h --max-depth=1 ...
  • linux常用命令学习总结(超详细)

    万次阅读 多人点赞 2019-05-26 18:27:14
    作为一个程序员,我们在进行项目部署和运维时,经常会用到一些linux命令,可是这些...文章对讲到的每个命令都有详细的参数解释,并且给出一些常用例子,因此也非常适合用来学习! 全文命令分为以下6个模块: 1、...
  • 所以总结一下一些常用命令和使用方法。 1、–help:Linux命令自带的帮助信息,可以查看各个命令的使用方法 2、man:man 是 Linux 提供的一个手册,包含了绝大部分的命令、函数使用说明。 3、ls:查看文件信息,...
  • 1.上传下载工具安装(1)WINDOWS 到linux的文件上传及下载:windows下打开secureCRT,通过SSH连到⾄至远程linux主机:上传下载工具安装命令:yum -y install lrzsz安装好后输入:rz --help 命令查看工具使用信息rz-->...
  • 系列推荐 日更第1天:Linux常用命令之dnf用法 日更第2天:Linux常用命令之cp用法 日更第3天:Linux常用命令之top用法 日更第4天:Linux常用命令之mkdir用法 日更第5天:Linux常用命令之mv用法 日更第6天:Linux常用...
  • Linux常用命令(十)查看和控制进程

    千次阅读 2021-05-09 01:28:18
    Linux常用命令(十)查看和控制进程一、查看进程1、ps命令——查看静态的进程统计信息(Processes Statistic)ps命令时Linux系统中最为常用的进程查看工具,主要用于显示包含当前运行的各进程完整信息的静态快照。...
  • linux常用命令:ip 命令

    千次阅读 2019-07-07 10:46:33
    ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。ip命令完全可以替代ifconfig命令,而且功能还比ifconfig命令强大 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 688,337
精华内容 275,334
关键字:

linux常用命令

友情链接: Stm32Rtc.rar