linux 入门
linux命令行组成结构
[root@oldboy-30]#
[用户名@主机名 当前工作路径]#
~ 用户的家目录
linux命令行的组成:
| 组成 | 解释 |
|---|---|
| root | 当前命令行用户 |
| @ | 分隔符 |
| oldboy-30 | 服务器名称 |
| ~ | 当前工作目录(家目录) |
linux命令格式组成结构

linux 目录结构
[root@oldboyedu-39 ~]# tree / -L 1
/
├── bin
├── boot
├── dev
├── etc
├── home
├── lib
├── lib64
├── lost+found
├── media
├── mnt
├── opt
├── proc
├── root
├── sbin
├── selinux
├── srv
├── sys
├── tmp
├── usr
└── var
linux 基础命令
- 创建目录:mkdir
[root@oldboyedu-39 ~]# mkdir /date
[root@oldboyedu-39 ~]# ls -l /date/
total 0 #表示目录里面什么文件的没有
#相对路径与绝对路径:
#绝对路径:从根开始的路径为绝对路径 例如:/data
#相对路径:不从跟开发的路径为相对路径 例如:etc/hosts
- 查看目录属性:ls -ld /date/
[root@oldboyedu-39 ~]# ls -ld /date/
drwxr-xr-x. 2 root root 4096 Jul 15 16:13 /date/
- 切换工作目录:cd
[root@oldboyedu-39 ~]# cd /tmp/
[root@oldboyedu-39 tmp]#
[root@oldboyedu-39 tmp]# cd /date/
[root@oldboyedu-39 date]#
#~表示当前目录的家目录
- 显示你当前工作位置:
[root@oldboyedu-39 date]# pwd
/date
- 创建文件:
[root@oldboyedu-39 ~]# touch /date/oldboy.txt #绝对路径创建
[root@oldboyedu-39 ~]# cd /date/
[root@oldboyedu-39 date]# touch oldboy.txt #相对路径创建
[root@oldboyedu-39 date]# ls /date/oldboy.txt #绝对路径查看
/date/oldboy.txt
[root@oldboyedu-39 date]# ls oldboy.txt #相对路径查看
oldboy.txt
#touch 创建文件,修改文件的时间戳,如果文件不存在就创建,如果存在就修改时间戳
- 打印输出到屏幕
[root@oldboyedu-39 ~]# echo "I am oldboyedu stu" #输出到屏幕
I am oldboyedu stu
[root@oldboyedu-39 ~]# echo "I am oldboyedu stu" >> /date/oldboy.txt #追加到文件末尾
[root@oldboyedu-39 ~]# cat /date/oldboy.txt
I am studying linux.
I am oldboyedu stu
| 标准输入(stdin) | 0 或 xargs | <= |
|---|---|---|
| 标准输出(stdout) | 1(默认) | => |
| 标准错误(stderr) | 2 | => |
- 重定向
| 标准输入重定向 | 0 或 < | 重定向到文件,如果有内容则清空 |
|---|---|---|
| 追加输入重定向 | 0 或 << | 追加到文件底部 |
| 标准输出重定向 | 1 或 > | 重定向到文件,如果有内容则清空,清空后再往文件中追加内容 |
| 标准输出追加重定向 | 1 或 >> | 重定向追加到文件底部 |
| 标准错误输出重定向 | 2> | 标准错误重定向到文件,如果文件存在内容则清空 |
| 追加标准错误输出重定向 | 2>> | 标准错误追加到文件 |
| 标准错误重定向到标准输出 | 2>&1 | 标准错误和标准输出同时定向到文件 |
- 拷贝文件或目录
[root@oldboyedu-39 ~]# cp /date/oldboy.txt /tmp/
[root@oldboyedu-39 ~]# ls -l /tmp/
total 4
-rw-r--r--. 1 root root 40 Jul 16 10:33 oldboy.txt
- 移动目录或者文件
[root@oldboyedu-39 ~]# mv /date/ /root/
[root@oldboyedu-39 ~]# ll
total 44
drwxr-xr-x. 2 root root 4096 Jul 15 17:43 date
- 删除文件或者目录
[root@oldboyedu-39 ~]# cd /root/date/
[root@oldboyedu-39 date]# ll
total 4
-rw-r--r--. 1 root root 40 Jul 15 17:59 oldboy.txt
[root@oldboyedu-39 date]# rm oldboy.txt -f
- 查找文件或者目录
[root@oldboyedu-39 date]# find / -type f -name "oldboy.txt"
/tmp/oldboy.txt

- grep
[root@oldboyedu-39 tmp]# grep -v "oldboy" /tmp/oldboy.txt
I am studying linux.
test
liyao
常见错误:
#命令语法错误:需要命令后面需要跟空格
[root@oldboyedu-39 date]# cd~
-bash: cd~: command not found
#命令输人错误
[root@oldboyedu-39 date]# pws
-bash: pws: command not found
#找不到文件或者目录,没有创建
[root@oldboyedu-39 date]# cd /dada
-bash: cd: /dada: No such file or directory

浙公网安备 33010602011771号