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用户:
Password:
su: Permission denied
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)
# 快速了解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”的两个参数。一些命令也通过使用不同的标志来改变其行为
1.先在/usr/bin或者/usr/sbin中随机找到一个指令