资料来源于网友资料和书籍,希望对自己有用!对你有用更好
基本命令:
1、
init 0 ------- 关闭linux系统
2、
whoami ------- 显示当前的用户
who ------- 显示当前登录系统用户的详细信息包括创建时间
who -q ------- 只显示登录系统的总人数
who -h ------- 有标题的显示当前登录系统的用户
3、
date -------- 显示系统时间
date -------- date 月日十分年 。。修改系统时间
cal -------- 显示万年历
4、
clear --------- 清屏
5、
su --------- 切换登录用户,当切换到root用户时,要输入密码
6、
passwd --------- 用于设置用户的认证信息,一般用户只能变更自己的 密码,管理者能指定用户名称。
7、
useradd --------- 创建新的用户,一般会在后面创建密码
创建用户后,系统会在/home 路径下创建一个该用户名的文件夹
8、
cd ---------- 选择和切换目录
cd .. ---------- 返回上一层目录
cd - ---------- 返回上一层的历史目录
cd ~ ---------- 返回进入用户主目录(home目录)
如果当前是root用户,cd ~ 切换进入根下面的root目录()
若果当前是普通用户,cd ~ 进入根下面的home目录()
cd ../.. ------- 返回上两级目录
备注:进入当前路径下的目录,不用加/ 例如:当前路径下有:new aa
进入new 方式 ,直接 cd ~ 进入
9、
ls ----------- 列出目录中的内容
ls -a ---------- 显示所有档案和目录,包括 . 和 ..
ls -l ---------- 多列显示输出结果,并且会显示文件的属性
ls -all -------- 等价于上一条
10、
cp 源文件 目标文件------- 复制文件和目录
cp -r 文件名----- 递归考目录
cp -i 文件名 ---- 复制已经存在的文件,询问用户是否覆盖
这样的情况下,一般会先将源文件备份。。。否则是个巨坑!!
cp -p ---------- 保留源文件的目录或者属性
cp -f ---------- 强制复制文件或者目录,无论文件是否存在
11、
mv ------------- 目录移动或者修改文件和目录名
mv -b --------- 当文件存在时,为文件创建一个备份
mv a b -------- 将a文件的名称改成b
12、
mkdir ---------- 创建文件路径
13、
touch ---------- 创建新的空文件或者把已经存在文件的时间更新为当前时间
14、
cat ---------- 浏览文件正文的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据
查看文件内容最常用的是cat、more 、less、head
head --------- 查看文件的头几行。默认显示头10行
more -------- 以百分比显示文件内容,这个会根据终端窗口大小显示
15、
tail -------- 用于输入文件尾部的内容(查看文件的后几行,默认后10行)
tail -f ------ 用于监视文件的数据更新 --查看日志
tail 文件名 --- 显示文件的前10行
tail +20 文件名-显示文件从第20行到文件末尾
16、
rm -f -------- 就是force的意思,忽略不存在的文件,不会出现警告消息
rm -i -------- 互动模式,在删除前会询问用户是否操作
rm -r -------- 递归删除,最常用于目录删除,它是一个非常危险的参数
17、
vi------------ 最通用的文本编辑器
vi 文件名 ----- 若文件文件存在,打开,并进入编辑状态;若文件不存在,先创建文件,再进入编辑状态。输入完成以后,按ESC退出编辑,输入:wq,保存退出文件。
18、
head 文件------- 查看文件的头10行
在Linux中,所有东西的存在都是以文件的形式存在的。。包括路径、图形。。
我们的这些命令都是定义了环境变量的。。相当于C语言的关键字(暂时这么理解)
我们也可以自己对任何一个变量赋予这样的能力
权限管理命令:
passwd 文件里面的格式
格式 用户名:X: UID :GID :路径:是否可以登录
x: 密码占位符 。。密码另外保存在 /etc/shadw/文件中,密码经过加密
/bin/bash ----- 表示可以登录操作系统(在/etc/passwd/文件里)执行的时候就会,执行一次
/sbin/nologin ---- 表示不可以登录
UID: 500以前的id都是系统占用,500以后普通用户id
GID:表示组ID,在哪个组。/etc/group/组文件中
组格式 组名:组密码(占位符):UID
组密码存在 /etc/gshadw/文件中
新建用户的时候,也会相应的新建一个以用户名为组名的组,把该用户放进去
每新建一个用户,系统会在 /home/文件夹下新建一个 以该用户名为名称的文件夹,下面存放各种配置信息。
流程如下:
useradd xx
tail -1 /etc/passwd/ 用户信息 --最后一行
tail -1 /etc/shadow/ 另存的密码文件
tail -1 /etc/group/ 组信息
tail -1 /etc/gshadow/ 组另存的密码文件
家目录:/home/xx/ 用户配置信息
> 左边的内容覆盖给右边
>> 左边的内容追加到右边
概念:
绝对路径:必须以正斜线开始”/”,无论当前在哪个文件下,用绝对路径都可以找到该文件。
相对路径: 不是以斜线开始,只能找到当前目录下的文件
Linux的重要目录:
bin:用来存放常用的可执行文件
sbin: 用来存放系统的可执行文件
dev:设备文件
etc: 配置文件目录