首页 > 系统服务 > 详细

linux基本命令

时间:2014-07-08 10:10:22      阅读:415      评论:0      收藏:0      [点我收藏+]

1. 新安装一台RHEL 6.x 或 CentOS 6.x 虚拟机

1)关闭防火墙、SELinux

[root@localhost ~]# service iptables stop   // 关闭防火墙

iptables:清除防火墙规则:                                 [确定]

iptables:将链设置为政策 ACCEPTfilter                      [确定]

iptables:正在卸载模块:                                   [确定]

[root@localhost ~]# chkconfig iptables off   

 [root@localhost ~]# vim /etc/sysconfig/selinux   // vim:编辑器

.. .. ..

  7 SELINUX=disabled   // 禁用SELINUX

.. .. ..

2)使用光盘中的软件包为本机配置YUM源    【 提示:指到光盘根目录,不要指向Packages

[root@localhost ~]# cd /etc/yum.repos.d/   // yum配置仓库

[root@localhost yum.repos.d]# ls

rhel-source.repo   // yum源配置模板

[root@localhost yum.repos.d]# cp rhel-source.repo xobye.repo

[root@localhost yum.repos.d]# vim xobye.repo 

[root@localhost yum.repos.d]# cat xobye.repo 

[rhel-xobye]   // 自定义源名称,具有唯一性

name=Red Hat Enterprise Linux   // 本软件源的描述

baseurl=file:///misc/cd/   // 指定yum服务端的地址

enabled=1   // 是否启用该频道(1:启用,0:禁用)

gpgcheck=1   // 是否验证待安装的软件包

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release   // 软件包验证的密钥文件

2,查看当前主机名,然后设置为 youname.nsd1308.com

[root@localhost ~]# hostname   // 查看主机名

localhost.localdomain

[root@localhost ~]# hostname xobye.tarena.com   // 临时修改主机名

3,查看当前主机的IP,临时设置当前IP192.168.10.X

[root@localhost ~]# ifconfig   // 查看网卡信息

[root@localhost ~]# ifconfig eth2 192.168.10.100/24  // 临时修改ip地址

4,查看CPU与内存信息

[root@localhost ~]# cat /proc/cpuinfo   // CPU信息

.. .. ..

[root@localhost ~]# cat /proc/meminfo   // 内存信息

.. .. ..

5,查看系统具体属于RedHat哪一个版本

[root@localhost ~]# cat /etc/redhat-release    // 红帽系统版本

Red Hat Enterprise Linux Server release 6.4 (Santiago)

6,查看当前系统的时间

[root@localhost ~]# date   // 当前时间

2014年 07月 05日 星期六 19:36:28 CST

7,列出/etc目录属性

[root@localhost ~]# ls -ld /etc/   //-l:长格式显示   -d:显示目录本身属性

drwxr-xr-x. 115 root root 12288 7月   5 19:30 /etc/

8,递归显示/boot目录下的文件和内容

[root@localhost ~]# ls -R /boot/   //-R:递归显示

9,显示root下面所有文件包括隐藏文件

[root@localhost ~]# ls -a /boot   //-a:显示所有

10,进入/tmp目录,删除所有文件和目录,创建file1.txt file2.txt file3.txt file13.txt filea.txt fileab.txt

[root@localhost ~]# cd /tmp/

[root@localhost tmp]# rm -rf *   // 删除  *:所有

[root@localhost tmp]# touch file1.txt file2.txt file3.txt file13.txt filea.txt filecb.txt

[root@xobye tmp]# ls

file13.txt  file1.txt  file2.txt  file3.txt  filea.txt  filecb.txt

11,显示file开头的,以.txt结尾的,中间2个字符的文件

[root@localhost ~]# find /tmp/ -name file??.txt   //-name:按名称查找  ?代表一个字符

/tmp/file13.txt

/tmp/fileab.txt

12,显示file开头的,以.txt结尾的,中间是单个数字的文件

[root@localhost ~]# find /tmp/ -name file?.txt 

/tmp/file2.txt

/tmp/filea.txt

/tmp/file1.txt

