您的位置:首页 > 运维架构 > Linux

linux基本操作

2015-07-03 09:26 801 查看
1如何修改用户密码

修改当前用户的密码

id–>passwd–>输入两遍密码

修改dage的密码

id–>passwd dage –>输入两遍密码

2如何找回root用户的密码

开机的时候按e –>再次按e –>选择第2项,还是按e–>空个格,输入1 ,(是1234的1)然后回车 –>按b –>passwd

http://jingyan.baidu.com/article/c74d60004933630f6b595d70.html

find / -mtime 0 ; 0是代表当天时间

find /etc -newer /etc/passwd

find / -user ande 查看ande的所属文件

find / -nouser

find / -size +1000k 查看一m的文件

find / -name passwd 查看passwd文件名的文件

*find / -size +1000k -exec ls -hl {} \;详细查看大于1m的文件

vi

vi test现在进入的是普通模式,退出到命令模式需要esc+ :q

普通模式进入插入模式 iao其中的一个键

编辑(插入)模式退出到命令模式 esc+:wq(保存) esc +:q(强制保存退出)

esc+:q!(强制不保存退出) esc+:wq! 强制保存退出

在一般模式中ctrl+f向下翻一页 ctrl +b 向上翻一页

0,home 开头 $,end结尾 G文件末尾 gg 文件头

如果要跳到某一行则直接敲数字加回车

/etc 在文本中向下查找etc的字段 ?etc 在文本中向上查找etc字段

n 重复etc查找的内容

:10,20s/man/Man/g 把10到20行的man替换为Man

s 向后删除 S 向前删除

dd 删除整行 yy 复制 p向下粘贴 P 向上粘贴

u撤销

vim

vim test

ctrl+v (块状复制)y 复制 p 粘贴

多文档编辑(假设有文件 test test1)

vim test test1

:files

n编辑下一个文件 N 编辑上一个文件

多窗口编辑

:sp

ctrl+w 加方向键 切换窗口

:q

ps -l 查看静态进程

ps aux 查看本机的所有进程

top 动态

PPID子进程

PID 父进程

PR /NI 值越小优先级越高

y

b打开/关闭 高亮

移动 shift+<

f 设置进程名称,其中小写的字母没显示,如果是大写,进程中就会显示,显示谁就按谁

kill -9 强制杀死进程

kill -15 正常杀死进程

shell

myname=daming 设置变量

echo $myname 打印

env 列出所有变量

第五节命令 shell

mkdir scripts;cd scripts

vi sh01.sh

!/bin/bash

this is first shell script

2015/06/27 ande

echo -w “hello world!\n”

chmod u+x sh01.sh

echo SHELL查看shell的类型echoSHELL 查看shell的类型
echo ((30*50))

vi sh03.sh

!/bin/bash

cross testing

echo -e “please input 2 numbers\n”

read -p “first number: ” fnum

chmod u+x sh03.sh

echo -e sh03.sh

echo ?上一个命令成功为0test“12”==”12”echo?上一个命令成功 为0
test “12”==”12”
echo ?

test 1 -lt 3

echo $?

vi sh04.sh

chmod u+x sh04.sh

./sh04.sh

vi sh04.sh

[ -z PATH];echoPATH ];echo ?

[ “PATH"=="PATH" == "SHELL”];echo $?

vi sh05.sh

!/bin/bash

[] testing

read -p “please input (y/n):”yn

[“yn"=="Y"−o"yn" =="Y" -o "yn”==”y”]&& echo “ok,go on ” && exit

[“yn"=="N"−o"yn" == "N" -o "yn == “n”] && echo “on,interrupt” && exit

chmod u+x sh05.sh

./sh05.sh

cal 1 2015

vi sh06.sh

!/bin/bash

cal args testing

cal 1 1cal21
cal 2 1

cal 3 $1

chmod u+x sh06.sh

./sh06.sh 2006

vi sh07.sh

!/bin/bash

shift testing

echo 11 2 3shift2echo3
shift 2
echo 1 22 3

chmod u+x sh07.sh

./sh07.sh lucy lily huamei

shift 变量左移

if elif else fi

if testing

if [“$1” == “1”]; then

echo “haah”

fi

if [“1”==”1”];thenecho“haah”elif[“1” ==”1”];then
echo “haah”
elif [“1” == “2”];then

echo “sdfds”

else

echo”sdds”

fi

case testing

case $1 in

hunan )

echo “changsha”;;

hubei )

echo “wuhang”;

zhejiang )

echo “zhejiang”

*)

echo “sorry I do’t know”;;

esac

function testing

function fc(){

if [“1”==“”];thenecho“noneinput”elseecho“1” == “”];then
echo “none input ”
else
echo “1”

return 1

fi

}

fc $1

chmod u+x shel.sh

./shll.sh

