一些常见的基础命令

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

1)关闭防火墙、SELinux

[[email protected] 桌面]# service iptables stop

[[email protected] 桌面]# getenforce      //查看当前SElinux的状态

//上述的命令只在当前有效,若想在每次开机都生效得在配置文件中更改。

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

//RedHat和CentOS在配置yum库时有一些小区别,CentOS的系统有两个镜像文件,将两个镜像文件分别挂载,将其里的软件包拷贝到一个目录中,在配置文件中要指向拷贝的目录,不能当个的一个镜像,而RedHat只有一个镜像文件

[[email protected] yum.repos.d]# cat rhel5.repo  |  head -6

[rhel-server]

name=Red Hat Enterprise Linux

baseurl=file:///misc/cd

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

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

两种方法:

第一种设置临时的主机名

[[email protected] ~]# hostname yourname.nsd1308.com

第二种在在配置文件中设置,要重新启动才生效

[[email protected] ~]# cat /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=hounname.nsd1308.com

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

[[email protected] ~]# ifconfig | grep  -i "inet addr"

inet addr:192.168.75.132  Bcast:192.168.75.255  Mask:255.255.255.0

inet addr:127.0.0.1  Mask:255.0.0.0

[[email protected] ~]# ifconfig eth1 192.168.10.1   //临时更改IP地址

4,查看CPU与内存信息

[[email protected] ~]# cat /proc/cpuinfo

[[email protected] ~]# cat /proc/meminfo

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

[[email protected] ~]# cat /etc/redhat-release      //系统版本的信息存放在/etc/redhat-release

Red Hat Enterprise Linux Server release 6.4 (Santiago)

6,查看当前系统的时间

[[email protected] ~]# date

2014年 07月 05日星期六 15:58:28 CST

7,列出/etc目录属性

[[email protected] ~]# ll -d /etc/      //加-d : 只显示当前目录的属性

drwxr-xr-x. 115 root root 12288 7月   5 15:25 /etc/

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

[[email protected] ~]# ls -R /boot/     //加-R代表把/boot下的所有的内容都列出来

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

[[email protected] ~]# ls -a /root/      //-a和-A 表示列出所有文件包括隐藏文件,但是a不列出.和..

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

[[email protected] ~]# cd /tmp/

[[email protected] tmp]# rm -rf ./*     //代表删除当前目录下所有文件盒目录

[[email protected] tmp]# touch file1.txt file2.txt file3.txt file13.txt filea.txt fileab.txt

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

[[email protected] tmp]# find /tmp/ -name "file??.txt"    //一个?代表一个字符

/tmp/file13.txt

/tmp/fileab.txt

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

[[email protected] tmp]# find /tmp/ -name "file?.txt"

/tmp/file2.txt

/tmp/filea.txt

/tmp/file1.txt

/tmp/file3.txt

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

[[email protected] tmp]# ls file{13,a,ab}.txt   //大括号代表不连续的多个字符,表示都的匹配

file13.txt  fileab.txt  filea.txt

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

[[email protected] tmp]# du -sh /boot/ /etc/pki/   //加-s代表统计这个目录总共的大小

27M/boot/                               //要分别统计的加-a

1.6M         /etc/pki/

15,查看/etc/passwd前5行

//先用cat 查看,在用” | “过滤,只显示所要求的行数

[[email protected] ~]# cat /etc/passwd | head -5

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

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

16,查看/etc/passwd尾5行

[[email protected] ~]# cat /etc/passwd | tail -5

saslauth:x:498:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

pulse:x:497:496:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

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

[[email protected] ~]# cat /etc/passwd | head -12 | tail -5

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

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

[[email protected] ~]# cat /etc/passwd  | wc -l

33

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

[[email protected] ~]# ls /etc/*.conf | wc -l

45

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

[[email protected] ~]# cat /etc/passwd | grep -i "^root"

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

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

[[email protected] ~]# cat /etc/passwd | grep -i "bash$"

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

22,分别使用gzip和bzip2和zip对/root/gztest.txt进行压缩和解压

[[email protected] ~]# bzip2 -9 inst

[[email protected] ~]# bzip2 -d inst.bz2

[[email protected] ~]# gzip -9 inst

[[email protected] ~]# gzip -d inst.gz

注:不管是bzip还是gzip进行压缩和解压缩,原文件都不会保留,会自动替换掉

-9是提高压缩比例,-d是执行解压

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

[[email protected] ~]# tar zcf /root/mail.tar.gz /etc/mail

tar: 从成员名中删除开头的“/”

//加z自动调用zip压缩

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

[[email protected] ~]# tar jcf /root/mail.tar.bz2 /etc/mail

tar: 从成员名中删除开头的“/”

//加j自动调用bz2压缩

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

[[email protected] ~]# tar zxf /root/mail.tar.gz -C /tmp/

[[email protected] ~]# ls -R /tmp/

[[email protected] ~]# rm -rf /tmp/etc/

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

[[email protected] ~]# tar jxf /root/mail.tar.bz2 -C /tmp/

[[email protected] ~]# ls -R /tmp/

