id 用户名:看用户是否存在
userdel删除用户不接-r的命令时,不会删除家目录
-r 作用:删除用户的时候顺便将家目录删掉
快捷键:
ping www.baidu.com 查看机器与百度网站能不能联通
mkd 连按两下tab键,会出现所有以mkd开头的命令(提醒有哪些相关的命令)
home:跳到一行的行首
end:跳到一行的行尾
backspace:退格键—》删东西
pwd:查看当前所在的路径
man:查看命令的使用手册 说明书
cd:进入文件夹
cd .进入当前目录
cd ..返回到上一级目录
cd -返回到上一次所在的目录
cd ~ 进入家目录
cd 进入家目录
cd ~chenyamin 进入chenyamin的家目录
cd / 进入根目录
相对路径:以当前文件作为参照物 可进可退 不是以/开头的路径
优点:输入比较少 不容易出错 方便快速
缺点:容易忘记目前在哪里
绝对路径:从/开始的路径 一层一层往下走 绝对不会搞错的路径
绝对路径跟你当前在哪个文件夹没有关系
优点:绝对不会搞错 缺点:路径太长 输入不方便
cat /etc/shells查看本机有哪些类型的shell
shell解释器的类型:
bash
sh 是非常古老的解释器,比bash有历史感 比bash好用
sh 使用sh解释器
bash 使用bash解释器
exit 返回上一个解释器
ls:查看文件夹里的内容
-h 以人类能够识别的单位显示 K M G T P E
-t 按文件创建时间来排序(最新创建的在最前面)(默认按照文件名首字母ascii的升序排列)
-r 根据文件名首字母的ASCII的降序排列
-d 显示目录本身的属性 不显示目录里面的文件或者文件夹的属性
ll: 是ls -l的别名
-rw-------. 1 root root 1241 10月 20 19:22 anaconda-ks.cfg
drwxr-xr-x. 2 root root 6 11月 2 01:28 lianxi
ll看最前面的那个字母:
d代表文件的类型 是目录(文件夹)
-代表文件的类型是普通文件
rwxr-xr-x代表权限 r 读 w写 x执行(运行)
2 文件的链接数—》文件夹的里面有多少文件和她相关
root root 第一个root代表root用户 第二个root代表root组
6 文件的大小 单位是字节 (byte)1个英文字母存储在电脑消耗1个字节,1个汉字为3个字节
11月 2 01:28 lianxi 显示文件的创建时间和文件名
存放数据的单位
/dev 存放设备文件 鼠标 键盘 显示 磁盘 网卡等硬件都会有一个文件和它对应 Linux里面一切皆文件
文件类型:
b开头 (块设备文件)磁盘设备文件 与磁盘数据存放相关的设备文件
c开头 字符显示文件
l开头 链接文件:相当于window里的快捷方式
d 开头 文件夹 (目录)
-开头 普通的文件
ln -s hunan xiang(前面源文件 后面是链接文件) 创建了一个符号链接(符号链接也叫软连接)(链接文件)xiang指向hunan 对xiang的操作就是对hunan操作
(把链接文件删了不会影响源文件 把源文件删了会影响链接文件)
pwd -P 显示文件真正的物理路径
mkdir:
-p 如果文件夹存在不报错 如果父目录不存在就新建(放前面放后面都可以)
mkdir hunan/{Changsha,Zhuzhou,yueyang} 在文件夹hunan里面建立三个文件夹
mkdir s{1..2.}批量创建s1-s20文件夹
rmdir
rm:删除文件和文件夹的命令(是一个危险的命令 删除的内容不会进入回收站 默认字符界面的系统 没有回收站 删除之前一定三思)
-f 强制删除(不给提醒)
-r 递归删除:删除文件夹和子文件夹
-rf 强制删除文件夹和子文件夹里所有的内容并且不给予提醒
通配符:*任意个任意字符 ?一个任意字符
rm -rf * 删除所有文件 但不包括隐藏文件 (千万不能删除/和/下面的文件)
touch :新建空文件(如果文件不存在就新建)(如果文件存在就更新文件的创建时间)
.txt是window里面的文本文件 里面存放的是文字 没有图片视频
cat 读取文件
date 查看当前时间
du 查看文件或者文件夹的大小
-s 汇总后的大小
-h 以人类可以识别的格式显示 K M G等
-a 统计每一个文件的大小
查看文件大小的方法:du -sh(推荐 会统计文件夹的大小)ll -h(不能自动统计整个文件夹的大小)
cp 复制文件和文件夹:(可以接相对路径也可以接绝对路径)cp --help=man cp
对文件的操作
-i 在覆盖之前给予提醒
- 复制单个文件
cp 源文件 目的地 (粘贴后源文件名称不变)
- 复制多个文件
cp 多个源文件(用空格隔开就好) 目的地
对文件夹的操作(和对文件的操作一样 不过要加-r)
- 复制单个文件夹
- 复制多个文件夹
-r 递归复制 将文件夹里的子文件和子文件夹都复制过去
复制粘贴重命名一步到位
cp changsha.txt cs.txt 将changsha.txt文件复制粘贴道当前目录改名为cs.txt
cp hunan xiang -r 复制粘贴重命名文件夹一步到位
覆盖的问题 :
cp -i:复制一个相同文件到文件夹 问是否覆盖 (默认别名为cp)
shell解释器在对Linux命令进行解释的时候,有别名有限使用别名
解决提醒的问题:(文件太多的时候需要取消提醒)
- 取消别名 不推荐
- 使用cp命令的绝对路径(which cp得到绝对路径)
cp /aa . -r 代表着把aa这个文件夹复制到当下
cp /aa/* -r代表着把aa这个文件夹下面的所有文件复制到当下
mv 可以实现两个功能:
mv 被移动文件夹 目的地
(移动多个文件或者文件夹可以直接只用空格隔开就好了 或者可以使用通配符)
(移动文件和文件夹都可以不用接选项)
- 移动文件—》将文件或者文件夹从一个地方移动到另一个地方(剪切)
后面接的文件夹如果存在就是移动
- 重命名文件
后面接的文件夹如果不存在就是重命名
(这个命令也是非常危险的 因为里面涉及删除 原来位置的名字没有了)
移动改名一步到位:mv shanxi xiang/xi
(就是把shanxi这个文件夹移动到xiang文件夹下然后改名为jin)
file:查看文件和文件夹的类型
对文件进行操作:
cat:(从磁盘复制读取到内存里 然后进行相应处理 不会修改源文件)
1.查看文件里的内容
cat 文件名: 查看文件内容
-n:显示行号(选项可以放在最后面也可以放在中间)
nl:输出文件里的内容并且给每一行输出编号(等于 cat -n)
2.拼接多个文件的内容
cat 文件1 文件2 等
(不能接文件夹 只能接文件 只是拼接到一起显示 并没有保存也没有生成新文件)
3.可以合成一个新文件 cat 文件1 文件2等 > 文件名
(> 如果后面的文件不存在就新建 如果存在就覆盖里面的内容)
>输出重定向:将本来在屏幕里输出的内容 转移(重定向)储存到文件里
重定向:重新定义了输出方向 可以起到保存文本内容的作用
(Linux系统里默认的输出方向是屏幕 标准的输出方向 改变了它的输出方向)
(> 如果后面的文件不存在就新建 如果存在就覆盖里面的内容)
>>追加输出重定向 将本来在屏幕里输出的内容 转移(重定向)储存到文件里
如果后面的文件不存在就新建 如果存在不覆盖里面的内容 在文件的末尾追加
<<追加输入重定向
4.here document命令(文档就是在这里):
可以生成指定内容的文档—》常用在编写shell脚本
>输入想储存内容
<<EOF 此行代表结束
EOF:输入的结束标志 (也可以换成别的 如END :cat >song.txt <<END)
看看在shell脚本里面怎么使用:
tac:从最后一行开始 逆序输出 这个命令没有-n选项
echo:输出内容的命令
vim Linux里的文本编辑工具 记事本
yum install 软件名称 -y
yum: Linux里的软件管理的命令
install:安装
-y:确定自动安装(yes)
分页显示:(less和more 几乎一模一样)
more: more 文件名(显示完之后自动退出)(不可以使用page up,page down)
- 回车:一次往下走一行
- 空格:一次往下走一页—》下一页
- b:上一页
- q:退出
less: less 文件名(显示完之后不会自动退出)(可以使用page up,page down)