/tmp/file3.txt

13,显示file开头的,以.txt结尾的,中间部分可能是1 3 a ab的文件

[root@localhost ~]# ls /tmp/file{1,3,a,ab}.txt   // {查找条件,查找多个之间用,隔开}

/tmp/file1.txt  /tmp/file3.txt  /tmp/fileab.txt  /tmp/filea.txt

14,查看/boot/etc/pki分别占用多大空间

[root@xobye ~]# du -sh /boot/ /etc/pki/   //-s:汇总 h:人性化显示

27M/boot/

1.6M/etc/pki/

15,查看/etc/passwd5

[root@xobye ~]# head -5 /etc/passwd   //head:列出开头

.. .. ..

16,查看/etc/passwd5

[root@xobye ~]# tail -5 /etc/passwd   //tail:列出结尾

.. .. ..

17,查看/etc/passwd的第8-12

[root@xobye ~]# head -12 /etc/passwd | tail -5   // |:管道输出

18,统计系统中有多少个账户

[root@xobye ~]# cat /etc/passwd | wc –l   //wc:文件字数统计 l:行数

33

19,计算/etc目录下.conf配置文件的个数

[root@xobye ~]# ls /etc/*.conf | wc -l

45

20,显示/etc/passwd中以root开头的内容

[root@xobye ~]# cat /etc/passwd | grep ^root   //grep:过滤 ^:以什么开头

root:x:0:0:root:/root:/bin/bash

21,显示/etc/passwd中以bash结尾的内容

[root@localhost ~]# cat /etc/passwd | grep bash$   //$:以什么结尾

root:x:0:0:root:/root:/bin/bash

Student:x:500:500::/home/Student:/bin/bash

stu01:x:501:501::/opt/stu01:/bin/bash

stu02:x:10001:501::/home/stu02:/bin/bash

xxx:x:10002:501::/home/xxx:/bin/bash

sys02:x:10004:10004::/home/sys02:/bin/bash

student:x:10005:10005::/home/student:/bin/bash

22,分别使用gzipbzip2zip/root/gztest.txt进行压缩和解压

[root@localhost ~]# gzip gztest.txt   // 压缩  .gz

[root@localhost ~]# bzip2 gztest.txt   // 压缩  .bz2

[root@localhost ~]# zip gztest.txt.zip gztest.txt   // 压缩  .zip

[root@localhost ~]# gzip -d gztest.txt.gz   //-d:执行减压

[root@localhost ~]# bzip2 -d gztest.txt.bz2

[root@localhost ~]# unzip -d /root/ gztest.zip   //-d:指定目标文件夹

23,把/etc/mail打包并压缩到/root/mail.tar.gz

[root@localhost ~]# tar -zcf /root/mail.tar.gz /etc/mail   //-z:调用gzip执行压缩  -c:创建.tar格式的归档文件  -f:表示使用归档文件

24,把/etc/mail打包并压缩到/root/mail.tar.bz2

[root@localhost ~]# tar -jcf /root/mail.tar.gz2 /etc/mail   //-j:调用bzip2执行压缩

25,将mail.tar.gz解压到/tmp下,递归查看/tmp/etc下的内容,然后删除/tmp/etc目录

[root@localhost ~]# tar -zxf mail.tar.gz  -C /tmp/   //-x:解压.tar的归档文件  -C:解包时指定释放的目标文件夹

[root@localhost ~]# ls -R /tmp/etc/   //-R:递归

[root@localhost ~]# rm -rf /tmp/etc/   // 删除

26,将mail.tar.bz2解压到/tmp下,递归查看/tmp/etc下的内容,然后删除/tmp/etc目录

[root@localhost ~]# tar -jxf mail.tar.bz2 -C /tmp/

[root@localhost ~]# ls -R /tmp/etc/

[root@localhost ~]# rm -rf /tmp/etc/

27,分别查看mail.tar.gzmail.tar.bz2文件里面内容

[root@localhost ~]# tar tf mail.tar.gz   //-t:列表查看包内的文件