[[email protected] ~]# rm -rf /tmp/etc/

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

[[email protected] ~]# tar ztf mail.tar.gz

etc/mail/

etc/mail/file

[[email protected] ~]# tar jtf mail.tar.bz2

etc/mail/

etc/mail/file

28,创建账户

Student

[[email protected] ~]# useradd student

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

[[email protected] ~]# useradd -d /opt/stu01 stu01

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

[[email protected] ~]# useradd -u 10001 -e 2015-06-30 -g stu01  stu02

sys01,不用于登录

[[email protected] ~]# useradd -s /opt/sys01 sys01

sys02,不创建宿主目录

[[email protected] ~]# useradd -M sys02

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

[[email protected] ~]# cat /etc/passwd | head -1

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

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

[[email protected] ~]# cat /etc/shadow | head -1

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

31,针对student操作

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

[[email protected] ~]# echo 123456 | passwd --stdin student

更改用户 student 的密码。

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

[[email protected] ~]$ passwd

更改用户 student 的密码。

为 student 更改 STRESS 密码。

(当前)UNIX 密码:

新的密码:

重新输入新的密码:

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

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

[[email protected] ~]# passwd -d student

清除用户的密码 student。

passwd: 操作成功

[[email protected] ~]# cat /etc/shadow | grep student

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

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

1)、/etc/passwd

/etc/shadow

/etc/group

/etc/gshadow

2)、/home/xxxx

3)、/var/spool/mail/xxxx

4)、/etc/skel/.*

5)、注意权限,属主:属组

[[email protected] ~]# cat /etc/passwd | tail -1

lisi:x:10004:10004::/home/lisi:/bin/bash

[[email protected] ~]# cat /etc/shadow | tail -1

lisi:$6$bsaaklY1$SLwRN485uPA/AVTlnTWXiZoiW2PXlTj2fxzumyZw188d.5ol9N7h0g.x2wie5d2JBclXF7AvVQS4OfpfNmVZ11:16257:0:99999:7:::

[[email protected] ~]# cat /etc/group | tail -1

lisi:x:10004:

[[email protected] ~]# cat /etc/gshadow | tail -1

lisi:!::

[[email protected] home]# mkdir lisi

[[email protected] ~]# cp -rfp /etc/skel/.* /home/lisi/

[[email protected] ~]# chmod g-rx,o-rx /home/lisi

[[email protected] home]# chown lisi:lisi /home/lisi/

[[email protected] home]# chown lisi:mail /var/spool/mail/lisi/

[[email protected] home]# chown lisi:lisi /home/lisi/.bash_profile

[[email protected] home]# chown lisi:lisi /home/lisi/.bashrc

[[email protected] home]# chown lisi:lisi /home/lisi/.bash_logout

[[email protected] home]# chown lisi:lisi lisi/.gnome2/

[[email protected] home]# chown lisi:lisi lisi/.mozilla/

[[email protected] home]# chown lisi:lisi lisi/.pwd.lock

总结:手动添加用户(不用useradd)首先需要在/etc下的四个文件中(passwd,shadow,group,gshadow)添加用户的相关信息,如上,在/home下创建用户,注意更改权限和属主,默认是root,在则就是讲模板的隐藏文件拷贝到创建的用户下,注意也要将拷贝过来的模板更改权限和属性,最后是在/var/spool/mail下添加一个与用户同名的目录,这是专门接收邮件的,注意,属性和权限

测试:

[[email protected] home]# su - lisi

[[email protected] ~]$

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

34)划分2个20GB的主分区,剩余作为扩展分区

Command (m for help): 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): 4

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个逻辑分区,分别为2GB、10GB

Command (m for help): n

Command action

l   logical (5 or over)

p   primary partition (1-4)

l   //逻辑分区

First sector (83925608-167766794, default 83925608):

Using default value 83925608

Last sector, +sectors or +size{K,M,G} (83925608-167766794, default 167766794): +2G

Command (m for help): n

Command action

l   logical (5 or over)

p   primary partition (1-4)

l

First sector (88121960-167766794, default 88121960):

Using default value 88121960

Last sector, +sectors or +size{K,M,G} (88121960-167766794, default 167766794): +10G

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

Command (m for help): t    //更改类型

Partition number (1-6): 5

Hex code (type L to list codes): 82   //SWAP交换分区

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

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

Command (m for help): t

Partition number (1-6): 6

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

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

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

Command (m for help): 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识别新的分区表  【最好是重启一次】

[[email protected] home]# partprobe /dev/sdb

//分好区后默认是不会识别,必须输入partprobe,或者重启

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

[[email protected] home]# mkfs.ext3 /dev/sdb1

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

[[email protected] home]# mkfs.vfat -F 32 /dev/sdb6

mkfs.vfat 3.0.9 (31 Jan 2010)

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

[[email protected] home]# mkdir /mnt/part1

[[email protected] home]# mount /dev/sdb1 /mnt/part1

[[email protected] home]# touch /mnt/part1/file.txt

[[email protected] home]# mkdir /mnt/part1/now

43)分别卸载/dev/sdb1、/dev/sdb6

