Leads to glory

# 增加超级管理员权限

$: id

uid=500(kevin) gid=500(kevin) groups=500(kevin)

$: sudo -i vi /etc/passwd

kevin:x:500:500::/home/kevin:/bin/bash

$: gid改为0

# 增加不能使用的命令(组):ifconfig

$: vi ~/.bash_profile

PATH=$PATH:$HOME/bin:/sbin

$: source ~/.bash_profile

$: echo $PATH

# 配置自己习惯的指令

$: vi ~/.bashrc

alias cdd='cd $OLDPWD --color=tty'

alias cdr='cd /etc --color=auto'

$: source ~/.bashrc

# 利用挂载(后台)传输文件

$: sudo mount -o username=xxx,password=o //192.168.1.110/iso /dream

$: sudo cp /dream/rhel-server6.5.iso /media/iso/. &

或者

$: sudo cp /dream/rhel-server6.5.iso /media/iso/.

Ctrl+z

$: jobs

$: bg +1

# 自动挂载虚拟光驱

$: sudo mkdir -p /media/Redhat

$: sudo mkdir -p /media/dream

$: sudo mkdir -p /media/iso

$: sudo mount -o username=kevin,password=1 //192.168.1.110/iso /media/dream

$: sudo cp /media/dream/rhel-server6.4-x86_64/media/iso/.

$: sudo vi /etc/rc.d/rc.local

mount -t auto -o loop /media/iso/rhel-server6.4-x86_64 /media/Redhat

# 配置自己的Yum源

$: sudo vi /etc/yum.repos.d/yum.repo

    [base]

    name=Red Hat Enterprise Linux 

    baseurl=file:///media/Redhat/Server

      enabled=1

    gpgcheck=0

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

$: sudo cd /etc/yum.repos.d/

$: sudo mv  rhel-source.repo rhel-source.repo.bak

$: sudo yum clean all

$: sudo rm -f /var/cache/yum/x86_64/6Server/base/repomd.xml

$: sudo yum search samba

#  配置网卡地址

$: sudo  vi /etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=YES

BOOTPROTO=NONE

IPADDR=192.168.1.254

NETWORK=192.168.1.0

NETMASH=255.255.255.0

GATEWAY=192.168.1.1

DNS1=220.113.47.34

DNS2=220.113.20.10

DNS3=192.168.1.1

$: sudo service network restart

# DNS可以写成网关地址,由网关代理解析。另外DNS地址最好确认有效,如果写错会影响解析速度

# 在测试过程中将第二条20.10误写成10.20,造成解析结果延迟3秒以上

#修改ifcfg-eth0配置文件后会在resolv.conf中自动生成对应的DNS配置

# 修改host name 

$: sudo vi /etc/sysconfig/network

HOSTNAME=Pandora.localdomain

# 配置DNS  //经过测试,在这里配置即时生效,但重启后失效,永久有效DNS解析在ifcfg-eth0配置文件中

$: sudo vi /etc/resolv.conf

search localdomain

nameserver  220.113.47.34

# 配置默认启动多用户命令行界面

$: vi /etc/inittab

id:3:initdefault:

# 开机关闭防火墙

$: sudo chkconfig iptables on/off

$: sudo service iptables status/stop/start

# 关闭selinux

$: sudo vi /etc/selinux/config

SELINUX=disabled

$: sudo serivce selinux permissive

# 干掉难用的yum之前注意事项

$: rpm -qa | grep rpm-build

如果没有,记得

$: sudo yum install -y rpm-build*

否则,就哭吧(当时折腾了一晚上才搞定)

#.bashrc和scp

scp命令将文件复制到远端,在应用过程中,会要求密码进行登录

[kevin@Pandora ~]$ scp login.tar.bz2 kevin@192.168.90.175:~

如果这个时候在.bashrc中设置了登录后执行命令,比如,加入了lastlog

则文件复制不会被执行

因此,判断scp的执行过程为先登录,然后进行传输,完成后再切断传输

#查看linux登陆日志

more /var/log/secure

who /var/log/wtmp