[root@localhost ~]# tar tf mail.tar.bz2   //-f:表示使用归档文件

28,创建账户

                Student

[root@localhost ~]# useradd Student

                stu01,宿主目录设为/opt/stu01

[root@localhost ~]# useradd -d /opt/stu01 stu01    //-d:指定宿主目录

                stu02uid10001,账户在2015-06-30号过期,基本组设为stu01

[root@localhost ~]# useradd -u 10001 -e 2015-06-30 -g stu01 stu02   //-u:指定UID号    e:指定账户失效时间   -g:指定所属基本组

                sys01,不用于登录

[root@localhost ~]# useradd -s /sbin/nologin sys01   //-s:指定用户登录shell   /sbin/nologin:可禁止用户登录

sys02,不创建宿主目录

[root@localhost ~]# useradd -M sys02   //-M:不为用户建立属主目录

29,查看/etc/passwd文件的第一行

[root@localhost ~]# head -1 /etc/passwd

root:x:0:0:root:/root:/bin/bash

30,查看/etc/shadow文件的第一行

[root@localhost ~]# head -1 /etc/shadow

root:$6$wS49oMze$UmdHQan/MNV8tRLqDaQ/oRldx6Wq2mHXQNcdVeZVMLQbPaaF1AeL5zRsA/qBDXn1rJgXMlpVmKZxA6YSl14/h.:15908:0:99999:7:::

31,针对student操作

                设置密码为123456,然后用student登录自己修改密码

[root@localhost ~]# echo 123456 | passwd --stdin student   // echo:输出

更改用户 student 的密码 。

passwd: 所有的身份验证令牌已经成功更新。

 

[student@xobye ~]$ passwd   // 修改密码

更改用户 student 的密码 。

为 student 更改 STRESS 密码。

(当前)UNIX 密码:

新的 密码:          // 字母、数字、特殊符号

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

                清空student的密码,查看/etc/shadow里面与student相关的内容

[root@localhost ~]# passwd -d student   //-d:清空用户密码

清除用户的密码 student

passwd: 操作成功

 

[root@localhost ~]# cat /etc/shadow | grep student

student::16256:0:99999:7:::

32、手动创建用户的过程 (禁止useradd

1)/etc/passwd

[root@localhost ~]# vim /etc/passwd   // 存放用户账号的基本信息

.. .. ..

xobye:x:10006:10006::/home/xobye:/bin/bash  // 每个用户记录一行,共7个字段,每字段以:分割

   /etc/shadow

[root@localhost ~]# vim /etc/shadow  // 保存密码字串,有效期等信息

.. .. ..

xobye:!!:16256:0:99999:7:::  // 9个字段

   /etc/group

[root@localhost ~]# vim /etc/group   // 存放组账号的基本信息

.. .. ..

xobye:x:10006:  // 4个字段

   /etc/gshadow

[root@localhost ~]# vim /etc/gshadow   // 保存组账号的管理信息

.. .. ..

xobye:!::   // 4个字段

2)/home/xxxx

[root@localhost ~]# mkdir /home/xobye   // 创建用户的家目录

3)/var/spool/mail/xxxx

[root@localhost ~]# touch /var/spool/mail/xobye   // 新建用户的接收邮件文件

4)/etc/skel/.*

[root@localhost ~]# cp /etc/skel/.* /home/xobye/   // 用户的初始配置文件

5)、权限

[root@localhost ~]# chown xobye:xobye /home/xobye   // 属主:属组

[root@localhost ~]# chmod 700 /home/xobye/   // 700:权限

[root@localhost ~]# ll -d /home/xobye/

drwx------ 2 xobye xobye 4096 7月   6 16:37 /home/xobye/

[root@localhost ~]# chown xobye:xobye /home/xobye/.*   // 修改家目录下所有隐藏文件的的的归属

[root@localhost ~]# ll -A /home/xobye/ 

总用量 12

-rw-r--r-- 1 xobye xobye  18 7月   6 16:37 .bash_logout

-rw-r--r-- 1 xobye xobye 176 7月   6 16:37 .bash_profile

