linux vim .bashrc 配置以及一些常用的linux 命令解析

其实linux对于一般人来讲也没什么太大的用处毕竟他的图形界面不是那么由用户体验效果,但他对于网络开发者或者服务器架设人来讲就比windows要好太多了,首先他没有好内存的用户界面,可以完全用命令行来工作,其次它具有很好的开源应用。下面我们简单的介绍一下linux 的命令以及文件系统的介绍:

 1.  linux 下命令的介绍:

         1)关机命令: shutdown  -h now 立即机并切断电源;

         2)查看linux系统信息: uname -a  主要显示内核版本;

         3)查看日期命令: date 也可以设置日期;

         4)查看usb 了列表:lsusb -tv 

         5)查看pci 列表:lspci -tv

         6)显示万年历: cal 2007

         7)保存时间到bios :clock -w

         8) 文件和目录命令:

                  cd  /home/  进入home目录 cd .. 返回上层目录,cd ~ 返回用户根目录, cd - 返回上次操作目录,cd / 返回系统根目录

                 pwd 显示当前工作目录, 

                ls 显示文件, ls -l 相识文件详细信息,ls -a 显示所有文件包括隐藏文件,ls -F 显示文件 tree 显示文件树形结构,

               mkdir 创建文件夹

               rm -rf 逐层强制删除,rmdir 删除目录

               mv 重命名文件或文件夹

               cp 复制命令

               ln -s file1 link1 建立file1的软连接

              ln file1 link2 建立file2的物理连接

              touch 创建一个文件 或修改一个文件的属性 -t 修改时间戳

              iconv -l 列出已知的编码

    9) 文件搜素和字段搜索命令

            find ./ -name name 从根目录开始搜索名为name的文件。

            find ./ -user user1  搜索属于user1用户的文件

            find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件

            find /usr/bin -type f -atime +100 搜索在过去100被创建的文件

   whereis bin 显示一个可执行文件的位置

   whichis bin 显示一个可执行文件的完整路径

   grep name -r path 在目录下逐层查找 name

 10)文件挂载命令:

   mount /dev/had1 /mnt/had1 吧had1挂载到/dev/had1下

   umount /dev/had1 卸载这个文件

 11)磁盘空间操作命令:

        df -h 显示使用的磁盘的使用状况 -a显示所有磁盘状况

        du -sh 显示文件的大小以M为单位 -a 显示所有文件

 12) linux用户管理命令:

     useradd usr1 创建一个用户usr1

     userdel usr1 删除用户usr1

     usermod -c usr1 修改usr1的属性

     passwd usr1 xxx 修改一个用户的密码

     chage -E 2015-12-12 usr1 修改usr1密码到期时间

     groupadd groupname 创建一个新组群 groupname

     groupdel groupname 删除一个组群

     groupmod groupname 改变一个组群 -n 改变名字,-c 改变属性  

   13)文件或目录权限操作命令:

               ls -alh 查看所有文件和文件夹属性

              chmod  777 file1 改变文件的属性 (属性 777可查看具体的有关chmod 属性二进制)

              chown usr1 file1 改变文件的所有者

    14)文件属性控制命令:

              chattr  + 增加某个文件属性 - 减去某个文件属性,这个命令能很好的控制文件的安全性.

  15) 文件打包解压命令:

             tar -cvf  tar.tar ./   创建一个压缩文件, tar -xvf 解压一个压缩文件。

            zip -r  file.zip ./  创建一个zip压缩文件, unzip file.zip 解压压缩文件

    16)文件查看命令:

             cat file 查看file文件全部输出在屏幕上

             more file查看大型文件有分页

             less file 和more一样不过他可以上下翻页

            head  -2 file 查看文件 开头两行

            tail  -2 file 查看文件结尾两行

            tail -f file 动态查看文件的变化      

 17) 文件系统操作命令:

           mkfs /dev/had1 在had1下创建一个文件系统

          mke2fs /dev/had1 在had1下创建一个linux  ext2 的文件系统

          mkfs -t vfat 32 -F /dev/had1 创建一个FAT32文件系统

 18)备份命令:

    dump -0aj -f /tmp/home.bake /home 制作一个目录的备份  

    dump -1aj -f /tmp/home0.bak /home 制作一个 /home目录的交互式备份 (dump 无法实现远端备份的,远端备份需要写脚本,通过tar 和scp      命令来实现)

    restore -if /tmp/home0.bak 还原一个交互式备份 
    rsync -rogpav --delete /home /tmp 同步两边的目录 
    rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync 
    rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到 (rsync 命令是在具有相同文件的      server 之间可以通过rsync 来相互同步)

 19)网络命令:

     ifconfig 命令用来显示网卡的配置情况

     ifup eth0 启动eht0网卡

     ifdown eht0 禁用eth0网卡

     ifconfig eth0 192.168.2.1 netmask 255.255.255.0 设置该网卡的地址

     dhclient eth0 以dhcp模式启动eth0

     route -n 显示route信息 

     route add -net 0/0 gw 192.168.1.1 添加一个route

     route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16‘

     route del 0/0 gw 192.168.1.1 删除路由

     hostname -a 显示主机名,hostname name 设置主机名

     host 命令用来查看dns 命令(把一个主机名解析到一个网际地址或把一个网际地址解析到一个主机名)

     nslookup命令的功能是查询一台机器的IP地址和其对应的域名

     ethtool eth0 是用于查询及设置网卡参数的命令

 

           netstat  -a 命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网         络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。 
     whois 用来查找用户的详细信息

  20) 文件截取命令:

 

      cut 从文件中剪去字符,字节或字段至标准输出

               -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
               -c :以字符为单位进行分割。
               -d :自定义分隔符,默认为制表符。
               -f  :与-d一起使用,指定显示哪个区域。
               -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的
范围之内,该字符将被写            出;否则,该字符将被排除。 

    sed 是一种在线编辑器,它一次处理一行内容,他可以调用shell命令 例如sed [options] 'command' file(s)

                awk是一个强大的文本分析工具它是一个复杂的命令集合,例如 cat /etc/passwd |awk -F ':' '{print $1}'

cut awk sed 这三个是linux下比较常用的file或string截取命令。

21) 软件安装和帮助命令:

man commandname man命令是最好的linux 命令你与什么不会的无论是函数还是命令都可以man查看一下。

软件安装命令不同的linux系统则不相同以ubuntu为例: apt-get install softwarename 这是软件安装命令,apt-get remove name

软件卸载,apt-get update 跟新源,apt-get upgrade 跟新系统。

21)用户切换命令

sudo (super user do)命令允许授权用户执行超级用户或者其它用户的命令 

su 用户切换命令

在这里提醒一下:sudo 允许用户借用超级用户的权限,然而su命令实际上是允许用户以超级用户登录。所以sudo比su更安全,也就是讲sudo是有   限制的root用户权限。

22) 用户添加sudo 权限

   a) 修改/etc/sudoers 文件  // 注意这种修改办法只能再root 权限下进行 因为需要修改文件的读写属性 chmod 

    b)命令行 usermod 和 gpasswd

      sudo  usermod    -a  -G  sudo    user

      sudo gpasswd  -d  user  sudo

  linux下的命令很多常用的也就基本是这些了。

你可能感兴趣的:(linux,命令详解,linux)