linux1-3

终端:(虚拟终端) 所有输入输出设备总称

shell: 命令解析器

bash: bore again shell 命令解析器。

快捷键:

命令和路径补齐: tab

主键盘快捷键:

​  1).历史命令切换:
​   历史命令:history
​    向上遍历: ctrl + p
​    向下遍历: ctrl + n

2).光标移动:

  向左: ctrl + b
  向右: ctrl + f
 移动到头部: ctrl + a
  移动到尾部: ctrl + e

3).删除字符:

  删除光标后边的字符: ctrl + d
  删除光标前面的字符: ctrl + h
 删除光标前面的所有内容: ctrl + u

目录

 / 根目录
 ls /

 /bin 常用的命令

 cd /bin 进入bin目录

 /boot 开机启动项文件

 /dev 设备文件

 /etc 配置文件

 /home 主目录,存放用户

 /lib 动态链接库(共享库)

 /lost-found 存放文件碎片

 /media 挂载外设 U盘或光盘等等

 /mnt 手动挂载外设到这个目录

 /opt 第三方软件

 /root 超级用户目录

 /sbin 管理员使用的系统管理程序

 /usr 用户软件资源目录(用户的软件或文件)

 /usr/bin 系统用户的应用程序

 /usr/sbin 超级用户使用的管理程序和系统守护程序

 /usr/src 内核源码默认的放置目录

 ctrl + l 清屏,或clear

绝对路径 从/开始
相对路径
  ./当前路径
  …/上一级路径
  cd - 两个相邻目录切换
 cd ~ 切换到当前用户目录
  cd 切换到用户目录

yxc19981c@yc:~$

  yxc19981c 用户名
  yc 主机名
  ~ 用户目录
  $普通用户

  超级用户root 切换到超级用户 sudo su 或 su root

- rw- r– r– 1 root root 1937 9月 2 2020 ucontext.h
文件类型 所有者 所属组 其他人 硬连接数 文件所有者 文件所属组 文件大小 日期 文件名

文件类型:

  1.  文件 “-”

  2.  目录 “d”

  3.  软连接 “l” --快捷方式

  4.  管道 “p”

  5.  套接字 “s”

  6.  字符设备 “c”

  7.  块设备 “b”

  8.  未知类型

ls和tree的使用:

 ls -a 显示所有文件
 ls -l 详细显示
 ls -al
 ls -h 人性化显示文件大小
  tree 目录

 pwd 查看当前位置

文件目录和文件的创建

 mkdir 目录名
 mkdir dri/dir/dir -p 递归创建目录
 mkdir -p dir/dir/dir
 touch 文件名
 touch 文件名1 文件名2 … 文件名n

删除目录和文件

​  rmdir 空目录名
  rm 目录名 -rf (f代表不提示)
​  rm 文件名 -f
  rm 目录名 -ri (i代表提示)

文件和目录的拷贝

  cp 源文件 目标文件名
  cp h1 h2 将h1复制一份并命名为h2
  如果h2存在将原来内容覆盖
  cp 源目录 目的目录 -r
如果目的目录不存在就将源码目拷贝一份并命名为目的目录
如果目的目录存在,就将源目录拷贝一份,复制到目的目录里面

查看文件内容

 gedit 文件名

 cat 文件名
 cat 文件1 文件2 … 文件n 拼接查看文件
 cat 文件1 | more

 more 文件名
   回车 一行
   空格 一页
  只能往后看
  q 退出
   ctrl + c 退出

 less 文件名
   回车 一行
   空格 一页
  可以往前后看
   q 退出
   ctrl + c 退出
   ctrl + p 向前一行
   ctrl + n 先后一行

 head 文件名 显示文件前十行
  head -5 文件名 显示文件前五行

 tail 文件名 显示文件后十行
  tail -5 文件名 显示文件后五行

mv命令

文件改名

  mv 源文件 改名后的文件

 移动

​  mv 文件名 目录名 将文件移动到目录中

文件的检索

  grep -r “文件内容” 路径 -r代表递归检索文件
  grep -r “printf” / 从根目录开始递归查找文件包含"printf"内容的文件

 文件和目录属性命令
  wc 获取文本文件的信息
  yxsdc19c@yscc:/usr/include$ wc time.h
  309 1515 10360 time.h
  309代表行数 1515代表单词个数 10360代表字节数

od 查看二进制文件

 od -t 文件名
   -t 指定数据的显示格式
   -tc ASCII字符
   -tx 十六进制数
   -td 有符号十进制数
   -tu 无符号十进制数
   -to 八进制数
   -tf 浮点数

软件的安装和卸载

在线安装

  安装 sudo apt-get install 软件名
  卸载 sudo apt-get remove 软件名
  更新 sudo apt-get update 更新软件列表
  软件列表存放的是软件名字和下载地址

 清理所有软件安装包 sudo apt-get clean
  实际清理的是: /var/cache/apt/archives目录下的.deb文件

deb包安装

 安装 sudo dpkg -i xxx.deb

 卸载 sudo dpkg -r xxx

源码安装

 1.解压缩源代码包
 2.进入到安装目录

 3.检测文件是否缺失,创建Makefile,检测编译环境: ./configure
 4.编译源码 生成库和可以执行程序:make
 5.把库和可执行程序,安装到系统目录下: sudo make install
 6.删除和卸载软件:sudo make distclean
 7.上述安装步骤并不是绝对的,应该先查看附带的README文件

U盘挂载和卸载

 卸载: umount 设备文件名
 挂载: mount 设备文件名 挂载路径
 将外设挂载到非mnt目录时,会临时覆盖原来内容,卸载之后会恢复

ftp服务器配置 vsftpd

 作用:文件上传和下载

 ftp服务器配置
  配置文件在/etc/vsftpd.conf

anonymous_enable=YES  允许匿名用户登录


write_enable=YES   实名登录用户拥有写的权限

local_umask=022 设置本地掩码为022


anon_upload_enable=YES  匿名用户拥有写的权限


anon_mkdir_write_enable=YES  匿名用户可以在ftp服务器上创建目录
重启ftp服务

sudo service vsftpd restart

实名登录ftp
ftp ip地址
  输入用户
  输入密码
 退出
  bye
   quit
   exit

文件上传和下载

 上传
  在什么目录登录的,文件默认从那里找
  put 文件名

 下载
   get 文件名
  不允许操作目录,可以打包处理

 匿名登录服务器
   用户名 anonymous
   不允许匿名用户在任意目录直接切换
  只能在一个指定的目录范围内工作
   需要在ftp服务器上创建一个匿名用户的目录 --匿名用户的根目录
   在配置文件添加 anon_root=/home/yxc19980620c/myFtp/
   匿名登录默认路径是在/srv/ftp
   在配置文件/etc/passwd可以查看并修改
ftp:x:123:127:ftp daemon,,,:/srv/ftp:/usr/sbin/nologin