1.Linux基础知识和命令

基本命令认识

1. 命令行提示符
@前面的是登陆用户,后面的是当前计算机所在域名,~表示当前目录
$代表普通用户,有权限的限制,不能更改系统文件
#代表超级用户
在这里插入图片描述
2.时间命令:date
星期 月 日 时分秒 时区(中央标准时间) 年
在这里插入图片描述
3. 列出当前目录下的文件和目录,list的缩写:ls
4.命令和参数,命令和参数之间用空格隔开,参数没有固定的格式,但是还是遵循一定的规范

  • 短参数(一个字母):command -p。command -a -b -C -d 等价与 command -abCd。大小写是有不同的,比如 ls -a 其中a代表all,列出所有文件包含隐藏文件。在这里插入图片描述
  • 长参数(多个字母):command --parameter --parameter。长参数是不能合并的,但是可以和短参数组合使用,例如:command -abCd --parameter --parameter。
  • 给参数赋值:短参数 command -p 10;长参数 command --parameter=10。

查找命令和命令的历史记录

  • 查找命令Tab 补全命令。两次Tab 补全文件名。
    输入一个c 按两次Tab就会问是否要列出所有命令,之后分页显示,空格下一页 回车下一行q退出。
    在这里插入图片描述
  • 查找使用过的命令 Ctrl+R
  • 列出之前使用过的所有命令history,!+编号 对应命令重新执行
    在这里插入图片描述
    快捷键:
    Ctrl+L:清屏
    Ctrl+A:跳到一行开头,键盘Home有相同效果
    Ctrl+E:跳到一行结尾,键盘End有相同效果
    Ctrl+U:删除光标左侧命令
    Ctrl+K:删除光标右侧命令
    Ctrl+Y:恢复之前用Ctrl+U或者Ctrl+K删除的命令
    Ctrl+D:退出当前用户,相当于exit

文件和目录

Linux的根目录就是 / (斜杠),Linux中没有比根目录再高一级的目录了。
Linux 下的根目录的常用直属子目录:

  • bin:binary 表示“二进制文件”,包含了会被所有用户使用的可执行程序
  • boot:与linux启动相关文件
  • dev:device 表示“设备”,里面每个子目录对应一个外设,比如代表光盘驱动器的文件就会出现在这个目录下。
  • etc:包含系统配置文件
  • home:用户的私人目录,除了 root 每个用户在home下都有一个私人目录
  • lib:library 表示"库",包含被程序所调用的库文件,.so结尾的文件
  • media:媒体
  • mnt:挂载,临时挂载的一些目录
  • opt:可选的应用软件包,安装第三方软件和插件
  • sbin:包含系统级的可执行程序
  • srv:service 表示服务,包含网络启动服务所需要的一些数据
  • tmp:普通用户和程序存放临时文件
  • usr:安装了大部分用户要调用的程序,是最庞杂的目录
  • var:variable 包含程序的数据,如日志等

pwd命令:显示当前目录的路径
which命令:获取命令的可执行文件的位置,一个命令对应的是一个可执行程序。which pwd
ls命令-l 获取列表详细信息。-lt按修改时间排序
du命令:显示目录包含文件的大小。-h显示换算后文件大小 。-a显示目录和文件的大小,默认只是使用目录的大小。-s总计大小

文件操纵

cat命令:一次显示文件的所有内容
less命令:分页显示文件的内容,空格 下一页,回车 下一行,b 向后翻一页,u向前翻半页,g到第一行,G到最后一行,q 退出,/ 搜索 n 下一个 N 上一个。
tail命令:显示文件后几行,-f动态追踪文件内容
touch命令:创建文件
mkdir命令:mk make(创建),dir directory(目录),mkdir 创建目录;-p 递归创建目录 mkdir -p one/two/three
cp命令:拷贝文件,cp 文件名 拷贝后的文件地址或者文件名称,cp new_file con/new_file_copy,把文件拷贝到con目录下 拷贝后的文件名为new_file_copy。-r recursive的缩写递归拷贝目录。
mv命令:move 移动,两个功能 移动文件或者目录,重命名。mv 移动目录和文件是一样的不需要额外参数。
rm命令 :删除一个文件、目录、多个目录。-i inform的缩写删除前询问,-f force的缩写不会询问 强制删除,-r recursive的缩写表示递归 删除目录。
ln命令:创建硬链接,-s创建软连接。在linux中,文件大致分为两个部分,文件内容和文件名称,文件名称列表在硬盘列表的其他地方是不和内容。文件内容有一个编号叫 inode,文件名指向了这个inode。硬连接和软连接的区别是,硬链接两个文件名都指向一个inode,所有不管删除那个对另外一个都没影响,但是软连接指向的是上个文件名ln -s a bb指向a 所以如果a删除了那么b就会损坏,而且软连接可以指向目录 硬连接是不行的。

