1. clear
当我们的控制台的内容太多了的时候,我们可以采用clear清空
2. 文件编辑 vi / vim 文件 打开文件,如果文件不存在,则新建之后再打开文件
vi 和vim都是多模式编辑器,但vi使用于文本编辑,但是vim更适用于coding,而且vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
- 多级撤消
我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。
- 语法加亮
vim可以用不同的颜色来加亮你的代码。
- 可视化操作
就是说vim不仅可以在终端运行,也可以运行于x window、 mac os、 windows。
- 对vi的完全兼容
某些情况下,你可以把vim当成vi来使用。
注:以上为vi和vim的区别,转自 https://www.cnblogs.com/KiraEXA/p/5994078.html
esc进入命令行模式,命令行模式可执行一下命令对光标进行操作:
i:在光标所在字符前开始插入
a:在光标所在字符后开始插入
o:在光标所在行的下面另起一新行插入
s:删除光标所在的字符并开始插入I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入
A:在光标所在你行的行尾开始插入
O:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入gg 跳转到首行
shift + g 跳转到末行
u 撤销上步操作
y 恢复上一步被撤销的操作
在命令行模式按:即可进入低行模式:
:wq 保存退出
:q 退出
:wq! !强制覆盖
:$= 检查文件一共有多少行
3. 查看文件 cat / more / less
cat file 查看文件的内容
more file 分页查看文件内容
空格 下一页
b 上一页
less file 分页查看文件内容
4. pwd
显示当前所在目录的路径
路径分为两种:
1.绝对路径:直接从根目录开始的路径 /
2.相对路径:跟当前所在目录有关系的
./父级目录
../爷爷级目录
文件夹 父级目录
根目录:起始目录,在linux下面没有盘符概念,最顶级就是根目录
家目录:这个账号的老家
/root 超级admin
/home/用户名
/home/hylct
5. cd 目录
进入到该目录,从当前路径切换到我们指定的path
cd /root
cd 进入到家目录
cd ~ 进入到家目录
cd - 回退到上一步的目录
6. cd 目录
ls 查看当前所在目录的文件夹或者文件
ll 也可以 ls -l 查看当前文件夹里面的详细信息
ls -l -a 查看隐藏文件 ls -la == ll -a
隐藏文件:文件或者文件夹名称以.开头
ls -l -h 查看文件大小
ls -l -rt 按时间顺序排序 ll -r 按时间倒叙排序
注:ls -l 命令可简写称ll
7. 创建文件夹
mkdir 文件夹 创建文件
mkdir -p 文件夹1/文件夹2 创建级联操作 创建多层目录
mkdir dir1 dir2 dir3 同一层创建目录
8.文件操作
touch 创建文件
移动文件
mv 文件 目的地
复制文件
cp 文件 目的地查看文件内容
cat 文件,一下显示全部的内容 可能会文件太长占满了屏幕
more 文件,一页页的翻,可以按空格键进行翻页操作,b键的话我们可以往上翻,ctrl+z终止操作,我们一般直接用ftp等下载到windows来查看内容
less 文件 也是往下翻> 覆盖
cat a.txt > b.txt 用a.txt的内容覆盖b.txt的
>> 追加
cat a.txt >> b.txt 把a.txt的内容追加到b.txt里面直接把内容覆盖到文件里面
echo "字符串" > 文件
echo "内容" >> 文件命令行可以像php一样 直接 echo 内容
9.声明命令
临时封装命令(当前会话窗口有效)别名
alias cdhylct='cd /hylct'alias 查看命令简称
环境变量文件
全局:/etc/profile 所有用户都能使用的命令个人:个人独有的命令,自己的家目录,下面两者都可以
/home/用户名/.bash_profile
/home/用户名/.bashrc在配置文件里面添加
alias cdhylct='cd /hylct'source 配置文件 让配置文件生效
. .bash_profile 也可以使配置生效
10.切换用户
su 用户名 这里的目录不会变
su - 用户名 切换用户,并且进入到这个用户的家目录,执行环境变量
注:Permission denied 没有权限的
11.复制粘贴
rm 文件 删除文件,带提示
rm -f 文件 强制删除文件
rm -rf 目录 强制删除文件 文件夹复制文件夹
cp -r 文件夹 目的地
r递归 dir 文件夹
12.历史命令操作
查看历史命令
history 这个窗口之前用过的一些命令
!行数 可以直接运行第几个命令
把家目录里面的 .bash_history 可以删除这个历史
13.用户 用户组
注:几个目前常用文件夹及其作用
etc 配置文件
home家目录
opt软件
root家目录ll /usr/sbin/user* 用户命令
-rwxr-x---. 1 root root 103096 Dec 8 2011 /usr/sbin/useradd
-rwxr-x---. 1 root root 69560 Dec 8 2011 /usr/sbin/userdel
-rws--x--x. 1 root root 42384 Aug 23 2010 /usr/sbin/userhelper
-rwxr-x---. 1 root root 98680 Dec 8 2011 /usr/sbin/usermod
-rwsr-xr-x. 1 root root 9000 Nov 23 2013 /usr/sbin/usernetctl
ll /usr/sbin/group* 用户组命令
-rwxr-x---. 1 root root 54968 Dec 8 2011 /usr/sbin/groupadd
-rwxr-x---. 1 root root 46512 Dec 8 2011 /usr/sbin/groupdel
-rwxr-x---. 1 root root 50800 Dec 8 2011 /usr/sbin/groupmems
-rwxr-x---. 1 root root 61360 Dec 8 2011 /usr/sbin/groupmod查看账号的信息
id 账号useradd 用户名 创建用户,创建用户组,同时最主要的组为这个用户组
uid=500(blue) gid=500(blue) groups=500(blue)
userdel 只删除用户,不删除用户组cat /etc/passwd 所有用户
用户文件 找名字是blue的
cat /etc/passwd |grep blue
blue:x:500:500::/home/blue:/bin/bash
用户 用户组主组 家目录 命令su 切换用户不能切
/sbin/nologin 不准登录
/bin/false/bin/bash 这个账号才能切换
cat /etc/group 用户组
cat /etc/group |grep blue 查找blue用户组groupadd 用户组
usermod -a -G 组 用户 把用户加入某个组
usermod -g 组 用户 转移组
14.命令查看
命令查看
man 命令 查看命令的详细
命令 --help 查看帮助Usage: usermod [options] LOGIN
命令 参数 用户