文章目录
1.Shell命令行目录管理
1.印刷约定
输入行 用美元符合 $ 表示输入用户可以输入命令
如果是root用户,shell提示符变成 #
2.查看目录和文件
1.显示当前目录:pwd
2.改变目录: cd
输入cd命令,后面跟着一个路径名作为参数,就可以直接今日另外一个目录中去。比如,使用下面的命令进入/usr/bin子目录。
$ cd /usr/bin
最后,总能够用下面的命令回到自己的用户主目录。
$ cd
或者
$ cd ~
注意:在shell中,“…”代表当前目录的上一级目录,“.”代表当前目录,“~”代表用户目录
cd .. #返回到当前目录的上一级目录
3.列出目录内容:ls
列出文件主目录下所有的文件
$ ls -a
查看文件的各种属性,例如:
$ ls -l
总共有8个不同的信息栏
- 文件的权限标志
- 文件的链接个数
- 文件所有者的用户名
- 该用户所在的用户组组名
- 文件的大小
- 最后一次被修改时的日期
- 最后一次被修改时的时间
- 文件名
在ls命令后跟路径名课查看盖子目录的内容
4.列出目录内容:dir和vdir
Windows中的dir,在Linux中,dir除了比ls的功能更少,其他都是一样的。
vdir相当于ls -l
5.查看文本文件:cat和more
cat命令用于查看文件内容(通常是一个文本文件),后跟文件名作为参数
$ cat day
cat可以跟多个文件名作为参数
- 为了调试方便,常常需要显示行号,为此,cat命令提供了-n选项,每一行前显示行号
$ cat -n stack.h
1 /*Header file of stack */
2 /*2008-9-3 */
cat命令会将所有内容展示出来,为此Linux提供more命令来一页一页显示文件内容。
空格键----翻页,Enter----向下滚动一行,按Q键退出。
6.查找文件内容:grep
不必用more全部列出一个个找,用grep
$ grep [OPTIONS] PATTERN [FILE...]
//为了在文件day中查找un行
$ grep un day
7.更快速地定位文件-------locate命令
尽管find命令已经展现了强大的搜索能力,但对于大批量的搜索而言,还是显得慢,特别当用户完全不记得自己的文件放在哪里时候,这时候,locate命令是一个不错的选择。
$ locate *.doc #类似Google的桌面搜索
//如果要更新最新的版本,
//要用updatedb命令(在root权限下)
8.用户版本信息查看
- 查看哪些人在在哪个控制台上:
$ who
- 忘记自己是什么身份登录到系统
$ whoami
- 查看内核版本信息
$ uname -r
9.mkdir指令用于创建目录和rmdir删除目录
- mkdir创建一个目录
mkdir /home/dog
- mkdir创建多级目录
mkdir -p /hmoe/animal/tiger
- mkdir删除空目录
- 如果要删非空目录需要使用 rm -rf
10.touch指令
- 基本语法
touch 文件名称
案例: 创建一个空文件 hello.txt
11.cp指令(拷贝)rm移除文件或目录
cp 指令拷贝文件到指定目录
-r 递归复制整个文件
cp hello.txt /home/bbb
覆盖 (不提示):使用 \cp -r/home/bbb
-r:递归删除整个文件夹
-f:强制删除不提示
rm /home/bbb/hello.txt
2.指令运行级别
0:关机
1:单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留用户
5:图形界面
6:系统重启
常用运行级别是和5,也可以指定默认运行级别,后面演示
- 应用实例:
命令:int[0 1 2 3 4 5 6] 应用案例: 通过init来切换不同的运行级别,比如5-3,然后关机
3.Linux组
(1)所有者
一般为文件的创建者,谁创建(touch)了该文件,就自然地成为文件的所有者。
- 查看文件的所有者
指令:ls -ahl
应用实例
第一个root为所有者 - 修改文件的所有者
指令:chown 用户名 文件名
应用实例:
要求:使用root创建一个文件apple.txt,然后将其所有者修改为tong
(2)所在组
(3)Linux_rwx权限
(1)修改权限–chmod
(1)修改所有者和所在组