锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

linux_系统基础命令02

时间:2023-01-16 18:30:00 g108电容

一、Linux基础命令

  • 设置主机名

    临时设置: #hostname 新的主机名 (将机器重启为原主机名称) 设置配置文件(永久): #vi /etc/sysconfig/network 插入数据:需要输入字母"i",这个时候会出现在左下角"INSERT" 退出vi编辑模式:"esc" 保存并退出 ":wq" 回车/(不保存退出:q !”回车) 
  • 设置主机名和IP映射关系

    在linux系统设置: #vi /etc/hosts 192.168.17.88 java08.ibeifeng.com java08 在windows系统设置: C:/windows/system32/drivers/etc/hosts 192.168.17.88 java08.ibeifeng.com java08 
  • 3》关机重启

    关机命令:shutdown、init0 ,halt 重启命令:reboot、init6 
  • 4》磁盘管理

       第一步:使用fdisk -l 查看磁盘相关信息     第二步:VMware中添加磁盘     第三步:开机     第四步:fdisk -l     第五步:设置分区 fdisk /dev/sdb     第六步:进入命令交互     第七步: m     第八步: 输入n     第九步:分区和扩展分区(你需要在这里加两个主分区,一个是5G的一个是10G是的,不需要多余的磁盘。)     一般主分区 扩展分区<=4 (3 1 或者 2 1)主分区可直接格式化 扩大分区还需要逻辑分区。     第十步: 1     第十一步:.........     第十二步: 逻辑分区在扩展分区     第十三步:....     第十四步:w     第十五步:fdisk -l  查看     第十六步: 重启     第十七步:格式化     mkfs.ext4 /dev/sdb5   ext4位文件系统        第十八步:挂载 mount(临时一次挂载)     mount /dev/sdb5 /mnt     mnt是挂载点     必须提前存在须提前存在,是访问磁盘的唯一入口        第十九步:检查挂载是否成功     df -h     第二十步:永久挂载     vi /etc/fstab     /dev/sdb5               /mnt                    ext4     defaults        0 0     fdisk -l      /      fdisk  /dev/sdb     /        mkfs.ext4 /dev/sdb2     mount /dev/sdb2 /mnt   vi /etc/fstab     /dev/sdb5 /mnt  ext4 defaults 0 0 
  • 5》其他

    清屏命令:clear/Ctrl L tab功能自动补充 cd 改变工作路径 ../ 进入上一级目录 top 查看系统资源 free 查看内存信息 netstat 查看端口 ifconfig kill    jps   ps -ef | grep croud   df -h 

