Ctrl+d 退出系统
Ctrl+n 删除整行
Ctrl+c 终止命令运行
Ctrl+s 暂停屏幕输出
sudo passwd root 修改root用户密码
su root 切换成root用户
------------------------------------
命令的格式:
命令名 -[选项1][选项2]...[参数1][参数2]...
---------------------------------------
简单命令:
1.显示已登录的用户 who【选项】【am i】
who -H 显示各列的标题
who -q 显示登录的用户名和用户数
2.显示命令行中的参数字符串 echo【选项】【字符串】
echo -n 输出字符串后光标不换行
3.显示、设置系统日期和时间 date【选项】【+格式】
date -s 设置时间和日期 date -u 使用格林威治时间
格式: %r 用hh:mm:ss AM/PM(时:分:秒)上午/下午的形式显示12小时制的时间
%T 用hh:mm:ss(时:分:秒)的形式显示24小时制时间
%a 显示星期的缩写,如Sun
%A 显示星期的全称,如Sunday
%b 显示月份的缩写,如Jan
%B 显示月份的全称,如January
%m 用两位数字显示月份,如02
%d 用两位数字显示日期,如27
%D 用mm/dd/yy(月/日/年)的形式显示日期
%y 用两位数字显示年份,如08
%Y 用4位数字显示年份,如2008
4.显示月份和日历 cal [月份 年份]
联机帮助:
--help 如:date --help
man
info
文件操作:
1.文件命名(不区分大小写):
Linux文件名的最大长度为255个字符,通常由字母、数字、“.”、“_”、“-”组成,以“.”开头的文件名是隐含文件(在通常的文件列表时不显示);文件名中不能包含有“/”(表示根目录或路径分割符)、“\0”、空格符、制表符、控制符、“: | < > ` " ' $ ! % & * ? \ ( ) [ ] " (他们对Shell有特殊含义)
2.通配符:?匹配任意单个字符
* 匹配0个或多个任意字符(隐含文件的前缀 ". "字符除外)
[ ] 匹配方括号中列出的字符集合中的任意单个字符(列举,范围-,排除!)
3.Linux的文件类型:
普通文件(-):普通意义上的文件,用于保存文本、数据或程序等信息
目录文件(d):一种特殊文件,用于构成文件系统的树形结构
设备文件(c/b):Linux系统将设备看成是一种特殊文件,设备文件分为字符设备文件(c)和块设备文件(b)
符号链接文件(l):一种特殊文件,它的内容是到另一个文件的链接,用于实现文件的共享
管道文件(p):一种特殊文件,用于在进程间传递数据
4.文件的访问权限:
属主(owner):文件的所有者,通常是建立文件的所有者,用其用户名标识
属组(group owner):问津属主所在的用户组,用组名标识。
访问权限 | 字符表示 | 含义 | 对目录的访问权限 |
读权限 | r | 可读取其内容 | 可列出其中的文件列表 |
写权限 | w | 可修改其内容 | 可在其中建立、删除或改文件名 |
执行权限 | x | 可执行其内容 | 可进入该目录,可访问该目录下的文件 |
无权限 | - | 不能做相应操作 |
权限范围 | 针对的用户 | 字符表示 |
属主 | 文件的拥有者,通常是创建文件的用户 | u |
组用户 | 文件的属主所在的用户组中的其他用户 | g |
其他人 | 除文件属主和组用户外的其他系统用户 | o |
所有人 | 以上3类用户的总和 | a |
字符表示:- rwx rwx rwx
(文件类型 u的权限 g o)
新建文件的默认权限:当新建一个文件或目录时,系统会为其设置最初的权限,文件的初始权限由文件创建掩码决定,掩码是一个9位二进制数字,通常用八进制数字表示,如022。掩码中的位与权限字符串相对应,掩码中为1,的位限制对应的权限位的权限,如掩码022表示组用户和其他人没有w权限,对其他权限不做限制。
文件创建时的默认权限有以下几种情况:
1)可执行文件
通过编译程序生成的可执行文件,它的默认权限是777-掩码
2)非可执行文件
在创建时默认没有x权限,对这类文件的x权限需要显性的赋予,即通过chmod命令将其改为可执行文件,
因此新建文件的权限是(777-掩码)&666
5.文件的其他属性:
文件的时间标签,用于记录文件的时间属性,分为:
修改时间(modify time):文件内容被修改的最后时间
访问时间(access time):文件最近一次被访问的时间
变更时间(change time ):文件属性变更的最近时间
6.常用的目录操作命令:
功能分类 | 命令 |
建立、删除目录 | mkdir、rmdir |
显示,改变当前目录 | pwd、cd |
显示目录内容 | ls |
详细:
ls:显示指定文件或目录中的所有文件的信息 格式:ls [选项] [文件或目录] 格式:ls [选项] [文件或目录] 选项: -a 显示所有文件及目录,包括隐藏文件、“.”及“..”目录 -R 递归显示下层子目录 -F 显示文件类型描述符(*为可执行的普通文件,/为目录文件) -d 显示目录的信息而非其内容 -u 显示文件的最近访问时间,与-l连用 -c 显示文件的最近变更时间,与-l连用 -t 按文件修改时间排序显示 -l 按长格式显示文件详细信息
mkdir:建立目录 格式:mkdir [选项] 目录 选项: -m 权限 按指定的权限建立目录 -p 递归建立目录,即,若目录的父目录不存在,则一并建立父目录 rmdir:删除目录 格式:rmdir[选项] 目录 选项:-p 递归删除目录,即当子目录删除后其父目录为空时,也一同被删除
7.常用的文件操作命令:
功能分类 | 命令 |
---|---|
文件显示 | cat、move、less |
文件复制、删除和移动 | cp、rm、mv |
文件内容的统计与排序 | wc、sort |
改变文件的存取权限 | chmod |
改变文件的时间标签 | touch |
设置文件掩码 | umask |
文件查找、搜索 | find、grep |
cat:显示文件内容 格式:cat [选项] [文件] 选项: -A 显示所有字符,包括换行符,制表符及其他非打印字符 -n 对输出的所有行进行编号并显示行号 -b 和-n相似,但对于空白行不编号 -s 将连续的空白行压缩为一个空白行 more:分屏显示文件内容 格式:more [选项] [文件] 选项: -p 不滚屏,清屏 -s 将连续的空白行压缩为一个空白行 +n 由第n行开始显示 +/str 由含有str字符串的地方开始显示 less:交互式浏览文件内容
cp:复制文件 格式:cp [选项] 源文件 目标文件 cp [选项] 源文件 目标目录 选项: -i 交互模式,当目标文件存在时,提示是否覆盖 -r 递归复制目录 -b 当被覆盖的文件建立备份,备份文件的名称是源文件名后加‘~’ -f 强制复制,即如果目标文件存在且打不开,则先删除它,然后再复制 -P 保持文件原有属性 -v 显示操作结果 rm:删除文件 格式:rm [选项] [文件] 选项: -f 忽略不存在的文件,不作提示 -i 删除前提示用户确认 -r 递归删除目录 -v 显示操作结果 mv:移动文件、重命名文件 格式: mv[选项] 源文件 目标文件 mv[选项] 源文件 目标目录 选项: -i 覆盖前提示用户确认 -f 不提示用户确认,直接覆盖 -b为被覆盖的文件建立备份,备份文件的名称是源文件名后加‘~’ -v 显示操作结果
wc:显示文件的字节数、字数和行数 格式:wc [选项] [文件] 选项: -c 只统计字节数 -l 只统计行数 -m 只统计字符数 -w 只统计字数
sort:对文本文件中的各行按字符顺序排序并显示 格式:sort [选项] [文件] 选项: -b 忽略开始的空白 -d 只考虑字母、数字和空格 -f 忽略大小写 -kn 指定从第n个字段开始的内容做为排序关键字 -r 逆序排序
chmod:修改文件或目录的存取权限 格式: chmod [选项] [数字权限模式] [文件] chmod [选项] [字符权限模式表达式] [文件] 选项: -R 递归的改变指定目录及其下的文件和子目录的权限属性 说明:字符权限模式表达式的格式是:<权限范围><操作><权限字符> 多个表达式之间用逗号分隔且不能有空格,如u=rw,g=-r 其中,权限范围:u属主,g组用户,o其他用户,a所有用户 操作:+增加权限,-取消权限,=赋权
touch:修改文件的修改时间和访问时间的时间标签为现在时间 格式:touch [选项] [文件] 选项: -a 仅改变文件的访问时间 -m仅改变文件的修改时间 -c文件不存在时,不创建文件 -t STAMP 使用STAMP指定的时间标签,而不是系统现在时间
umask:设置、显示文件创建时的权限掩码 格式:umask [选项] [掩码] 选项:-S 以字符形式显示掩码对应的权限
find:从指定的目录开始向下查找满足条件的文件,并对找到的文件执行指定的操作 格式:find [目录] [表达式] [操作] 表达式:用于指定搜索的条件,可以指定多个表达式,各条件表达式之间用逻辑运算符连接 -name 文件名 查找与指定的文件名相匹配的文件,可以使用通配符来构造文件名模式 -user 用户名 查找指定用户所拥有的文件 -group 组名 查找指定的组所拥有的文件 -mtime[+-]n 查找在n天前修改过的文件,“+n”表示超过n天,“-n”表示不超过n天,“n”表示刚好n天 -ctime[+-]n 查找在n天前变更过的文件 -atime[+-]n 查找在n天前访问过的文件 -mmin[+-]n 查找在n分钟前修改过的文件 -amin[+-]n 查找在n分钟前访问过的文件 -cmin[+-]n 查找在n分钟前变更过的文件 -type x 查找类型为x的文件(x表示文件类型,如:f,d,b,c) -size[+-]n[bckM] 查找大小为n的文件,后面的字符表示单位,c为字节,b为块(512B),k为字节 M为兆(1024KB)字节 -a -and 与运算符 -o -or 或运算符 ! -not 非运算符 \(表达式\) 优先运算符 操作:用于指定对搜索到的文件要进行的处理 -print 显示找到的文件名 -ls 显示文件的详细信息 -exec 命令 {} \ ; 对找到的文件执行指定的命令 -ok 命令 {} \ ; 与-exec相同,只是执行命令时提示用户确认 grep:在文本文件中查找与指定模式相匹配的字符串,显示含有匹配字符串的行 格式:grep [选项] 模式 [文件] 选项: -v 列出不包含匹配字符串的行 -c 不显示匹配的行,只列出匹配的行数 -l 只显示含有匹配字符串的文件名 -r 递归地搜索目录下的所有文件和子目录 -n 在每个匹配行前加行号显示 -i 匹配时不区分大小写 -w 匹配整个单词
8.输入输出重定向:< >
输入重定向:把命令的标准输入改变为指定的文件(包括设备文件),使命令从该文件中而不是从键盘中获取输入
格式:命令 < 文件
输出重定向:把命令的标准输出或标准错误输出重新定向到指定文件中,这样命令的输出就不显示在屏幕上,而是写入到文件中
格式:标准输出重定向 : 命令 > 文件
标准错误而输出重定向 : 命令 2>文件
合并输出重定向 : 命令 & > 文件
附加输出重定向: 命令 >> 文件