系统有两种用户:1.“#”默认root的系统提示符 2.“$”普通用户默认的提示符
基础命令:
data:显示日期与时间的命令
cal:显示日历. 语法:cal [[month] year]
例1:cal 2009 例2:cal 10 2009
bs:简单的计算器. scale=number设置小数点后的位数,quit退出.
重要热键:
[Tab]键:命令补全
[Ctrl+c]:中断目前程序
[Ctrl+d]:退出命令行(exit)
man(manual缩写)命令
进入man命令后空格键往下翻页,q退出,/string向下查询string字符串,n继续下一个查询.
命令后代号含义,如DATA(1):
1:普通用户在shell中可操作的命令或可执行文件
2:系统内核可调用的函数与工具
3.常用函数(库),大部分为C函数库
5:配置文件或某些格式的文件
8:系统管理员可用的管理命令
关机命令:
1.shutdown -hnow(立刻关机)
shutdown -h+10(10分钟后关机)
shutdown -h20:25(今天20:25关机,若已过该时间则明天关)
2.init 0(切换run level)
3.halt
4.poweroff
重启命令:
1.reboot
2.shutdown -rnow(立刻重启)
3.init 6
Linux的文件权限与目录配置
用户相关信息都记录在/etc/passwd,密码md5加密后记录在/etc/shadow,组名都记录在/etc/group.
文件是否可删除和该文件的权限无关,而与该文件所在目录的w权限有关.目录的x权限代表用户能否进入该目录成为工作目录.
ls:查看文件与目录
例:ls –al(a表示显示隐藏文件,文件名”.”开头的)
drwxr-x--- 4 root root 24 Sep8 14:06 filename
第一列代表文件的类型和权限,第一个字符含义:d:目录,-:文件,l:连接文件
cp:复制(cp默认会复制执行者的属性和权限)
语法1:cp 源文件 目标文件
语法2:cp 源文件1源文件2源文件3 目标文件夹
-i:若目标文件存在覆盖前询问
-r:递归复制,用于目录复制
-p:连同文件的属性一起复制(备份常用)
rm:删除. 语法:rm [-fir] 文件或目录
-f:忽略不存在的文件
-i:删除前询问
-r:递归删除,常用于目录删除,危险参数
mv:移动文件与目标,或重命名
语法1:mv [-fiu] source destination
语法2:mv [-fiu] source1 source2 source3 destination
-f:如果目标文件存在不询问直接覆盖
-i:覆盖前询问
-u:若目标文件存在,且source比较新才更新
chgrp:改变文件所属用户组
语法:chgrp [-R] 组名 文件或目录
-R表示递归更改子目录下所有文件、目录
chown:改变文件所有者,也可以直接修改组名
语法1:chown [-R] 用户名 文件或目录
语法2:chown [-R] 用户名:组名文件或目录
chmod:改变文件的权限
语法1:chmod [-R] xyz 文件或目录,xyz为rwx属性值的相加
例:chmod 742 test
语法2:chmod u|g|o|a +|-|= rwx 文件或目录
u表示owner,a表示all,+表示加入,-表示除去,=表示设置
例1:chmod u=rwx,go=rx test
例2:chmod a+w test
cd:切换目录
语法:cd [相对路径或绝对路径] (不加路径代表回到home目录)
pwd:显示当前目录
mkdir:新建一个目录
语法: mkdir [-p] 目录名称(-p可创建多层目录)
例1:mkdir test 例2:mkdir –p test1/test2/test3
rmdir:删除一个空的目录,非空目录需用rm –r删除
语法: rmdir [-p] 目录名称(-p连同上层空目录一起删除)
$PATH:执行文件路径的变量,Linux中每个目录用冒号分割,Windows中为分号.
echo $PATH可显示路径
例:增加当前路径命令为,PATH=”$PATH”:./
文件内容查阅
cat:第一行开始显示
tac:最后一行开始显示
nl:显示行号
more:一页一页显示
less:与more类似,可以往前翻页
head:只看头几行.显示前20行(默认10行):head –n 20 文件名
tail:只看结尾几行
od:以二进制方式读取
less相关命令
空格:向下翻页
/字符串:向下查询”字符串”
?字符串:向上查询”字符串”
n:重复前一个查询
N:反向重复前一个查询
q:退出less命令
umask:文件默认权限,其数值指的是该默认值需要减掉的权限.
不加参数时显示4组数字,如0022,第一组数字为特殊权限.
加-S参数以符号类型显示,如u=rwx,g=rx,o=rx
chattr:设置文件隐藏属性. +增加某属性,-去掉某属性
例1:chattr +a test 让文件只能增加数据,不能被删除或修改数据
例2:chattr +i test 让文件不能被删除、改名,也不能写入或添加数据
lsattr:查看文件隐藏属性
file:查看文件类型
which:脚本文件名的查询,寻找”执行文件”
文件名的查找:
1.whereis(查找特定类型文件)
-b:只找二进制格式的文件
-s:只找source源文件
2.locate(查找含某关键字的文件)
例:locate –i keyword
-i:忽略大小写
3.find(在特定路径下查找特定时间特定用户特定权限的文件)
例1:find /etc –mtime 3 在/etc下查找3天前的24小时内有改过内容的文件
例2:find /home –user vbird
例3:find / -name filename 利用-name可查找文件名
命令别名与历史命令
alias:命令别名设置. alias不带参数可查看所有别名设置
例1:alias rm=’rm -i’
例2:unalias lm 取消别名设置
history:历史命令.
语法1:history n 列出最近的n条命令行命令.不带-
语法2:history –c 将目前shell的所有history内容清除
帐号管理
useradd [-uUID] [-g 初始用户组] [-mM] [-d 主文件夹绝对路径] [-s shell] 用户帐号名
-m:强制!要创建用户主文件夹(一般帐号默认值)
-M:强制!不要创建用户主文件夹(系统帐号默认值)
-r:创建一个系统帐号,UID限制1-500