记录学习Linux 系统的相关知识点,欢迎大家拍砖交流,一起成长:QQ:2712192471

  作者背景:前端开发工程师 | Python | web安全爱好者

 

   Linux命令行:

     系统关机重启

     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 -                                                  返回上次所在的目录 
     pwd                                                  显示工作路径 
     ls                                                      查看目录中的文件 
     ls -f 方                                              查看目录中的文件 
     ls -l                                                   显示文件和目录的详细资料 
     ls -a                                                  显示隐藏文件 
     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                                    复制一个目录

     文件搜索

     find / -name file1                               从 '/' 开始进入根文件系统搜索文件和目录 
     find / -user user1                               搜索属于用户 'user1' 的文件和目录 
     find /home/user1 -name \*.bin         在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

     

     用户和群组 
     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              设置用户口令的失效期限

     ls -lh                                                   显示权限

     打包和压缩文件

     bunzip2     file1.bz2                           解压一个叫做 'file1.bz2'的文件 
                 bzip2         file1                                 压缩一个叫做 'file1' 的文件 
     gunzip    file1.gz          解压一个叫做 'file1.gz'的文件 
     gzip           file1                                 压缩一个叫做 'file1'的文件 
     gzip         -9 file1                              最大程度压缩 
     rar  x  file1.rar                                    解压rar包 
                 unrar x file1.rar                                 解压rar包  
     tar -xvf archive.tar -C /tmp              将压缩包释放到 /tmp目录下 
     tar -cvfj archive.tar.bz2 dir1             创建一个bzip2格式的压缩包 
     tar -xvfj archive.tar.bz2                    解压一个bzip2格式的压缩包 
     tar -xvfz archive.tar.gz                     解压一个gzip格式的压缩包 
     zip file1.zip file1                              创建一个zip格式的压缩包  
     unzip file1.zip           解压一个zip格式压缩包

       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            删除所有缓存的包和头文件

        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          确认依赖的软件仓库正确

     网络 - (以太网和WIFI无线)

     ifconfig eth0          显示一个以太网卡的配置 
     ifup eth0             启用一个 'eth0' 网络设备 
     ifdown eth0          禁用一个 'eth0' 网络设备 
     ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址 
     ifconfig eth0 promisc       设置 'eth0' 成混杂模式以嗅探数据包 (sniffing) 
     dhclient eth0 以dhcp     模式启用 'eth0'

      

【Linux学习】2.Linux常见命令行的更多相关文章

  1. Linux 学习手记(1):命令行BASH的基本操作

    1. Shell 是什么 Shell(壳)是用户与操作系统底层(通常是内核)之间交互的中介程序,负责将用户指令.操作传递给操作系统底层. Shell一般分为:图形化Shell(GUI).命令行Shel ...

  2. 监控Linux性能的18个命令行工具

    监控 Linux 性能的 18 个命令行工具 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.在IT领域作为一名Linux系统的管理员工作5年后,我逐渐 认识到监控和保 ...

  3. linux的基本操作与常见命令

    linux的基本操作与常见命令: jdk的安装: 步骤:(特别注意:虚拟机安装的一般是32位的操作系统,jdk也必须使用32位的) 查看虚拟机版本:sudo uname --m i686 //表示是3 ...

  4. 像Linux终端一样使用windows命令行【cmder】

    像Linux终端一样使用windows命令行[cmder] 下载cmder 我下载的是full版,下载之后是个压缩包,解压之后点击cmder.exe即可运行. 需要解决的几个问题 默认的是λ,当然还是 ...

  5. 提高Linux运维效率的命令行常用快捷键

    提高Linux运维效率的命令行常用快捷键 tab 命令或路径等的补全键,Linux最有用快捷键 Ctrl+a 光标回到命令行首 Ctrl+e 光标回到命令行尾 Ctrl+k 剪切(删除)光标处到行尾的 ...

  6. Linux学习之用户管理命令与用户组管理命令(十五)

    Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...

  7. 监控 Linux 系统的 7 个命令行工具

    监控 Linux 系统的 7 个命令行工具: " 深入 关于Linux最棒的一件事之一是你能深入操作系统,来探索它是如何工作的,并寻找机会来微调性能或诊断问题.这里有一些基本的命令行工具,让 ...

  8. linux下使用无线网卡的命令行方法(wifi,iwconfig)

    原文地址:linux下使用无线网卡的命令行方法(wifi,iwconfig) 作者:andyhzw (1)首先关闭开发板的有线网卡 [root@FriendlyARM /]# ifconfig eth ...

  9. Linux下一款可以使用命令行的pdf阅读器

    Zathura是linux下一款用命令行控制打pdf阅读器,并且基本打使用方法和vim很相似.对于喜欢键盘操作的用户来说的确是一个不错的选择. ubuntu下的安装命令: sudo apt-get i ...

  10. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

随机推荐

  1. Android无线测试之—UiAutomator UiScrollable API介绍七

    滑动到某个对象 一.滑动到某个对象相关API 返回值 API 描述 boolean scrollIntoView(UiSelector selector) 滑动到条件元素所在位置,并且尽量让其居于屏幕 ...

  2. css+jq写的小小的移动端按钮的动画改变(三个很闲变成一个叉号)

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. MVC模式 与 Model2模型 介绍

    Model1回顾 MVC模式:MVC(Model.View.Controller)是软件开发过程中比较流行的设计思想.旨在分离模型.控制.师徒.是一种分层思想的体现. Model2简介Java Web ...

  4. Spring 集合注入

    Spring注入是spring框架的核心思想之一.在实际的开发中,我们经常会遇见这样一些类的注入,这些类中包含一些集合作为类的属性,那么要怎样想类中的集合注入数据呢?本文通过一个简单的示例向大家介绍一 ...

  5. PHP 开发环境的搭建和使用03-- 安装mySql

    1/  安装的MySQL版本是5.6.10版本的,直接点击Install 2/ 选择 Execute 3/  更新最新版本成功后,选择 "next" 4/  自定义安装方式,选择C ...

  6. jquery树形菜单

    转自:http://keleyi.com/dev/3068696139522ae4.htm 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1 ...

  7. 160517、nginx负载均衡详解

    1:什么是负载均衡 负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群).网络连接.CPU.磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用.最大化吞吐率. ...

  8. json序列化懒加载问题

    如果框架使用了json序列化对象,当配置了hibernate懒加载时,可能会抛出异常,或者出现N+1的问题,或者出现无限循环的问题.网上很多解决方案, 基本是这些:@JsonIgnore忽略可能出问题 ...

  9. 解决Atom的 gpp compiler,编译后在Windows的命令行终端运行,中文乱码

    按下快捷键Win+R,输入regedit打开注册变编辑器,依次找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\,右键新建一个字符串 ...

  10. 年假小 Plan

    Learn 董伟明 课程 https://www.pycourses.com/ Learn 500 Lines or Less https://github.com/HT524/500LineorLe ...