二、Linux常用命令

  • 设置网络信息

      [root@java08 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
  • 二、命令格式:

     命令名 [选项] 文件名或路径 
  • 三、用户信息管理:

    [root@java08 ~]##代表每个符号的含义 root:用户名 java08:主机名 ~:宿主目录 #:表示管理员用户 $ : 表示一般用户 
  • 4.列出当前目录下的所有文件

    #ls 显示当前目录下的所有文件 ls ls /etc 显示/etc目录下的所有文件 ls -l /etc 显示/etc目录下所有文件的详细信息 ls -a /etc 显示/etc目录下的所有文件 ls -d /root 显示/root目录本身的详细信息 
  • 5.显示当前工作目录

     pwd 
  • 6.创建文件夹和文件

    touch :创建空文件
    vi/vim : 可以用来创建一个新的空文件
    mkdir /test     在根目录下创建一个test目录
    mkdir [ -p(用于创建多级目录)] 【新目录名】
    
  • 7》删除文件(谨慎操作

    rm -rf 文件名或目录 删除目录和目录中的所有文件
    -rf 免提示确认删除信息
    
  • 8》拷贝文件/文件夹

    cp 拷贝 -r (表示拷贝其所有属性内容)
    [root@java08 ~]# cp /etc/issue test/ #将issue拷贝到test目录中
    [root@java08 ~]# cp -r test/ Desktop/ #将test目录拷贝到Desktop目录中
    
  • 9》剪切和重命名

       mv
        [root@java08 ~]# mv test mysite #将test文件改名为mysite
        [root@java08 ~]# mv mysite/ Desktop/ #将mysite文件剪切到Desktop/目录中
    
  • 10》搜索

    [root@java08 Desktop]# find / -name mysite
    从/目录下开始搜索名称为mysite的文件位置
    
  • 11》查看文件内容

    [root@java08 Desktop]# cat /etc/issue #查看小文件内容
    
    [root@java08 Desktop]# more /etc/services #以分页显示形式查看文件内容
    "回车":一行一行的查看
    "空格":一页一页的查看
    "q":结束
    
    [root@java08 Desktop]# head /etc/services #看看文件的前10行内容
    [root@java08 Desktop]# head -30 /etc/services #看看文件的前30行内容
    [root@java08 Desktop]# tail /etc/services #看看文件的后10行内容
    [root@java08 Desktop]# tail -f /etc/services #动态查看文件后10行内容
    "ctrl+c"结束查看状态
    
  • 12》配置系统文件生效

      source /etc/profile
    
  • 13》权限管理

    切换root用户
    输入vi /etc/sudoers
    在文档最上面插入: 想用的用户名 ALL=(root)NOPASSWD:ALL
         想用的用户名2 ALL=(root)NOPASSWD:ALL
    保存退出
    验证 vi /etc/hosts 查看是否可以修改
    
  • 14》解压缩文件

     [jerry@hive softwares]$ tar zxvf zookeeper-3.4.5-cdh5.3.6.tar.gz -C /opt/module/
        gzip 命令:
        # gzip test.txt
        它会将文件压缩为文件 test.txt.gz,原来的文件则没有了,解压缩也一样
        # gunzip test.txt.gz
        它会将文件解压缩为文件test.txt原来的文件则没有了为了保留原有的文件我们可以加上 -c 选项并利用 linux 的重定向
        # gzip -c test.txt > /root/test.gz
        这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样
        # gunzip -c /root/test.gz > ./test.txt
        zip 命令:
        # zip test.zip test.txt
        它会将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip
        # unzip test.zip
        它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项
        # unzip test.zip -d /root/
    
  • 15》杀死进程

    先使用ps -ef |grep 脚本名 ,查看存在 bin/bash/的进程ID
    使用kill -9 进程ID编号 杀掉
    
  • 16》ftp操作

     ftp 10.141.74.29 (有的需要添加端口号)
     ls
     cd
     prompt    
     bin
     mput *
    
  • 17》软、硬连接的操作

    硬连接
    ln [options] existingfile newfile(sexistingfile 待建立链接文件的文件,newfile是新创建的链接文件)
    ln [options] existingfile-list directory
    -f 建立时,将同档案名删除.
    -i 删除前进行询问.
    ln -s abc cde 建立abc 的软连接
    ln abc cde 建立abc的硬连接,
    用法:
        第一种:为”existingfile”创建硬链接,文件名为”newfile”。
        第二种:在”directory”目录中,为”existingfile-list”中包含的所有文件创建一个同名的硬链接。
        常用可选[options] –f 无论”newfile”存在与否,都创建链接。-n 如果”newfile”已存在,就不创建链接。
    软连接(符号链接)性能更加强大
    [root@rekfan.com test]# ls -il
        总计 0
        1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
        1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
        1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
    [root@rekfan.com test]# ln -s file1 file1soft
    [root@rekfan.com test]# ls -il
        总计 0
        1491138 -rw-r–r– 1 root root 48 07-14 14:17 file1
        1491140 lrwxrwxrwx 1 root root 5 07-14 14:24 file1soft -> file1
        1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2
        1491139 -rw-r–r– 2 root root 0 07-14 14:17 file2hand
     删除链接
        rm -rf symbolic_name
    
  • 18》文本数目

    #统计多少条数据
    cat filename   | wc -l
    #去重后统计多少条数据
    sort filename  | uniq | wc -l
    
  • 19》携带密码的scp copy

        sshpass -p "abcd-1234" scp ids.txt  appadmin@10.120.112.201:/home/appadmin/sj_data
        sshpass -p "abcd-1234" scp ~/tmp_29_data/*  appadmin@10.120.112.201:/home/appadmin/sj_data
        sshpass -p "p70_g108" scp ~/tmp_29_data/* p70_g108@10.122.33.18:/home/p70_g108/tmp_kylin_data_sync/
        [root@hadoop000 ~]# scp xxx.log root@hadoop001:/tmp
        [root@hadoop000 ~]# scp -r /dirname root@hadoop001:/tmp
        [root@hadoop000 ~]# scp xxx.log hadoop001:/tmp 
    (若不输入用户,\则默认是传至hadoop000机器的当前用户对应在hadoop001里的用户,也就是hadoop001里的root用户(前提是  hadoop001里有这个用户),所以要养成习惯,把用户补全,不然可能出现不必要的问题)
        [root@hadoop000 ~]# scp root@hadoop001:/tmp xxx.log /tmp(将hadoop001上某路径下的某文件拿到hadoop000机器上)
    
  • 20》/dev/null的使用

      #/dev/null :代表空设备文件
        *
        > :代表重定向到哪里,例如:echo "123" > /home/123.txt
        *
        1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
        *
        2 :表示stderr标准错误
        *
        & :表示等同于的意思,2>&1,表示2的输出重定向等同于1
    

    1、禁止标准输出

    [root@zhoucentos log]# cat filename
    wo ai wo jia
    [root@zhoucentos log]# cat filename >/dev/null
    

    2、禁止标准错误

    [root@zhoucentos log]# rm filename1
    rm: 无法删除"filename1": 没有那个文件或目录
    [root@zhoucentos log]# rm filename1 2>/dev/null
    

    3、禁止标准输出和标准错误

    [root@zhoucentos log]# rm filename1
    rm: 无法删除"filename1": 没有那个文件或目录
    [root@zhoucentos log]# rm filename1 >/dev/null 2>&1
    

    4、清除文件的内容

    [root@zhoucentos log]# cat filename
    wo ai wo jia
    [root@zhoucentos log]# cat /dev/null > filename
    [root@zhoucentos log]# cat filename
    
  • 21》查看磁盘空间的使用空间

       df -h
            值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。
       du 统计文件大小相加
       df  统计数据块使用情况
       如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
    
  • 22》查看有哪些用户

    cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
    
锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章