-rw-r--r-- 1 xobye xobye 124 7月   6 16:37 .bashrc

 

33)为虚拟机添加一块80GBSCSI接口的硬盘

bubuko.com,布布扣

34)划分220GB的主分区,剩余作为扩展分区

[root@localhost 桌面]# fdisk /dev/sdb   // 划分磁盘分区

.. .. ..

Command (m for help): n   //n:新建分区

Command action

   e   extended

   p   primary partition (1-4)

p   //创建主分区

Partition number (1-4): 1   //

First cylinder (1-10443, default 1): 

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-10443, default 10443): +20G   // 指定大小

 

Command (m for help): n

Command action

 e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 2

First cylinder (2613-10443, default 2613): 

Using default value 2613

Last cylinder, +cylinders or +size{K,M,G} (2613-10443, default 10443): +20G

 

Command (m for help): n

Command action

   e   extended

  p   primary partition (1-4)

e   // 创建扩展分区

Partition number (1-4): 3

First cylinder (5225-10443, default 5225): 

Using default value 5225

Last cylinder, +cylinders or +size{K,M,G} (5225-10443, default 10443):   // 默认:所有

Using default value 10443

35)新建2个逻辑分区,分别为2GB10GB

Command (m for help): n

Command action

   l   logical (5 or over)

   p   primary partition (1-4)

l   // 创建逻辑分区

First cylinder (5225-10443, default 5225): 

Using default value 5225

Last cylinder, +cylinders or +size{K,M,G} (5225-10443, default 10443): +2G

 

Command (m for help): n

Command action

   l   logical (5 or over)

   p   primary partition (1-4)

l

First cylinder (5487-10443, default 5487): 

Using default value 5487

Last cylinder, +cylinders or +size{K,M,G} (5487-10443, default 10443): +10G

36)将第1个逻辑分区的类型改为SWAPID 82

Command (m for help): t   //t:变更分区类型

Partition number (1-6): 5   

Hex code (type L to list codes): 82   //82SWAP类型

Changed system type of partition 5 to 82 (Linux swap / Solaris)

37)将第2个逻辑分区的类型改为VFATID b

Command (m for help): t

Partition number (1-6): 6

Hex code (type L to list codes): b   //b:或CVFAT类型

Changed system type of partition 6 to b (W95 FAT32)

38)确认分区无误后,保存退出

Command (m for help): w   //w:保存退出

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

 

WARNING: If you have created or modified any DOS 6.x

partitions, please see the fdisk manual page for additional

information.

Syncing disks.

39)使用partprobe识别新的分区表【最好是重启一次】

[root@localhost ~]# partprobe   // 重新识别

40)将/dev/sdb1格式化成ext3分区

[root@localhost ~]# mkfs.ext3 /dev/sdb1   // ext3:第3代扩展(Extended)文件系统

.. .. ..

41)将/dev/sdb6格式化成FAT32分区

[root@localhost ~]# mkfs.vfat -F 32 /dev/sdb6   //-F:指定FAT位数

mkfs.vfat 3.0.9 (31 Jan 2010)

42/dev/sdb1挂载到/mnt/part1,在这个挂载目录新建一个file.txt文件和一个now的目录。

[root@localhost ~]# mkdir /mnt/part1   // mkdir:新建文件夹

[root@localhost ~]# mount /dev/sdb1 /mnt/part1/   // mount:挂载

[root@localhost ~]# touch /mnt/part1/file.txt   // touch:新建文件

[root@localhost ~]# mkdir /mnt/part1/now

43)将/dev/sdb1挂载到/mnt/part1

[root@localhost ~]# mkdir /mnt/part6

[root@localhost ~]# mount /dev/sdb6 /mnt/part6

44)分别卸载/dev/sdb1/dev/sdb6

[root@localhost ~]# umount /dev/sdb1   // umount:卸载

[root@localhost ~]# umount /mnt/part6

 

 

 

 

 

薛标

2014.07.06

linux基本命令,布布扣,bubuko.com

linux基本命令

原文:http://xobye.blog.51cto.com/9041434/1435096

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!