天天看点

Linux学习笔记——08-linux-day01(常用命令)

在学习Linux总结了笔记,并分享出来。

08-linux-day01(常用命令)

一、学习目标

(1)说出Linux下的目录结构和常见目录的作用

(2)熟练使用Linux下的相对路径和绝对路径

(3)熟练使用Linux下常用文件和目录操作相关的命令

(4)熟练使用修改用户权限、用户和用户组相关的命令

(5)熟练使用find命令相关参数进行文件查找

(6)熟练使用grep命令根据文件内容进行文件的查找

(7)熟练使用压缩工具完成文件或目录的压缩解压缩

(8)熟练掌握Ubuntu下的软件安装和卸载

学习环境:

虚拟机系统:Ubuntu140401

WangUbuntu登录密码:root

用户名:wang 密码:root

用户名:root 密码:wang

二、常用命令

远程连接Linux:SecureCRT

SecureCRT安装及下载

SecureCRT8.3 下载

注意:安装玩软件之后先不要打开xSz软件,打开软件破解容易失败!

》连接:打开以后进入主界面 先点击 Connect,然后点击 Quick Connect,快速建立新的连接。接下来默认登录模式是SSH2,根据自己需求选择,然后填写你自己虚拟机的IP Hostname和登录的用户名 Username ,我的虚拟机是密码登录,所以我选择 Password ,然后点击 Connect 连接 。

Issue汇总:

(1)Issue描述:不存在用户名

解决:安装SSH,一般机器都是不安装的。

测试SSH  Ubuntu上》ssh localhost@localhost

>>出现了:::ssh: connect to host localhost port 22: Connection refused  说明你的机器没装SSH,接着装吧

  打开Ubuntu的终端,输入:

  sudo apt-get install openssh-server

安装完毕后ssh默认已启动。可以使用下述命令查看是否有进程在22端口上监听,即是否已启动:

  netstat -nat | grep 22

(2)Issue描述:一直报错密码不正确

解决:1)检查下你的机器window(宿主机)的桥接有没有禁用,有些特殊情况下机器会禁用。我的是禁用模式,所以在网络连接中“VMware NetWork Adapter VMnet1”右键更改为“启动”。

2)进入到Ubuntu下,先查看Ubuntu虚拟机的IP配置,打开终端(Ctrl+Alt+T),通过ifconfig命令查看,可以看到Ubuntu下的IP地址信息。回到window win+R-->cmd--ipcong 查看你的电脑的ip,先分别在Windows上ipconfig和Ubuntu上ifconfig下 互ping一下,如果我们的环境是一个样的话,应该是没有问题的。有些教程说把虚拟机的链接方式 改成NAT然而我改了互相ping不同了,所以改回来了桥接模式(直接连接物理网络)。要互相ping通了才能下一步哈

》如果还是不成功可以试着关闭防火墙

如果连接不了,则我们需要关闭掉防火墙

 关闭掉防火墙  sudo ufw disable

(3)Issue描述:连接报错:The server has disconnected with an error.  Server message reads:

A protocol error occurred. Change of username or service not allowed: (root,ssh-connection) -> (WangUbuntu,ssh-connection)

解决:用户名错误,在Ubuntu中输入:users 查看用户名(因为之前一直使用root连接!!!);然后重新连接,(输入 username:wang,用密码连接后输入密码:root)成功!

1 Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-32-generic i686)

2

3 * Documentation: https://help.ubuntu.com/

4

5 Last login: Sat Jun 27 17:41:15 2020 from 192.168.5.103

6 wang@ubuntu:~$

参考:Linux公社:​​https://www.linuxidc.com/Linux/2016-12/138786.htm​​

shell:(Linux中查看:cat /etc/shells)

1、ls命令和相对路径绝对路径

(1)history查看历史命令——可以方向键上下查看之前的命令

(2)根目录 /

/bin 可执行文件所在目录

/media 挂载设备媒体,U盘,光驱等

/mnt 该目录是为了让用户挂载别的文件系统

/usr(unix system resources) 庞大和复杂的目录,很多应用会安装到此目录

/usr/local 用户自己安装软件的目录

/sbin 超级管理员root的可执行文件目录(如:ifconfig)

/proc 这个目录是系统内存的映射,会保留进程的一些信息

/etc 系统软件的启动和配置目录

  /etc/passwd 用户存放文件 man 5 passwd 查看文件格式

/dev 设备文件所在目录

Linux一切皆文件!

/home/user 用户家目录

(3)ls(list)查看文件信息

-l ——>显示详细信息

-a ——>显示隐藏的文件或目录

-R——>递归显示子目录的内容

-lrt——>按照时间排序

 (4)通配符*和?

  *——代表任意多个字符(如:ls *.c)

  ?——代表任意一个字符(如:ls func.?)

(5)相对路径与绝对路径

  -以“/”开头的路径为绝对路径

  -不是以“/”开头的路径为相对路径

2、目录相关操作

(1)cd(change dir)更改目录

wang@ubuntu:~/linux$

  -wang 代表用户

  -ubuntu代表机器名

  -~代表家目录

  -~/linux当前所在目录

  -$代表普通用户

  -root@ubuntu:/home/wang# 管理员对应的#

(2)回到家目录的方式(四种):

  -cd

  -cd ~

  -$HOME环境变量代表家目录

  -cd /home/wang

(3)显示当前工作目录:pwd

(4)tree命令,如果不存在,需要安装

sudo apt-get install tree

(5)mkdir 创建目录

mkdir [option] dimame1 dimame2 ...

-p——>递归创建目录

(6)rmdir 删除目录

rmdir不能删除非空目录,非空目录(目录下只有.和..)

-p——>递归删除目录(但是,必须写全,而且dd下只能有aa,且aa为空,如:rmdir -p dd/aa/)

(7)which命令 显示对应的命令所在的路径

如:which ls——>/bin/ls

(8)cd不在任何一个目录,是shell自身的命令

3、文件相关操作

(1)touch命令,创建文件,文件名如果不存在则创建,如果存在,更改访问时间

touch [option] filename1 filename2 ...

(2)rm命令 删除文件或目录

  - -r 递归删除子目录

  - rm -rf* 删除当前目录内全部内容(强制删除,慎用!)

(3)cp(copy)拷贝文件或者目录

cp [option] srcpath despath

  -despath 是一个目录,将srcpath拷贝到despath目录下

  -despath 不是一个目录,在despath上级目录(.../xxx),在.../下创建一个xxx文件,并将srcpath的内容拷贝进来

注意:拷贝目录的时候考虑最底层的目录是否存在!

(4)mv(move)移动文件或者目录(剪切)

注意:移动目录的时候考虑最底层的目录是否存在!不存在,是改名字!

4、文件内容查看

5、统计相关信息

6、文件权限位和软硬连接

7、删除软硬连接

继续阅读