[[email protected] home]# umount /dev/sdb1

注:要格式化分区必须的输入:partprobe来识别新的分区,或者重启,否则格式化失败

一些常见的基础命令

时间: 2024-10-24 10:23:12

一些常见的基础命令的相关文章

linux系统 常见/常用基础命令之 文件目录管理(创建,删除,查看,)

1.与路径相关命令: mkdir  创建目录命令,常用P选项,递增创建,mkdir -v,显示创建过程,mkdir -vp,显示创建过程与直接创建. tree   树状显示,tree -c   树状显示颜色. rmdir  只能删除目录 ,也可类似-vp(不能删除文件,只能删除空目录) rm     删除文件与目录, 加-r 对目录操作,再加上-f,去除询问是否删除(强制删除) cp     拷贝  对目录操作加 -r     rsync    也是拷贝 mv     移动或改名   覆盖时加绝

【Linux】常见基础命令之系统操作

linux现在基本上已成为面试的必考题目,特此总结一些常用的基础命令. cd:切换目录 lilip@ubuntu:~$ cd /home/lilip/test pwd:打印当前目录 lilip@ubuntu:~/test/page/inception$ pwd ls:显示当前目录或指定目录下的文件和目录 lilip@ubuntu:~/test$ ls ll:以列表的形式显示目录下所有的文件和目录 lilip@ubuntu:~/test$ ll mkdir:创建新目录 lilip@ubuntu:~

蓝的成长记——追逐DBA(7):基础命令,地基之石

***********************************************声明***********************************************************************  原创作品,出自 "深蓝的blog" 博客,欢迎转载,转载时请务必注明出处,否则追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/39738501 *******

【Linux相识相知】计算机的组成、linux发行版和哲学思想、基础命令和目录结构

从今天开始,Frank将开始在博客上记录自己学习linux的点点滴滴,F初来乍到,还望各位大佬多多指教.本次博客的主要内容如下: 计算机基础:简要的描述了计算机的组成及其功能: linux初识:介绍了linux主流的发行版,说明了不同的发行版之间的区别和linux的哲学思想,列出了linux发行版的基础目录名称命名法则及功能规定: 基础命令:详细介绍一些基础的命令,并就如何在linux系统上获取命令的帮助做出了解释. 一.计算机的组成及其功能 计算机主要是由5个部分组成 控制器(Control)

Linux基础命令ls篇

本人是刚入门的菜鸟一枚,对于博文也是第一次写,请各位多多担待,欢迎大家指出错误. ls是最常用的基础命令之一,也是大部分菜鸟初学Linux时学习的第一个命令,此命令一般用于查看当前目录或者目录下的文件. 关于命令具体的使用方法如下: 命令格式:ls[选项]... [目录名称] 命令功能:显示当前目录或指定目录下的文件. 命令参数:(因"ls"命令选项参数过多,以下只介绍几个常用的命令,关于详细使用请执行"man ls"命令来获取帮助) ls -a:显示所有文件(包含

4、linux基础命令详解

linux基础命令 Linux图形界面和命令行界面的切换 进入Linux桌面环境后,可以使用键盘上的"Ctrl+Alt+F1~F6"组合键来切换不同的tty界面,Linux默认提供了6个命令行界面(F1-F6),比如"Ctrl+Alt+F1"就是切换到tty1: 在命令行模式下,想要切换回图形界面可以使用组合键"Ctrl+Alt+F7":另外,如果不是从图形界面切换到tty模式,而是系统启动时候直接进入了命令行模式,在登陆后可以使用"s

Linux学习之01_基础命令介绍

初学Linux,还在摸索中,在这个过程中希望能记录下学习到的东西,参考的的书籍为<鸟哥的Linux私房菜> 在这里学到的主要命令有这几个: data cal bc man shutdown sync 1.基础命令操作 data----显示日期与实践的命令 cal----显示日历的命令 bc---- 简单好用的计算器命令 1 data 2 显示目前Linux的系统时间:data 3 显示年月日:data +%Y/%m/%d 4 显示时间:data +%H:%M 5 6 cal 7 基本语法:ca

12.19&amp;12.20 -基础命令练习二

12.19&12.20 基础命令练习二 第1章 Linux开机启动过程 linux启动过程 1.开启开关 2.bios开机自检 3.mbr引导 4.grub菜单 选择内核 5.加载内核 6.启动init进程  init进程是linux启动的时候运行的第一个进程 7.从/etc/inittab读取运行级别 8.根据/etc/rc.d/rc.sysinit 初始化系统 (设置主机名 ip地址) 9.根据运行级别启动对应的软件(开机自启动软件) 10.运行mingetty 显示登录界面 第2章 PAT

基础命令及用户管理

linux系统登录流程介绍 用户名.密码登录 --> 权限的管理 --> 审计(日志)     查看登录日志:/var/log/secure Linux基础命令 分为:内建命令和外部命令    (1)内建命令是shell的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行shell时就被加载并驻留在系统内存中,其执行速度比外部命令要快,因为解析内部命令shell不需要创建子进程.    比如:exit.