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
chmod u+x sh01.sh
echo SHELL查看shell的类型echoSHELL 查看shell的类型
echo ((30*50))
vi sh03.sh
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
[“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
cal 2 1
cal 3 $1
chmod u+x sh06.sh
./sh06.sh 2006
vi sh07.sh
shift 2
echo 1 22 3
chmod u+x sh07.sh
./sh07.sh lucy lily huamei
shift 变量左移
if elif else fi
echo “haah”
fi
if [“1”==”1”];thenecho“haah”elif[“1” ==”1”];then
echo “haah”
elif [“1” == “2”];then
echo “sdfds”
else
echo”sdds”
fi
hunan )
echo “changsha”;;
hubei )
echo “wuhang”;
zhejiang )
echo “zhejiang”
*)
echo “sorry I do’t know”;;
esac
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
do
read -p “please input yes/YES to stop loop:” yn
done
echo “ok”
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网络服务
修改当前用户的密码
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 1cal21cal 2 1
cal 3 $1
chmod u+x sh06.sh
./sh06.sh 2006
vi sh07.sh
!/bin/bash
shift testing
echo 11 2 3shift2echo3shift 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”]; thenecho “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 inhunan )
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:” nus=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网络服务
相关文章推荐
- dhcp
- #LINUX#通过编译链接,却运行时找不到.so文件
- Linux 多线程文件复制
- grep
- Linux Input子系统之第一篇(input_dev/input_handle/input_handler)
- 第一个linux事故
- awk
- cacti
- Linux安装JDK1.7
- nfs
- keepalived
- 中/高级Linux运维工程师面试题
- pxe
- YUM
- Linux/UNIX数据文件和信息系统
- Linux常用命令大全
- 如何查看Linux操作系统的位数
- linux下使用std11编译的方法
- 【linux】LNMP的的编译安装
- Linux系列:linux学习之路(入门类、编程类、内核类、工具类……)