while testing

while [ “yn"!="yes"−a"yn" != "yes" -a "yn” !=”YES” ]

do

read -p “please input yes/YES to stop loop:” yn

done

echo “ok”

for loop testing

read -p “please input a number:” nu

s=0

for ((i=1;i<=nu;i=i+1))dos=nu;i=i+1))
do
s=((s+s+i))

done

echo “the result of 1+2+3+…+nuis==>nu is==>s”

第六节 rpm yum

gzip -v man.config -v 显示详细信息,压缩完成之后原文件没有了

gzip -l man.config.gz -l 显示压缩完成之后的信息

gzip -d man.config -d 解压文件,压缩文件没有了

gzip -9 -c man.config -c压缩文件,保留原文件

bzip2 -z man.config -z压缩文件

bzip2 -d man.config -d 解压

bzip2 -9 -c man.config > man.config.bz2 保留原文件

bzip2的压缩率>bzip

zip能压缩目录

zip -r home.zip /home -r递归压缩目录

unzip home.zip

tar 打包

tar -cvf etc.tar /etc 打包

tar -cvzf etc.tar /etc 打包压缩,保留目录或文件

tar -jtvf etc.tar.bz2 查看bzip2的打包内容

tar -ztvf etc.tar.gz 查看打包内容

tar -jxvf etc.tar.bz2 解压打包bzip2的内容

tar -zxvf etc.tar 解压打包的内容

打包目录部分内容

解压目录部分内容

rpm -q httpd(软件名) 查看某一个软件包是否安装

rpm -qa | grep http 模糊查看

rpm -qc httpd 查看安装软件的配置文件

rpm -qd httpd 查看安装软件的文档文件

which ls

rpm -qf /bin/ls 查看某一个命令所在的软件包

mount /dev/cdrom /mnt/cdrom 挂载

rpm -qpi 软件包 查看未安装的软件包的内容

rpm -i 软件包 安装软件包

rpm -e 软件包 卸载软件包

rpm -ivh 软件包 安装有进度条的功能的软件包

卸载软件包不要使用yum命令

第七节课 用户管理,fdisk分区及ext系统

useradd user1

passwd user1

passwd -S user1

passwd -l user1 锁住user1

passwd -u user1 解锁user1

修改非root自身的密码

usermod -l user2 user1 把user1修改为user2

userdel -r user1 删除用户

groupadd guser1

groupmod -n gguser1 guser1

groupdel guesr1

usermod -G guser1 user1 给user1加guser1组

su -user1

cd /etc

vi sudoers

sudo -user1 秒变管理员

特殊权限

suid

sgid

sbit

分区

fdisk -l 查看当前系统挂载了哪些硬盘

fdisk /dev/sda

mkfs 查看文件格式

mkfs -t ext4 /dev/sda3 使用ext4的格式来格式化sda3

ls -i inode

stat install.log

df -h 查看硬盘空间

第八节:挂载,lvm及网络配置

vi /fstab

/dev/sdb1 /opt ext4 defaults 1 2

1 备份 2 检测

mount -a 挂载生效(永久生效)

umount /opt

mount -t ext4 /dev/sdb1 /opt (临时挂载)

mount

mkdir dvdrom

mount /dev/cdrom ./dvdrom/ (挂载光盘)

cd/dev

mount -t vfat 目录 u盘挂载

mount -o loop 目录 iso文件挂载

lvm 把多个磁盘分区整合为一个逻辑分区,然后逻辑分区可以随意调节逻辑分区下的子分区大小

pv 物理卷

vg 卷组

lv 逻辑卷

rpm -qa | grep lvm

pv

pvdisplay

pvcreate /dev/sdb1

vg

vgcreate daming /dev/sdb1

vgdisplay

lv

lvcreate -L 200M -n lvdata daming

lvdisplay

df -h

mkfs -t ext4 /dev/daming/lvdata

mount -t ext4 /dev/daming/lvdata /opt

mount

umount /opt

lvdisplay

lvremove /dev/daming/lvdata

lvdisplay

vgremove daming

vgdisplay

pvdisplay

pvremove /dev/sdb1

ifconfig eth0 查看某一个网卡信息

ifconfig eth0 down 关闭网卡服务

ifconfig eth0 up

ifconfig eth0 192.168.1.25 设置指定ip

ifconfig eth0 192.168.1.25 netmask 255.255.255.0 设置指定ip子网掩码

hostname

hostname webservice 修改主机名(临时)

cd /etc/sysconfig

vi network

HOSTNAME =webservice

cd network-scripts/

vi ifcfg-eth0 dhcp 动态获取ip static (静态)

IPADDR=192.168.1.25

NETMASK=255.255.255.0

GATEWAY=192.160.140.1

service network restart

cd /etc

vi resolv.conf dns网络服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: