- Shell是命令解释器。解释用户输入的命令,转到内核执行。
- 提示符【登录用户名@主机名 当前目录】$普通用户/#root用 例:[root@linux bin]#
- 常用命令
touch | 生成一个空文件或更改文件的事件 |
cp | 复制文件或者目录 |
mv | 移动文件或目录、文件或目录改名 |
rm | 删除文件或者目录 |
ln | 建立链接文件 |
wc | 统计指定文本文件的行数、字数、字符数 |
ls | 显示文件和目录列表 |
cd | 切换目录 |
pwd | 显示当前工作目录 |
mkdir | 创建目录 |
rmdir | 删除空目录 |
tree | 显示目录树 |
cat、tac | 显示文件内容 |
more\less | 分页显示文本内容 |
head\tail | 显示文本文件的前若干行或后若干行 |
whereis | 查找系统文件所在路径 |
find | 在系统中查找指定的文件 |
grep | 在指定的文本文件中查找指定字符串 |
date | 显示和设置日期 |
stat | 显示指定文件的相关信息 |
who\w | 显示在线登录用户 |
whoami | 显示用户自己身份 |
id | 显示当前用户的id信息 |
hostname | 显示主机名 |
uname | 显示操作系统信息 |
dmesg | 显示系统启动时间 |
du | 显示指定文件(目录)已经使用的磁盘空间的总量 |
df | 显示文件系统磁盘文件的使用情况 |
free | 显示当前内存和交换空间的使用情况 |
locale | 显示当前语言环境 |
Linux的目录结构
bin目录:保存系统命令
sbin目录:保存系统命令
boot目录:保存启动数据
dev目录:特殊文件保存目录,如硬盘文件
etc目录:保存系统默认配置文件
home目录:普通用户目录
lib目录:Linux中的库函数目录
root目录:超级用户的家目录
tmp目录:临时目录
usr目录:系统软件资源目录
var目录:保存系统可变文档目录
常用命令
cd 命令
回到用户主目录: cd ~
回到先前目录: cd -
回到上级目录: cd ..
自己的当前目录: cd .
ls命令
-a 显示隐藏文件和目录
-l 显示文件细节
-r 递归显示子目录
cp命令
-r 递归复制子目录
-f 若目的地已经有相同档名的档案存在,则在复制前先删除再复制(强行复制)
-a 尽可能将档案状态、权限等资料都予以复制
目录相关操作
创建新目录:mkdir test
删除空目录:rmdir test
删除非空目录:rm -r test
文件相关操作
创建文件 touch test
删除文件 rm test
创建链接(为某一个文件在另一个位置创建链接)
硬链接 ln b.cc test02
软连接 ln -s sstf.c test02
注: ln命令会保持每一处链接文件的同步性,不论改动哪一出,其他文件都会发生变化
硬链接存在同一个文件系统中,而软连接却可以跨越不同的文件系统
不能建立指向目录的硬链接
mv 命令
-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;
移动文件 mv 文件名 目录名
重命名 mv 文件名 文件名
find命令
-name 指明查找的文件的名字
find /home -name *.txt
pipe管道命令
左边的命令应该有标准输出 | 右边的命令应该接受标准输入
cat test.sh | grep -n 'good'
grep的输入是 cat命令的输出 也就是整个tesh.sh文本的标准输出
重定位
>file 把结果写入文件,并将文件内容覆盖
<file 把文件内容作为命令输入
>>file 把结果写入文件,文件内容不会被覆盖
输出重定向: ls -l >> a
输入重定向: wc < /jf/test01/a
压缩解压缩命令
tar命令
tar打包 tar -cvf jf.tar.gz a.cc b.cc jf.cc sstf
tar解包 tar -xvf jf.tar.gz
gzip命令
文件经它压缩过后,其名称后面会多出".gz"的扩展名
gzip压缩 gzip a.cc
gzip 解压缩 gzip -d a.cc.gz 或者 gunzip a.cc.gz
bzip2命令
bizp2压缩 bzip2 a.cc
bzip2 解压缩 bzip2 -d a.cc.bz2 或者 bunzip2 a.cc.bz2
用户命令
添加用户 useradd jf
删除用户 userdel jf
修改用户 usermod(选项)(参数)
修改密码 passwd jf
查看登录用户 whoami
组命令
添加组 groupadd
删除组 groupdel
显示所在组 groups jf
转换用户命令
su root
sudo是以root身份执行命令,执行完成后哦,直接退回到当前用户
其他命令
查看内核日志 dmesg|more
清屏 clear
帮助 man 命令名
查看文件属性
ls -l
-rw-r--r-- 1 root root 163 Dec 25 15:53 a
-rw-r--r-- 1 root root 0 Dec 25 14:51 jf.c
文件权限 文件所属的用户 文件所属的组 文件大小 月份 日期 时间 文件名
可读: r
可写: w
可执行:x
三类用户: 文件所有者 组用户 其他用户
修改文件权限
chmod u(a,g,o) +()- rwx 文件名
u:user a:all g:group o:others
chmod 421 文件名
4 可读 2 可写 1 可执行
改变文件所有者
将a文件所有者改为jf [-R] chown jf[:组名] a
改变文件组
chgrp [-R] 组 文件名
操作系统的文件结构
/bin | 系统二进制文件 |
/boot | 系统启动所需要的文件 |
/dev | 存放Linux下的设备 |
/etc | 配置文件 |
/home | 用户主目录 |
/lib | 库文件 |
/mnt | 挂载目录 |
/opt | 可有可无? |
/proc | 包含文件,可以查看内核信息 |
/root | root主目录 |
/sbin | 管理员使用的命令文件 |
/tmp | 暂时目录 |
/usr | 用户目录,主要信息 |
/var | 数据参数 |