【Linux学习】2.Linux命令行

记录学习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‘

      

时间: 2024-10-28 10:06:29

【Linux学习】2.Linux命令行的相关文章

Linux服务器通过aws命令行上传文件至S3

目的Linux服务器通过AWS命令行上传文件至S3 配置打开你的AWS控制台: 连接你的Linux服务器,按照以下步骤操作: # 安装pip yum -y install python-pip   # 安装awscli pip install awscli   # 初始化配置 aws configure # 做这一步时系统会要求你输入"访问密钥ID"."私有访问密钥"."默认区域名称"."默认输出格式",前两个在创建IAM用户

linux学习笔记-type命令

语法: type [-tpa] name 参数: type:    不加任何参数时,type会显示出name是外部命令还是内部bash内置命令 -t:      当加入-t参数时,type会将name以下面这些字眼显示出它的意义 file:表示为外部命令 alias:表示该命令为命令别名所设置的名称 builtin:表示该命令为bash内置的命令功能 -p:     如果后面接的name为外部命令时,才显示完整文件名 -a:     会有path变量定义的路径中,将所有含有name的命令都列出来

【No.2】监控Linux性能25个命令行工具

接着上一篇博文继续 [No.1]监控Linux性能25个命令行工具 10:mpstat -- 显示每个CPU的占用情况 该命令可以显示每个CPU的占用情况,如果有一个CPU占用率特别高,那么有可能是一个单线程应用程序引起的 mpstat -P ALL 1 Linux 3.13.0-75-generic (lnmp)  06/25/2016  _x86_64_ (2 CPU) 02:28:59 PM  CPU    %usr   %nice    %sys %iowait    %irq   %s

Linux 操作MySQL常用命令行

Linux 操作MySQL常用命令行 注意:MySQL中每个命令后都要以分号:结尾. 1.显示数据库 mysql> show databases; +----------+ | Database | +----------+ | mysql | | test | +----------+ 2 rows in set (0.04 sec) Mysql刚安装完有两个数据库:mysql和test.mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行

Linux学习之touch命令

Linux学习之touch命令 Linux的touch命令一般用来更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件. 1.命令格式: touch [选项]... 文件... 2.命令参数: -a   或--time=atime或--time=access或--time=use 只更改存取时间. -c   或--no-create 不建立任何文档. -d 使用指定的日期时间,而非现在的时间. -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题. -

Linux中mysql进入命令行报错:MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.99.192' (111)

场景:在Linux中安装mysql01和mysql02,通过VIP虚出一个VIP=192.168.99.192,mysql01为主ip为192.168.99.153,mysql02为备机ip为192.168.99.154 此时VIP在mysql01上通过 mysql01上连接VIP :mysql -h 192.168.99.192 -P 3306   结果是可以正常进入mysql命令行: 通过mysql02上远程连接VIP 会在界面上报错:mysql error 2003(HY000):Can'

linux学习之 Linux下的Eclipse安装

①下载Eclipse的Linux版  http://www.eclipse.org/downloads/ 选择Linux版  前三个随意选择一个连接  选择系统的版本32位的还是64位的 点击下载 ②如果是用的windows系统下载的  将文件拷贝到Linux系统里面 ,如果是Linux系统直接下载跳过此步骤    拷贝的方法:①通过samba服务                    ②U盘   比如 在/home下面建立一个Eclipse文件夹   打开终端 mkdir /home/ecli

【Linux 学习】Linux 系统结构

最近一直在编译Linux内核,往TQ2440里烧写Uboot,烧内核,烧文件系统.然后就有这么几个问题. (1)Uboot和BootLoader区别 BootLoader 从字面上讲是"启动引导器",就是用来引导操作系统启动的.而Uboot是BootLoader的一种. (2)完整的Liunx操作系统组成部分 Liunx内核: Linux内核是操作系统的核心,它负责操作系统的进程.内存.驱动程序.文件系统.网络等 主要有进程管理.内存管理.文件系统.设备驱动程序.网络组成. 文件系统:

linux学习之linux的hostname修改详解《转》

linux的hostname是一个kernel变量,可以通过hostname命令来查看本机的hostname.也可以直接cat /proc/sys/kernel/hostname查看. #hostname #cat /proc/sys/kernel/hostname 上面两种输出结果相同. 修改运行时Linux系统的hostname,即不需要重启系统 hostname命令可以设置系统的hostname #hostname newname newname即要设置的新的hostname,运行后立即生

【Linux学习】Linux的文件权限(一)

Linux操作系统是一个非常优秀的操作系统,同时也是一个多用户.多任务的操作系统.那么这就意味着会有很多的人同时使用同一个操作系统的情况.这时,对于一个用户来说,保护好自己的隐私权就成了一个很关键的问题. ★用户与用户组 "用户与用户组"能很好的解决这个问题,用户可以根据自己的意愿设置自己的文件的权限. ●  文件所有者 文件所有者顾名思义就是拥有文件的用户.如果我的用户下面有一些比较隐私的文件不希望别人看见,我就可以设置文件的权限:只有自己的用户(文件所有者)可以修改或者查看这些文件