ctrl alt T 打开终端窗口
用户间的切换命令
输入 sudo su 然后提示输入密码 输入 sudo -i 也可以到root权限 然后输入 exit 可以退出 root 用户 或者 su lsj 切换用户
ubuntu系统重启 输入 reboot 只有切换到root权限才能使用;
shutdown -r 重启计算机 -h 关机 -h 时间 定时关机
init 3 设置启动级别
命令帮助 输入 man + 你的命令 比如 man touch 它就会告诉你touch命令的用法,j 键是上移 k 键是下移;
ctrl C 终止前台运行的程序
ctrl D 等价于exit 退出
ctrl L 清屏 与clear一样
文件操作常用命令
pwd 输出当前位置 cd 目录路径 进入指定的目录中 cd .. 返回上一个目录 cd / 进入到根目录 cd 或者 cd ~ 进入用户的主目录
ls命令
ls 不带任何参数 列出当前目录下的所有文件
ls -a 显示隐藏文件
ls -l 查看文件的各种属性
创建目录 mkdir 目录名 在当前目录下创建目录
mkdir p1 p2 p3 创建多个目录
创建文件 touch a.txt 在当前目录下创建a.txt文件
移动文件 mv a.txt ./p1 将文件a.txt移动到p1目录下
mv -i a.txt ./p1 移动后会询问是否要覆盖相同名字的文件
mv -b a.txt ./p1 如果有相同的会在后面加~
复制文件 cp a.txt b.txt 将a.txt内容复制到b.txt中
cp -i a.txt b.txt 移动后会询问是否要覆盖相同名字的文件
cp -b a.txt b.txt 如果有相同的会在后面加~
cp -r p1/* p2 将p1目录下的所有文件复制到p2目录下
删除文件 rm a.txt 删除a.txt
rm -i a.txt 会询问你是否删除
rm -f a.txt 无论如何 强制删除
rm -r p1 删除从子目录开始的全部文件
文件链接 touch a.txt ln a.txt b.txt 创建硬链接,即内容会同步
ln -s a.txt b.txt 软链接 别名,删除源文件,另一个也无法访问
文件的权限 d rwx rwx rwx 1 lsj lsj 4096 9月 20 19:58 p3
d (代表目录)
rwx 用户权限(读 写 执行) 第二个rwx 用户组权限 第三个rwx 非本组权限
第一个lsj 代表用户 第二个lsj代表一个组
chown -R root:root t1 将t1目录的用户权限修改为root和root组
chgrp lsj t1 将t1目录的组权限修改为lsj组权限
chmod 711 t1 代表将t1目录的用户权限为 rwx--x--x
说明:7就是111,1就是001,然后1显示,0隐藏 比如733就是rwx-wx-wx为111011011
查看文件 cat file 查看文件内容
显示行号 :set nu 在命令模式下输入
编辑器:VIM
vim file 进入文件编辑
输入 i a o 键 表示插入模式
按 esc 键 进入命令模式
命令模式下输入 :w 保存文件
:wq 保存退出
:q 退出vim
:q! 强制退出,放弃保存
命令模式下 搜索字符串 /string 用于向下搜索这个字符串
?string 用于向上搜索这个字符串
命令模式下 删除、复制、粘贴 x 删除光标所在位置的字符
dd 删除所在光标的行,3dd 代表删除3行
D 删除光标所在位置到行尾的所有字符
yy 复制光标所在行
p 在光标所在位置粘贴最近复制或删除的内容
u 撤销一次操作
查找和定位命令 find命令
find ./ -name test1.txt 在当前目录下查找名字为test1.txt的文件
find / -type f -name test2 确定文件类型是普通文件 如果是d的话就是目录
find / -atime 3 -name test1 查找最后一次使用在3天前的文件
find / -mtime 3 -name test1 查找最后一次修改在3天前的文件
更快速的定位文件 locate命令
locate并不进入子目录进行检索,它通过检索数据库来确定文件的位置,可以使用updatedb来更新检索数据库
updatedb需要root权限才能使用
locate 文件名 直接输出文件的位置
查找文件内容 grep命令
grep 内容 ./test.txt 在文件里查找内容输出
grep pattem 直接正则表达式查找相应内容