- 操作系统
三大组成及各自作用
内核:管理硬件设备、内存、进程等;
Shell:介于用户与内核之间,用于将用户指令传递给内核,起到中间桥梁的作用(相当于一个翻译者);
文件系统:管理计算机上各种文件(在操作系统层次上,计算机所有资源都被映射成了文件,包括硬件) - Unix常见目录结构
/opt、/etc、/dev、/var、/kernel、/home等的作用
/opt:存放第三方应用软件,类似C:\Program Files
/etc:存放系统配置文件
/dev:存放设备文件,硬件会被映射为文件,如/dev/cdrom代表光驱
/var:存放可变信息,如系统审计日志
/kernel:存放操作系统内核文件
/home:用户的家目录(Unix是多用户操作系统,每个用户都可以有自己的家目录,在该目录下可以进行增删改查操作)
- 路径
绝对路径 :以/开头
相对路径:
a1/a.txt
./1.txt
…/1.html
linux 基本操作命令:
- pwd打印当前位置
- clear 清除屏幕内容
- history历史1000条命令
- man 查看指定命令手册
man ls
q 退出手册 - ls
ls 查看文件,不包含隐藏文件
ls -a 包含隐藏文件
ls -A=la 不包含.和…的其他隐藏的所有文件
ls -F 查看文件名+文件类型 /目录 @链接 普通文件
hao@iZuf64tgce8abrnpof310tZ:~$ ls -F
aaa/
hao@iZuf64tgce8abrnpof310tZ:~$ cd aaa
hao@iZuf64tgce8abrnpof310tZ:~/aaa$ ls -F
a b s
ls -R 级联递归查看所有文件
hao@iZuf64tgce8abrnpof310tZ:~$ ls -R
.:
aaa
./aaa:
a b s
ls -l 查看文件详情
文件类型:
-普通文件
d 目录
l 链接文件
c 字符设备
b 块设备
p 管道设备
s Socket文件
ls -laRF /etc 查看文件包括隐藏文件 并且把子目录一直向下打开 并且查看文件名 文件类型
- 返回目录
$ cd 回到家目录
$ cd ~ 回到家目录 ~作为一种指代
$ cd / 到根目录
$ cd …/ 到上一级目录
$ cd dir1 到指定的目录
echo打印 $系统级别环境变量
echo $HOME
echo $SHELL
echo $PATH
man 命令
查看指定命令手册
输入回车,向下翻一行
输入空格,向下翻一页
输入q,退出手册
b 下一页
f 上一页
格林威治时间 1970.1.1 0:0:0
date -d ‘1970-1-1 99999 days’
时间戳:距离格林威治时间的秒数
more /etc/passwd 查看etc/passwd里面的更多信息
hao@iZuf64tgce8abrnpof310tZ:~$ more aaa
*** aaa: directory ***
hao@iZuf64tgce8abrnpof310tZ:~/aaa$ more a
zhelishiwenjiande bianjiqu
sudo命令:
/etc/sudoers添加一行:
username ALL=(ALL:ALL) ALL
新增用户
adduser username
提示设置密码
个人信息 id whoami
切换账号:
su 切换到root
su username 带着环境切换到username
su - username 重新登录到username
修改密码
root 下 #passwd
- mkdir新建文件夹
$ mkdir dir1/dir2 在指定目录下新建目录
$ mkdir dir3 dir4 dir5 一次新建好几个目录
$ mkdir ~/games 在家目录下新建games目录
$ mkdir -p dir6/dir7/dir8 级联新建有层次的目录
- touch 新建普通文件
文件以 . 开头的都是隐藏文件
cp
拷贝文件/目录到指定文件/目录中
$ cp [-i] source_file destination_file
将一个普通文件拷贝到指定目录中并且重命名
hao@iZuf64tgce8abrnpof310tZ:~/b$ ls
a.txt b.txt c1 c2 c3 c.txt
hao@iZuf64tgce8abrnpof310tZ:~/b$ cp a.txt c3/a1.txt/*目的文件/重命名*/
hao@iZuf64tgce8abrnpof310tZ:~/b$ ls c3
a1.txt
hao@iZuf64tgce8abrnpof310tZ:~/b$
$ cp [-i] source_file(s) destination_directory
将多个普通文件拷贝到指定目录中
hao@iZuf64tgce8abrnpof310tZ:~/b$ cp a.txt b.txt c3
hao@iZuf64tgce8abrnpof310tZ:~/b$ ls c3
a1.txt a.txt b.txt
hao@iZuf64tgce8abrnpof310tZ:~/b$ ls
a.txt b.txt c1 c2 c3 c.txt
hao@iZuf64tgce8abrnpof310tZ:~/b$ cp a.txt b.txt /home/hao/a
hao@iZuf64tgce8abrnpof310tZ:~/b$ cd ../a
hao@iZuf64tgce8abrnpof310tZ:~/a$ ls
a.txt b.txt hh passwd
$ cp -r[i] source_directory(s) destination_directory
复制多个目录到新的目录
hao@iZuf64tgce8abrnpof310tZ:~/a$ cd ../b
hao@iZuf64tgce8abrnpof310tZ:~/b$ cp -r c1 /home/hao/a
hao@iZuf64tgce8abrnpof310tZ:~/b$ cd ../a
hao@iZuf64tgce8abrnpof310tZ:~/a$ ls
a.txt b.txt c1 hh passwd
注意:cp :
1.只可以将别人的“绝对路径” “普通文件”复制到当前目录
2.可以将自己的普通文件 复制到别的 绝对路径
cp -r :才可以复制文件相关的
- mv移动文件到指定目录或重命名文件
$ mv [-i] source_file destination_file 移动源头普通文件(目录)到 目的文件()目录(重命名,覆盖)
$ mv [-i] source_file(s) destination_directory 移动多个源普通文件(文件夹)到 目的文件(目录)
$ mv [-i] source_directory(s) destination_directory 移动多个源目录到目的目录
rm & rmdir
删除文件或者删除非空目录
$ rm [-i] filename(s) 删除普通文件
$ rmdir directory_name(s) 只能删除空目录
$ rm -r[i] directory_name(s) 删除所有目录(空、非空)
$rm -r * 清空文件夹