干了些什么?

root账户下输入su - username

切换到username下输入history

能看到这个用户历史命令,默认最近的1000条

#使用SecureCRT登陆linux显示中文乱码 

会话选项->外观中->字符编码选择为UTF-8

如果还是有问题,勾选精确字体

#复制光盘镜像

dd if=/dev/cdrom of=~/cd.iso

制作usb存储磁盘形式的启动介质

dd if=diskboot.img of/dev/sda1

cat diskboot.img > /dev/sda1

 

 #解决cp: omitting directory 提示信息

执行cp时出现“cp: omitting directory ” 提示信息, 可以使用cp -r 参数来递归拷贝这些文件。

 # 登陆后习惯动作

 \echo $PATH

\alias

\cat .bashrc

 # 配置非wheel组的用户不能通过su命令切换到root用户:

  1. vim /etc/pam.d/su
 
  找到#auth            required        pam_wheel.so use_uid这一行去掉注释。
 
   2.vim /etc/login.defs
 
  在最后以行添加SU_WHEEL_ONLY yes
  这时再非wheel组的成员用su命令切换到root时提示权限不够,而用wheel组的成员切换没任何问题。
  [xiao@localhost]$ su root
  Password: 
  su: Permission denied
 
#使用find ls命令查找那个软链接链接了此文件,或者想知道此文件有多少个硬链接
 

1、使用ls查找某文件、目录的所有软链接

     例如:查找 /etc/目录有那些软链接

     ls -lR / 2> /dev/null | grep /etc/ | grep ^l     

2、使用find查找某文件的所有硬链接

 例如:查找/boot/grup/grup.conf的硬链接

 首先使用 ls -i  /boot/group/group.conf查找出inode节点,然后使用:

 find / 2> /dev/null  -inum 131092(查找inode节点号)  根据切点信息 找出所有硬链接文件

# 终端每日提示一个指令

在.bashrc中(/home/.bashrc)增加如下一行

echo "Did you know that:"; whatis$ (ls /bin | shuf -n 1)

# what is
 
[kdeng@pandora ~]$ locate whatis
 
/etc/cron.daily/makewhatis.cron
/usr/bin/whatis
/usr/sbin/makewhatis
 
sudo /usr/sbin/makewhatis
whatis su
su                   (1)  - run a shell with substitute user and group IDs
 

# 快速了解linux语法

你在这不仅可以用man命令查询Linux命令的用法,同时还可快速了解Linux命令的基本语法,对于理解命令颇有益处!

[sudo] program [parameter] [parameter] … [parameter] [-flag] [parameter] [-flag] [parameter] … [flag] [parameter]
让我来分段剖析上述的结构:

1. 如果一个命令需要管理员权限(root访问权限)才能运行,那么必须在它之前加上“sudo”。这样在没有管理员密码的时候也可以使用管理员权限了。

2. “program”是应用程序的名字。它包括yum, apt-get, cheese, tar, cp, mv和firefox等等。如果没有经过额外的配置,所有可以通过这种方法访问的命令均放在/usr/bin目录下(译者注:默认情况下其它一些目录下的程序也可以这样运行,如/bin下的命令)。对于很多程序,你只需要在终端中输入其名字。例如,在终端中输入”firefox”,然后按Enter键,Firefox就运行起来了。

3. 在程序名字的后面,你可以使用不同的参数和标志。不同程序在这方面差别很大。例如,命令“cp file1 file2”在file1的所在目录下将其复制一份并另存为file2。这里的“file1”和“file2”是命令“cp”的两个参数。一些命令也通过使用不同的标志来改变其行为

# 学习linux指令步骤

1.先在/usr/bin或者/usr/sbin中随机找到一个指令
2.用whatis显示他的用途,相关配置文件
3.locate用来查看与其有关的信息
4.man用来查看详细说明
5.command --help来查看帮助文件
 
只要锲而不舍的每天进步一点点,最终能成为你想变成的人
 
 

 

 

 

posted @ 2014-03-22 18:56  PandoraX  阅读(266)  评论(0编辑  收藏  举报