linux_系统基础命令02

一、Linux基础命令

  • 1》设置主机名

    临时设置:
    #hostname 新的主机名 (重启机器变为原先主机名)
    配置文件设置(永久):
    #vi /etc/sysconfig/network
    插入数据:需要输入字母"i",这个时候会在左下角出现"INSERT"
    退出vi编辑模式:"esc"
    保存并退出 ":wq" 回车/(不保存退出:“q !”回车)
    
  • 2》设置主机名和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常用命令

  • 1》设置网络信息

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

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

    [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
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值