小言_互联网的博客

记录一些笔记,小白入门Linux

235人阅读  评论(0)

控制台(Console)

tty0-tty6(快捷键Ctrl + Alt + [F1-F6])
默认tty0也就是图形界面

命令行(Command Line)

终端

aaa@BBB: ~$(#)

终端的第一行代码的解析:

  • 'aaa’表示用户
  • 'BBB’表示电脑名称
  • ‘~’(位于用户家目录)表示所在位置
  • '$'表示普通用户权限
  • 若’$‘的位置是’#'表示root超级用户权限

通过’sudo su’命令,输入密码后,可以将普通权限改为root权限,输入’exit’退出root权限

命令行中的实用快捷键

快捷键 功能
↑键和↓键 按时间顺序查找用过的命令,按一次前进或后退一个命令行
Ctrl + R 查找使用过的命令
Ctrl + L 清屏,同clear命令
Ctrl + D 给终端传递EOF(end of file 文件结束符)
Ctrl + A 光标跳到一行命令的开头,同键盘中HOME键
Ctrl + E 光标跳到一行命令的结尾,同键盘中END键
Ctrl + U 删除光标左侧所有字符
Ctrl + K 删除光标右侧侧所有字符
Ctrl + W 删除光标左侧的一个单词(用空格隔开的一个字符串)
Ctrl + Y 粘贴用Ctrl + U,Ctrl + K,Ctrl + W 删除掉的字符串,类似剪切-粘贴

Linux中基本命令的使用

带参数的命令

黄色标记部分为参数部分,后面的数字表示参数的值
参数可以包含数字,字母等,且可以有多个参数,由空格隔开
短参数 command -p 10
长参数 command –parameter=10

Tag键

当忘记一个命令的全拼如何拼写,只记得前面几个时可以使用 Tag键补全命令
Tag键还可以补全文件名和路径名,按两次 Tag键

简单命令

命令 功能
date 当前的时间
ls list,显示当前目录下的文件或目录
history 列出用过的命令历史
clear 清屏
pwd print working directory打印当前目录的路径
which 获取一个命令的对应的可执行文件的位置
cd change directory 切换目录
du disk usage 统计磁盘占用空间
cat concatenate 一次性显示文件的所有内容(适合处理小文件)
less 分页显示文件的内容
head 显示文件的开头,默认显示前10行
tail 显示文件的尾部,默认显示最后10行
touch 创建一个空白文件
mkdir 创建一个新目录
cp copy, 拷贝文件或目录
mv move, 移动文件
rm remove, 删除文件(彻底删除!!!)
ln link,创建链接(类似快捷方式)

常用命令带参数的功能介绍

  1. ls命令
ls -a	#显示是有文件和目录,包括隐藏(文件名前面带".")
ls -l 	#列出文件和目录的详细信息列表(文件大小以字节为单位)
ls -h	#适合人类阅读的详细信息列表(文件大小以K,M,G为单位)
ls -t	#显示效果按文件修改时间排序

  1. cd命令
cd /	#切换到根目录
cd /AAA/BBB	#切换到绝对路径/AAA/BBB这个文件或目录下
cd ~	#回到家目录(快捷方法:直接输入cd也是同样的作用)
cd ..	#返回上一层目录
  1. du命令
du -h	#以K,M,G的形式显示文件大小
du -a	#显示文件和目录的大小
du -s	#只显示当前目录的总大小
  1. cat命令(文件内容比较多时不建议使用)
cat -n	#在显示的内容上加上行号
  1. less命令
空格键:	读取文件下一页内容,一个终端屏幕的行数
b键:			读取上一页内容,一个终端屏幕的行数
d键:			向后读取半页内容,半个终端屏幕的行数
u键:			向上读取半页内容
回车键:	读取下一行内容
y键:			读取上一行内容
q键:			停止读取内容,终止less命令
=键:			显示目前所在页面在文件中的位置(文件的第几行至第几行)
h键:			显示帮助文档.按q键退出帮助文档
/键:			搜索模式,在/后面输入要搜索的内容按下回车,会将内容表示出来
				可以按n键跳转到下一个符合的项目,shift+n键跳到上一个
  1. head和tail命令
head -n 5 ABC	#显示ABC文件头5行内容
tail -n 5 ABC		#显示ABC文件尾5行内容
tail -f ABC			#实时追踪文件的更新,Ctrl+c键可终止此命令(默认1秒检查一次更新)
tail -f -s 5 ABC		#追踪更新间隔时间改为5秒一次
  1. touch命令
touch AA	#在当前目录下创建AA空白文件
touch AA BB	# 在当前目录下创建AA和BB空白文件(创建多个文件用空格隔开)
touch "A B"		#在当前目录下创建名为A B的空白文件(文件名中含有空格,不建议这样创建文件)
  1. mkdir命令
创建空白文件夹 ,带参数的用法与touch相似
mkdir -p A/B/C	#递归创建目录结构,即在当前目录下先创建A目录,B目录创建在A目录下,C目录创建在B目录下
  1. cp命令
cp A	 B		#在当前目录下拷贝A文件并且命名为B
cp A one/		#将A文件拷贝到one目录下
cp -r one two		#将one及其目录下的所有子文件和子目录全部拷贝并命名为two
cp *.txt folder		#把当前目录下所有txt文件都拷贝到folder目录下
cp he* folder		#把当前目录下所有以he开头的文件拷贝到folder目录下
  1. mv命令
mv A dir		#将A这个文件移动到dir目录下(前提是当前目录下有dir目录)
mv folder dir	#将folder这个目录移动到dir目录下(前提是当前目录下有dir目录)
mv A	B		#若当前目录下没有B目录,则作用是将A重命名为B
  1. rm命令
rm A		#删除当前目录下A文件
rm A B C	#删除多个文件,用空格隔开
rm -i A		#删除前弹出询问是否确认删除A文件
rm -f A		#强制删除A文件
rm -r A		#删除当前目录下A目录及其子文件和子目录
rm -rf		#强制递归删除操作(极其危险,慎用)
  1. ln命令
ln file1 file2		#在当前目录下,file2成为file1的硬链接,相当于Windows里的快捷方式
					#不过删除任意一方,都不会影响到对方
					
ln -s file1 file2	#在当前目录下,创建file1的软链接file2
					#若只删除file1,file2将会出错,若只删除file2,对file1没有影响

Linux下权限管理

切换用户权限

通过’sudo su’命令,输入密码后,可以将普通权限改为root权限,输入’exit’退出root权限

root用户命令

命令 功能
adduser 添加新用户和群组
password 修改密码
deluser 删除用户
addgroud 创建群组
usermod 修改用户
groups 查询用户所在的群组
delgroup 删除群组
chown change owner 改变文件的所有者
chgrp change group 改变文件群组
chmod 修改访问权限

权限


我们在终端输入 'ls -l’命令时会显示这一长串东西,最前面的
这一串东西代表的就是权限.总共有10个字符,这10个字符串可以拆分为4个部分,
最前面的一位表示的是文件类型,
然后第2-4代表的是所有者的权限
第5-7位代表的是与所有者相同群组的其他用户的权限
最后3位代表的是其余用户的权限,如下图所示

第一位有三种符号分别是(-),(d),(l)

  • (-)第一位是横杠的话代表的是普通文件
  • (d)第一位是d的话代表的是目录
  • (l)第一位是l的话代表的就是链接

接下来就是权限(r,w,x)

  • r: read,表示可以这个文件
  • w: write,表示可以这个文件
  • x: execute,表示可以运行这个文件

举个例子说明: d rwx rw- r–
说明这个是个目录, 所有者可以读写和运行此文件,同群组的其他用户只有读写权限,
其他用户只有读的权限.(当然root用户rwx权限都有)

权限的值

权限
r 4
w 2
x 1

chmod的绝对用法

权限 计算
- - - 0 0+0+0
r- - 4 4+0+0
-w- 2 0+2+0
- -x 1 0+0+1
rw- 6 4+2+0
-wx 3 0+2+1
r-x 5 4+0+1
rwx 7 4+2+1

绝对用法:为file文件设置权限

chmod 600 file	#即 -rw-------
chmod 777 file	#即 -rwxrwxrwx
chmod 764 file	#即 -rwxrw-r--
chmod ......

chmod的相对用法

字母/符号 代表意义
u 用户
g 同群组的用户
o 其他用户
a 所有用户
+ 添加权限
- 移除权限
= 分配权限

相对用法:为file文件设置权限

chmod u+rx file	#向file的所有者添加读和运行的权限
chmod g+r file	#向file所有者同群组的其他用户添加读的权限
chmod o-r file	#移除其他用户对file的读的权限
chmod g+r o-r file	#向file所有者同群组的其他用户添加读的权限,移除其他用户对file的读的权限
chmod a+r file	#向所有用户添加读的权限
chmod go-r file	#除了所有者其他用户移除读的权限
chmod u=rwx,g=r,o=- file	#向所有者分配读写和运行权限,群组分配读的权限,其他用户无权限
chmod -R 700 /home/user	#home/user目录下的所有文件分配权限(R必须大写)

转载:https://blog.csdn.net/JiaXionG_Lynn/article/details/100894664
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场