查找

locate命令: 搜索包含文件名的所有文件和目录 locate 文件名或正则表达式。locate命令查找的是文件数据库,文件数据库包含了文件的列表和文件的位置。刚创建的文件还没被收集到文件数据库,那么是不会被loacte命令查找出来的,一般每隔一天更新一次文件数据库updatedb可以强制更新文件数据库。
find命令: 查找整个硬盘,如果硬盘很大那么查找时间会对应变很长。根据文件名查找,如果没指定从哪里查找默认是当前目录及子目录:find -name "文件名"。根据文件位置以及文件名查找:find /var/log -name "syslog"。find命令是精确查找,除非使用通配符 比如 syslog*。
根据大小查找:find /var -size +10M +表示大于,-表示小于。根据修改时间查找:find /var -atime -7,- 号表示小于。根据文件类型查找:find /var -type d d表示目录,f表示文件,比如查找var下的文件find /var/log -name "syslog" -type f
which:which命令是通过 PATH环境变量查找可执行文件路径,用于查找指向这个命令所在的文件夹

用户、群组、权限

Linux中每个用户都属于一个群组,如果创建时候没有指定群组就会默认创建一个和新用户一样的群组。
sudo命令:以root身份运行命令,暂时成为root用户
sudo su(或者一个su)命令:切换成root用户,exit 退出快捷键 Ctrl+d。su -一直切换成root用户,推荐使用该方法。
useradd命令:添加用户 只能root用户使用。useradd thomas,添加新用户 thomas
passwd命令:修改用户密码。passwd thomas
userdel命令:删除用户。userdel thomasuserdel -r thomas连home下的用户目录一起删除。
groupadd命令:创建新的群组。groupadd friends
groupdel命令:删除群组。groupadd friends
usermod命令:修改用户的账户。-l对用户重命名,但是/home中的用户目录不会修改,需要手动修改。-g修改用户所在群组 usermod -g friends thomas-G将用户修改到多个群组 usermod -G friends,happy,funny thomas。该命令会从原先群组退出加入新群组,如果不想退出只是想追加群组可以使用-a参数 usermod -aG good thomas
groups命令:可以获知用户属于那些群组 groups thomas
chown命令:修改文件的所有者,chown thomas file.txt chown 所有者 文件名,chown thomas:friends file.txt chown 所有者:群组名 文件名,-R递归设置子目录和子文件。
chgrp命令:change group 修改文件的群组。chgrp thomas file.txt chown 新群组名 文件名

ls -l命令查看详细信息,文件访问权限符:d 目录,r读,w写,x可执行的如果在一个目录上表示这个目录可以被读取,r 如果同时有r说明可以打开此目录看其子目录和子文件。
除了第一个-或者d, 后面的9个字符分三组,第一组表示文件所有者对文件的权限,第二组表示文件所在群组的其他用户对文件的权限,第三组表示其他用户权限。root用户可以读写运行所有文件
在这里插入图片描述
chmode命令:change和mode的缩写,文件所有者就可以使用此命令不需要root用户。用于修改文件权限。-R递归修改文件权限。
用数字修改权限:修改数字就是修改权限,比如777就是最高的权限,每个7分别代表上面写的三组用户的权限,一个7代表用于rwx的权限。

权限数字
-0
r4
w2
x1

创建文件
顶顶顶东得
修改权限
在这里插入图片描述
用数字修改权限chmod 600 renamed_file
用字母修改权限:u表示文件所有者,g表示群组其他用,o表示其他用,符号“+”和“-”表示加减权限,
chmod u+r filechmod u-r o+r filechmod go-r filechmod +x file,不使用“+”“-”使用“=”代表分配权限。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值