简体中文语言包ttfonts_ZH…(安装光盘3)
ctrl+l或clear命令可以清屏 ctrl+r 刷新
ctrl+l或clear命令可以清屏 ctrl+r 刷新
✓ Linux 是一个Multiuser&Multitask网络OS,以unix为蓝图,但不继承 Unix的源代码
✓ Linux 最大的特之一即在于其多任务时,资源分配较为平均
✓ Unix系统的第一个版本诞生在AT&T贝尔实验室
✓ Linux由芬兰赫尔辛基大学的Linus Torvalds创建为了超越Minix(基于Intel x86 BSD)
GPL(GNU General Public License)
▪ 主要目标是保证软件对所有的用户都是自由的,与软件是否免费无关
linux系统结构:内核运行期库&系统程序shell实用工具
linux目录结构:
获得命令帮助:
help 内部命令(which可以到)help –s 仅显示命令的格式
外部命令 --help
man(manum) 命令 全屏文本显示命令手册(命令格式说明)
可以查看配置文件的帮助,如:man f
可以查看配置文件的帮助,如:man f
info(information) 命令 全屏文本显示命令信息
全面的文档说明,以菜单形式显示,将光标移到相应的菜单,回车选择
全面的文档说明,以菜单形式显示,将光标移到相应的菜单,回车选择
删除目录和文件:
rmdir 删空目录名
rm -rf 无提示删除文件或目录
f = force
r ,R = recursive(递归的)
f = force
r ,R = recursive(递归的)
复制:
cp file1 file2
cp file1 file2 dir
cp命令选项
✓ -R 复制目录及子目录
✓ -f 无提示操作
移动或重命名:
mv file1(dir1) file2(dir2) //不管是文件还是目录,路径相同时是重命名
mv file1 file2 dir
检测文件类型: # file 路径 或 # ls -F
不能以颜或扩展名识别,# unalias ls 取消颜
文件查:
find 路径 -name file* //按文件名进行查
弹出光盘驱动器托盘
# eject
收回光盘驱动器托盘
# eject -t
cp命令制作光盘镜像文件并挂载
# cp /dev/cdrom mydatacd.iso
mount命令挂载U盘
# fdisk –l 识别USB存储设备
# mount -t vfat /dev/sda1 /mnt/usbdisk //fat32格式
用户帐户管理:
建立用户帐号 # adduser st01
创建用户的同时指定家目录 # useradd –d /benet/hq hq
设置用户口令 # passwd st01
锁定用户帐号 # usermod -L st01 //重设密码可解除锁定
解除锁定 #usermod -U 用户名
删除用户帐号 # userdel -r st01 //包括宿主目录
用户帐号信息保存在passwd文件中
用户口令信息保存在shadow文件中
用户组管理:
添加用户组 # groupadd class1
在建立用户时指定用户组 # adduser -g class1 st03
更改用户的组帐号 # usermod -g class1 st01
删除用户组 # groupdel class1
目录/etc/group保存用户组帐号信息
登录管理
切换到另一个用户
✓ su 用户名
新建用户终端
✓ alt F1~F6
✓ 图形界面下右击新建终端
chmod命令设置文件权限
chmod [][[+-=][rwx] //带上-R选项 使继承父目录的权限
修改权限举例
✓ # chmod u+x, gw, o-x
✓ # chmod 777
chown命令用于设置文件的属主和属组
chown OWNER[:[GROUP]] //带上-R选项 使继承父目录的权限
说明:使用此命令的用户必须具有所有权限
vi中的操作
:e filename 打开新文件到vi
:e! filename放弃对当前文件的修改
:r filename 读文件内容到vi
:w filename 另存为
hjkl 上下左右
^ 行首 $ 行尾
i a A o O cw|$|^ 进入输入模式
w 后一单词首字母
b 前一单词首字母
e 后一单词尾字母
u 取消最近一次操作,可用多次
U 取消对当前行进行的所有操作
Ctrl + r对用u命令撤销的操作进行恢复
dd 删除光标所在行
x 删除光标处的单个字符
dw 删除当前字符到单词尾(包括空格)的所有字符
d$ 删除当前字符到行尾的所有字符
d^ 删除当前字符到行首的所有字符
de 删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
J 删除光标所在行行尾的换行符,相当于合并当前行和下一行的内容
nyy 复制当前行n行的内容
yw 复制当前光标到单词尾字符的内容到vi缓冲区
y$ 复制当前光标到行尾的内容
y^ 复制当前光标到行首的内容到vi缓冲区
读取vi缓冲区中的内容,并粘贴到光标当前的位置
(大写:粘在光标的上面行;小写则粘在下面行)
(大写:粘在光标的上面行;小写则粘在下面行)
复制任意字符串,按v进入视图模式,然后用方向键选择
(大写:选择行;小写:选择列)
(大写:选择行;小写:选择列)
复制任何一个块,按ctrl+v进入视图模块模式,方向键选择块,p粘贴
/word 从上而下查字符串“word”
?word 从下而上查字符串“word”
n 定位下一个匹配的被查字符串
N 定位上一个匹配的被查字符串
:#,#s/old/new/g 在行号“#,#”范围内替换所有的字符串“old”为“new”
:%s/old/new/g 在整个文件范围内替换所有的字符串“old”为“new”
:s/old/new/c 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
同时编辑多个文件 : #vi file1 file2 file3 ...
Shell的作用:
用户与操作系统的命令解释器
提供脚本语言编程环境,方便用户自动批量处理大量的工作任务
用户与操作系统的命令解释器
提供脚本语言编程环境,方便用户自动批量处理大量的工作任务
/etc/shells 保存了Linux系统中可使用的Shell程序列表
/etc/passwd 用户使用的登录Shell保存目录
# chsh --list 可以看到所有的shell //change shell
# cat /etc/shells 显示结果同上
shell切换 :!command 不退出vi执行命令
设置(取消)linux创建新用户和密码行号 : set (no)nu或(no)number
环境变量 # set 命令查看环境变量
环境变量的配置文件
/etc/bashrc 全局配置文件
/etc/profile
~/.bash_profile 用户配置文件
~/.bashrc
环境变量应用举例 # vi ~/.bashrc
1. 在最后添加echo ‘’语句,用于用户登录时出现提示信息
2. 修改PS1的值 PS1=’[\u@\h \W]\$’ 其他转义字符:\# (NO.) \t (time)
3. 出现乱码是由变量LANG引起,取消命令:# unset LANG,如果是因为中文,可以安装中文语言包, # cat /etc/sysconfig/i18n的LANG=en.US.UTF-8
预定义变量
$# 表示位置参数的数量
$* 表示所有位置参数的内容。包含$1,$2…$9
$? 表示命令执行后返回的状态,用于检查上一个命令的执行是否正确;在Linux中,#echo $? 结果为0表示命令正确执行,任何非0值表示命令执行错误
$$ 表示当前进程的进程号
$! 表示后台运行的最后一个进程号
$0 表示当前执行的进程名
用户自定义变量
DAY=Sunday 自定义变量的设置 等价于:export DAY=Sunday
export DAY 使在子shell中也能被引用
echo $DAY 变量的查看与引用
unset DAY 变量的清除
自定义变量的简单应用
# hq= /dev/cdrom/
# hq= /dev/cdrom/
# mount hq /mnt/ //相当于挂载光盘语句
给变量赋值注意事项
1. 变量值有空格时必须用引号
2. 单引号中字符串不进行变量替换
3. 双引号中的变量引用会以变量值替换
4. 反引号(` `)引号中命令执行的结果将替换命令本身作为字符串
5. 举例:
aa=”a b” & aa=’a b’ 则echo $aa 结果相同
若:bb=”my $aa” 则echo $bb 结果为my a b
若:bb=’my $aa’ 则echo $bb 结果为my $aa
aa=”a b” & aa=’a b’ 则echo $aa 结果相同
若:bb=”my $aa” 则echo $bb 结果为my a b
若:bb=’my $aa’ 则echo $bb 结果为my $aa
位置参数变量
用来获得用户在命令行上附加的参数(包含$1,$2…$9,$0表示shell程序本身)
用来获得用户在命令行上附加的参数(包含$1,$2…$9,$0表示shell程序本身)
a) 举例
# vi hq.sh 编辑内容如下
#! /bin/bash //指定解释shell
echo “command received $# params.” //输出位置参数的个数
echo “command :$0.” //输出脚本名
echo “a :$1.” //第一个变量
echo “b :$2.” //第二个变量
……
如此当变量参数值超过参数个数时,则后面的值就都赋给最后一个变量
如果变量数超过9个,shell提供shift命令,每运行一次shift,参数列表向前移一位,使得前面一个参数变量可以再次使用一次
# vi hq.sh 编辑内容如下
#! /bin/bash //指定解释shell
echo “command received $# params.” //输出位置参数的个数
echo “command :$0.” //输出脚本名
echo “a :$1.” //第一个变量
echo “b :$2.” //第二个变量
……
如此当变量参数值超过参数个数时,则后面的值就都赋给最后一个变量
如果变量数超过9个,shell提供shift命令,每运行一次shift,参数列表向前移一位,使得前面一个参数变量可以再次使用一次
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论