Linux基础操作--------- 一

查看10.1.1.20主机上有哪些可共享资源

showmount - e 10.1.1.20
U盘作为引导盘
dd if=diskboot.img of=/dev/sdb
CTRL + SHIFT + T
增加终端标签
查看常用的 shell
cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh
/bin/zs
man 1 普通命令
5 文件信息
8 管理员专用命令
列出的帮助信息中 []表示可有可无,{}表示必须有
info m菜单
l上一层
home回到主页面
q退出
cd切换目录
~用户家目录
-回到刚才的目录
..上一级目录
.当前目录
空 直接回到用户家目录
pwd 当前目录
mkdir 创建文件夹
p如果所要创建的目录文件的父目录没有被创建,则一并创建
ls查看文件
h带度量单位显示
t按照最新修改时间排列
d查看目录本身的属性
c----字符设备文件
d----目录文件
l----字符连接(软连接) 类似于快捷方式
s----socket套接字
b----块设备文件
---普通文件
p————管道文件
touch创建文件
创建多个文件:例 touch a{1,2,3}
rm删除文件
rmdir 删除空目录 -------------很少用到常用的是rm -rf
rf没有交互式的删除目录
grep管道
<> 重定向
ls -l /dev | grep ^d > ./output.txt标准正确输出
ls -l /notexist 2 > ./file3.txt标准错误输出
ls -l /etc/passwd /notexist &> file4.txt 不管正确错误输出都重定向到 file4.txt文件
ls -l /etc/passwd /notexist &> /dev/null 屏蔽所有输出结果
>> 追加
cp复制
a尽可能的保留所复制的文件属性
r拷贝文件夹
vim
三种模式:
命令模式:
i 在光标当前进入
I 在行首进入
a 在光标后进入
A 在行末进入
o 在光标所在行的下一行行首进入
O 在光标所在行的上一行行首进入
cw 修改一个单词
dw 删除一个单词
dd 删除一行
u撤销上一次操作
CTRL + r 重新上一次操作
GG 光标快速回到文件底部
gg 光标快速回到文件首部
4dd 删除光标所在行开始的 4行
p在光标下一行进行粘贴
yy复制一行
d$ 删除光标后面的字符都行末
末行模式:
q 退出
q!强制退出
w 保存
wq 保存并退出
wq!强制保存并退出
set nu 显示行数
set nonu 不显示行数
set autoindent 自动对齐
set noautoindent 取消自动对齐
1,5s/mail/gmail/g 全局替换( 1-5行)
第三:用户管理
单用户多任务操作系统,只有一个帐号,肯定是管理员帐号
多用户多任务操作系统,拥有多个帐号, linux里只有一个管理员,权限最大的
liunx 帐号的分类:
管理员: uid=0
系统帐号(伪帐号): uid=1-499
普通帐号: uid=500以上
1涉及的一些文件
/etc/passwd
/etc/shadow
/etc/passwd文件的说明
root:x:0:0:root:/root:/bin/bash
用户名:密码:用户 ID:组ID:用户描述:家目录:默认shell
/etc/shadow文件说明
root:$1$q0ZCD6PQ$CzjBq5ISoOIweJWMqMnD50:14683:0:99999:7:::
用户名:明文加密密码:最后一次修改密码的日期距离 1970年1月1日点天数:密码修改的间隔:密码过期时间:密码过期前7天警告:密码过期后你能使用多少天:帐号过期时间:保留字段
2相关命令
useradd tom
1,在 /etc/passwd中添加tom用户
2,在 /etc/shadow中添加一行信息
3,在 /etc/group中添加一行信息
4,在 /etc/gshadow中添加一行信息
5,建立用户的家目录,并且把相应的环境变量文件复制到该目录,而且把相应的权限配置好
.bash_logout
.bash_profile
.bashrc
这些文件都是从 /etc/skel/*复制过来的
6,创建邮件文件 ,并且注意权限
/var/mail/tom
useradd
-d自定义家目录
-s自定义默认 shell
-g自定义所属优先组
-f指定密码的过期时间
-e指定帐号过期时间
usermod
usermod -G hellen,mj tom
删除用户 userdel -r
gid Gid
一个帐号必须属于一个优先组( gid) ,同时可以属于多个别的组
组的相关命令
groupadd
groupdel
groupmod -g -n
gpasswd
gpasswd -A hellen tom让 hellen成为tom组的管理员
组的管理员可以把其他帐号添加到该组
gpasswd -a moto tom <---组管理员或者 root运行此命令可以moto添加到tom分组
neogrp tom <---临时加入到 tom组
第四 用户权限
t root 2241 03-16 15:53 /etc/passwd
rw- r-- r--
拥有者权限 拥有组权限其他人权限
tom --> 属于 root组
bean --> 不属于 root组
r读权限
对于文件:就是具有浏览文件内容的权限
对于目录:就是具有对这个目录进行列表的权限
w写权限
对于文件:就是可以修改文件的内容,但不意味着可以删除文件
对于目录:就是可以在目录下创建文件,删除文件
判断是否可以删除一个文件,依据是否对文件所在目录具有写的权限
x执行权限
对于文件:具有执行这个文件的权限,一般是指命令,脚本等可执行文件
对于目录:具有进入该目录
修改权限
chmod
chmod u=rwx run.sh
chmod g=rx,o=r run.sh
chmod g-x,u-w run.sh
rw- r-- r-x
拥有者权限 u拥有组权限g其他人权限o
110 ( 6) 100 (4) 101 (5)
chmod 645 run.sh
二进制 十进制
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
r-x , rw, --x 561
755 rwx,r-x,r-x
644 rw-,r--,r--
chown修改文件的主人 -R 递归
chown root:bean exports
/etc/bashrc <---对所有帐号生效
.bashrc <---只对用户本身生效,设定个人的命令别名,以及 bash运行时候的一些功能函数
/etc/profile <---全局的变量文件,对所有用户生效
.bash_profile <---定义个人的环境变量
.bash_logout
.bash_history
.bash_logout中添加如下命令,将会在没次退出自动修改密码命令:
echo "186547" | passwd --stdin &> /dev/null (passwd --stdin 只有管理员帐户能够使用的参数 )
用户掩码
umask
普通帐号的 umask 0002
建立文件 : 664 = 0666-0002
建立目录: 775 = 0777 - 0002
管理员的 umask 0022
建立文件 : 644 = 666 - 022
建立目录: 755 = 777 - 022
su nokai
su - nokia (which ifconfig ; echo $PATH)
exit
两个特殊文件属性
chattr +i /etc/shadow <---不能修改文件,尽管是管理员也不能
chattr +a /etc/shadow <---只允许在文件后面追加内容
chattr -a /etc/shadow
lsattr
实验方法:对 shadow文件修改属性,然后通过passwd修改密码,看看效果
特权位和粘贴位
特权位作用:如果对命令文件添加特权位,那么该命令运行的时候就使用命令文件本身的拥有者身份去运行,命令属于谁,谁负责。( chmod u+s,g+s command_file)
实验方法:对 /bin/touch命令进行修改,通过普通帐号使用该命令创建文件,对比之前和之后的文件属性
passwd命令进行修改,修改之后,看看普通帐号是否能修改密码
如果对文件夹 ,只能是g+s,作用:就是对于该目录下的所有子目录和文件都自动继承该目录的组身份
粘贴位( stick bit)
保证文件只有拥有者能够删除,尽管别人的帐号对文件有删除的权限也不能删除,除管理员外,只能是针对文件夹进行设定 chmod o+t /tmp/test
chmod 0664 file
u g o
1 - - chmod u+s file ===> chmod 4664 file
- 1 - chmod 2664 file
- - 1 chmod 1664 file
练习:添加一个用户 nokia,指定默认shell是/bin/ksh ,家目录是/home/inokia,密码有效期是10天,帐号在2010年4月20日就不能使用。
nokia分组添加一个密码,并且让tom成为nokia分组的管理员(tom不存在就自己建立)
建立帐号 bean,roy,使用root身份把bean通过命令把添加到nokia分组。
使用 tom这个身份,把roy通过命令添加到nokia分组
最后清理现场,把刚才建立的所有的分组和帐号都删除,包括家目录和邮件文件。可以通过相关命令完成或者直接修改配置文件。
思路:
第一步:创建用户 #useradd nokia -s /bin/ksh -d /home/inokia -f 10 -e 04/20/2010
第二步:配置密码 #passwd nokia
第三步:创建 TOM #useradd tom
第四步:设 TOM为nokia分组管理员 #gpasswd -A tom nokia
第五部:建立帐号 bean,roy #useradd bean
#useradd roy
第六步: root身份将bean列入nokia分组 #gpasswd -a bean nokia
第七步:使用 tom用户将roy列入nokia分组 #passwd tom
#su - tom
$gpasswd -a roy nokia
$id
$exit
第八步:查看结果 #less /etc/group
第九步:清理现场 #userdel tom
#userdel bean
#userdel roy
#userdel bean
10步:删除家目录 #cd /home
#rm -rf inokia tom bean roy
11步:删除邮件文件 #cd /var/mail
#rm -f nokia tom bean roy
例子:
手工添加一个用户 nokia,指定默认shell是/bin/bash ,家目录是/home/inokia,密码有效期是10天,帐号在2010年4月20日就不能使用,密码过期前3天就开始警告,过期2天后还不修改密码就不能登录。
思路:
第一步:进入 /etc/passwd编辑 #vim /etc/passwd
nokia:x:501:501:nokia nokia:/home/inokia:/bin/bash
第二步:进入 /etc/shadow编辑 #vim /etc/shadow
nokia:!!:14684:2:14719:3:10::
第三步:进入 /etc/group编辑 #vim /etc/group
nokia:x:501:nokia
第四步:进入 /etc/gshadow编辑 #vim /etc/gshadow
nokia:::nokia
第五步:创建用户目录 #cd /home
#mkdir inokia
第六步:复制必要的环境变量 #cp /etc/skel/.bash* /home/inokia
第七步:递归的更改用户目录的所有者 #chown -R nokia:nokia /home/inokia
第八步:创建用户邮件文件 #mkdir /var/mail/nokia
第九步:更改用户邮件文件的所有者 #chown nokia:mail nokia
第十步:设置密码 #passwd nokia
11步:切入新用户查看 #su - nokia
思考:怎么样可以阻止普通用户修改密码,两种方法 .
实验方法:对 shadow文件修改属性,然后通过passwd修改密码,看看效果
实验方法:对 /bin/touch命令进行修改,通过普通帐号使用该命令创建文件,对比之前和之后的文件属性

你可能感兴趣的:(linux,基础)