Linux Ubuntu入门
控制台(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,创建链接(类似快捷方式) |
常用命令带参数的功能介绍
- ls命令
ls -a #显示是有文件和目录,包括隐藏(文件名前面带".")
ls -l #列出文件和目录的详细信息列表(文件大小以字节为单位)
ls -h #适合人类阅读的详细信息列表(文件大小以K,M,G为单位)
ls -t #显示效果按文件修改时间排序
- cd命令
cd / #切换到根目录
cd /AAA/BBB #切换到绝对路径/AAA/BBB这个文件或目录下
cd ~ #回到家目录(快捷方法:直接输入cd也是同样的作用)
cd .. #返回上一层目录
- du命令
du -h #以K,M,G的形式显示文件大小
du -a #显示文件和目录的大小
du -s #只显示当前目录的总大小
- cat命令(文件内容比较多时不建议使用)
cat -n #在显示的内容上加上行号
- less命令
空格键: 读取文件下一页内容,一个终端屏幕的行数
b键: 读取上一页内容,一个终端屏幕的行数
d键: 向后读取半页内容,半个终端屏幕的行数
u键: 向上读取半页内容
回车键: 读取下一行内容
y键: 读取上一行内容
q键: 停止读取内容,终止less命令
=键: 显示目前所在页面在文件中的位置(文件的第几行至第几行)
h键: 显示帮助文档.按q键退出帮助文档
/键: 搜索模式,在/后面输入要搜索的内容按下回车,会将内容表示出来
可以按n键跳转到下一个符合的项目,shift+n键跳到上一个
- 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秒一次
- touch命令
touch AA #在当前目录下创建AA空白文件
touch AA BB # 在当前目录下创建AA和BB空白文件(创建多个文件用空格隔开)
touch "A B" #在当前目录下创建名为A B的空白文件(文件名中含有空格,不建议这样创建文件)
- mkdir命令
创建空白文件夹 ,带参数的用法与touch相似
mkdir -p A/B/C #递归创建目录结构,即在当前目录下先创建A目录,B目录创建在A目录下,C目录创建在B目录下
- 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目录下
- mv命令
mv A dir #将A这个文件移动到dir目录下(前提是当前目录下有dir目录)
mv folder dir #将folder这个目录移动到dir目录下(前提是当前目录下有dir目录)
mv A B #若当前目录下没有B目录,则作用是将A重命名为B
- rm命令
rm A #删除当前目录下A文件
rm A B C #删除多个文件,用空格隔开
rm -i A #删除前弹出询问是否确认删除A文件
rm -f A #强制删除A文件
rm -r A #删除当前目录下A目录及其子文件和子目录
rm -rf #强制递归删除操作(极其危险,慎用)
- 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
查看评论