exit 退出用户 再exit 退出终端
init 0 关机 init6 重启
shutdown -h now 立即关机
按Ctrl Alt + F1 F2 F3可以切终端
who 查看当前登录了哪些用户
date 查看日期
date 月日时分年 改时间root用户才有权限改时间
cal 查看当前日历 cal 3 1990 查看指定时间的日历
clear 或者Ctrl +l命令清屏
passwd 修改密码
echo 123 |passwd --stdin root 直接修改密码--stdin代表接收输入,只有根用户才能进行此操作,root代表修改的用户
man passwd 查看帮助信息
passwd --help 查看帮助信息
passwd -S root 查看命名账户的密码状态
history 查看历史命令
!163 执行163号历史命令
history -c 清除历史命令
pwd 查看当前目录
文件浏览相关命令
mkdir 创建目录
mkdir -p 递归创建目录
mv 改文件或者移动
cp 复制文件
rm 删除命令
rm -r 递归删除(需要询问)
rm -rf 递归删除(不需要询问)
touch 创建文件
echo " " >> 追加内容
echo > 覆盖写内容
cd . 当前目录
cd .. 上一级目录
cd - 切回上一级目录
cd ~ 当前用户的家目录(root用户的家目录是/root,普通用户的创建的账户,文件在/home/用户名)
ls 会只列出文件或者目录
ls -l 使用长清单模式
root@ubuntu:/home# ls -l
total 36
drwxr-xr-x 2 root root 4096 Nov 29 18:20 amd_model
第1列 第一个字母d意味着内容是目录或者文件。如果是'-'(减号),这意味着它的内容是文件。当它是l(小写l字符),意味这内容是链接文件。 下面的9个字符是关于文件权限。前3个rwx字符是文件的拥有者的权限,第二组3rwx是文件的所有组的权限,最后的rwx是对其他人访问文件的权限。 第2列 这行告诉我们有多少链接指向这个文件。 第3列 这行告诉我们谁是这个文件/文件夹的所有者。 第4列 这行告诉我们谁是这个文件/文件夹的所有组。 第5列 这行告诉我们这个文件/文件夹的以字节为单位的大小。 目录的大小总是4096字节。 第6列 这告诉我们文件最后的修改时间。 第7列 这告诉我们文件名或者目录名。
ls -r 列出条目时反转顺序
ls -R 递归列出子目录
ls -lh 显示文件大写h以1024为单位。
ls -si 显示文件大写si以1000为单位。
ls -lhS 显示文件大小之后,以文件大小排序。
ls -l --block-size=M 使用MB作为单位大小
K = Kilobyte M = Megabyte G = Gigabyte T = Terabyte P = Petabyte E = Exabyte Z = Zettabyte Y = Yottabyte
ls -a 显示以"."(点号)开头的文件是隐藏文件
ls -d */ 只列出目录
ls -p 增加 / (斜线) 标记目录
ls -lt 按修改时间排序,新的文件在前
ls ~ 列出你的主目录
ls ../ 列出父目录
ls -lg 不打印所有者信息
ls -lG 不打印组信息
ls -n 打印UID和GID
ls --color=never 不带颜色打印
ls -li 打印每个文件的索引号
ls -lX 或者 ls --sort=extension 扩展名排序
more命令
more会以一页一页的显示(百分比)方便使用者逐页阅读,从前向后读取文件,在启动时就加载整个文件。
命令参数:
+n 从笫n行开始显示
-n 定义屏幕大小为n行
+/pattern 在文件中搜寻该字串(pattern),然后从该字串前两行之后开始显示
-c 从顶部清屏,然后显示
-p 通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s 把连续的多个空行显示为一行
-d 提示“Press space to continue,’q’ to quit(按空格键继续,按q键退出)”,禁用响铃功能
-l 忽略Ctrl+l(换页)字符
-u 把文件内容中的下画线去掉
常用操作命令:
Enter 向下n行,需要定义。默认为1行
Ctrl+F 向下滚动一屏
空格键 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
v 调用vi编辑器
!命令 调用Shell,并执行命令
q 退出more
less指令
less 工具也是对文件或其它输出进行分页显示的工具,拥有搜索功能,不止可以向下搜,也可以向上搜。less 在查看之前不会加载整个文件。
命令参数:
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
b 向下一页
d 向前半页
u 向前半页
y 向前一行
空格键 向下一页
回车键 向下一行
[pagedown]: 向下一页
[pageup]: 向上一页
h 显示帮助界面
q 退出less 命令
实例:
ps -ef|less -N ps查看进程信息并通过less分页显示同时显示行号
less test2.log test.log
输入 :n后,切换到 test.log
输入 :p 后,切换到test2.log
ps:当正在浏览一个文件时,也可以使用 :e命令 打开另一个文件
附加备注
1.全屏导航
ctrl + F - 向前移动一屏
ctrl + B - 向后移动一屏
ctrl + D - 向前移动半屏
ctrl + U - 向后移动半屏
2.单行导航
j - 向前移动一行
k - 向后移动一行
3.其它导航
G - 移动到最后一行
g - 移动到第一行
q / ZZ - 退出 less 命令
4.其它有用的命令
v - 使用配置的编辑器编辑当前文件
h - 显示 less 的帮助文档
&pattern - 仅显示匹配模式的行,而不是整个文件
5.标记导航
当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:
ma - 使用 a 标记文本的当前位置
'a - 导航到标记 a 处
6.查找
more, less 都具备查找功能,按/ 然后输入要找的字串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开
cat
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-v 或 --show-nonprinting:使用 ^M和 M- 符号,除了 LFD 和 TAB 之外。
-e : 等价于 -vE。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;
实例:
把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:
cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
cat -b textfile1 textfile2 >> textfile3
清空 /etc/test.txt 文档内容:
cat /dev/null > /etc/test.txt
cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:
cat /dev/fd0 > OUTFILE
相反的,如果想把 image file 写到软盘,输入:
cat IMG_FILE > /dev/fd0
head
概述:head命令用于显示文件文字区块
1、格式
head 【参数】【文件】
2、参数
-q 隐藏文件名
-v 显示文件名
-c<字节> 显示字节数
-n<行数> 显示的行数
3、实例
#创建文件 head.txt cat > head.txt<<EOF > 1 > 2 > 3 > 4 > 5 > 6 > 7 > 8 > 9 > 10 > 11 > 12 > EOF
tail
概述:tail命令显示文件末尾区块,也可以查看线上日志
1、格式
tail 【参数】【文件】
2、参数
-f 循环读取
-n<行数> 显示行数 (默认查看后10行)
-c<数目> 显示的字节数
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
-s 与-f合用,表示在每次反复的间隔休眠S秒
-q 不显示处理信息
-v 显示详细的处理信息
3、实例
#显示后5行
tail-n 5 tail.txt
#显示后5个字节 tail -c 5 tail.txt
#当进程8770终止时,tail也结束
tail -f /tmp/orzdba_mysql.log --pid=8770