在我们的开发之中,我们会经常在控制台进行操作,进行命令的编写,那么有哪些常用的命令呢?
1. clear
当我们的控制台的内容太多了的时候,我们可以采用clear清空
2. vi命令组
vi 文件 打开文件,如果文件不存在,则新建之后再打开文件
shift+:end 指针直接到末尾
esc进入命令行模式
:wq 保存退出
:q 退出
:wq! !强制覆盖
3. cat
cat 文件 查看文件的内容
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
隐藏文件:文件或者文件夹名称以.开头
ls -l -h 查看文件大小
ls -l -rt 按时间排序
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
命令 参数 用户