-
Linux第一天
今天是正式开班第一天,前面都是预科打基础的,都说温故知新,今天的内容已经学习第三遍了,还像第一遍那样所知甚少,老师不讲就想不起来,真的需要都背下来了。
打开一个终端:
1.Dash主页->搜索"终端"->点击终端
2.alt+F2->gnome-terminal
3.alt+ctrl+t:每按一次打开一个独立的终端窗口,用alt+tab在多个窗口间切换
一个终端打开多个标签:
ctrl+shift+t 在一个终端窗口中打开多个标签
用"alt+数字"在多个标签之间切换
最大化终端:F11 / fn+F11(再按一次就恢复到原状)
放大终端:ctrl + shift + "+"
缩小终端:ctrl + "-"
恢复到原始的尺寸:ctrl+'0'
关闭终端:
1.在命令行输入:exit
2.ctrl+d:一次关闭一个标签
3.ctrl+shift+q:一次关闭一个窗口
清屏:ctrl + l
结束命令的执行:ctrl + c
在提示符下整行删除命令:ctrl +u
查看系统版本:
$:lsb_release -a
$:cat /etc/issue
查看系统平台:
$:uname -m
i686 :表示32位操作系统
x86_64:表示64位操作系统
查看计算机是多少位系统:
$:getconf LONG_BIT
$:在普通用户的权限下
#:表示在超级用户的权限下
临时获取超级用户的权限:sudo + 命令
切换到超级用户: sudo su
从超级用户切换到普通用户: su + 普通用户名
重启(在超级管理员权限下):
#:reboot
#:init 6
#:shutdown -r now 立刻重启
关机(在超级管理员权限下):
#:init 0
#:shutdown -h now 立刻关机
#:shutdown -h 18:00 & 表示在下午6点关机
#:shutdown -h +30 & 表示在30分钟之后关机
&:表示命令放在后台运行
linux基本命令
分2类:
内部命令:就是shell自带的一些命令,没有路径
外部命令:就是存放在硬盘上面的可执行文件(/bin /sbin /usr/bin /usr/sbin),它们都是有路径的.
区别是内部命令还是外部命令:type + cmd
例:type fdisk
type cd
查看外部命令的路径:which +cmd
echo :既是内部命令又是外部命令
pwd:查看当前用户所处的路径
cd: 切换所处位置
cd + 要去路径
绝对路径:从根开始的路径(/..)
相对路径:从当前工作目录开始的路径,不以"/"开始的路径
. :表示当前工作目录(文件夹)
..:表示上级目录
~ :表示用户家目录(/home/用户名/)
- :表示上一次所处的目录环境
cd:表示回到当前用户的家目录(/home/用户名/)
ls: 显示文件或者目录(文件夹)
格式:ls [option] [filename/direname]
option:
-a:显示当前目录下的所有文件(包括隐藏文件)
隐藏文件: .filename
. :当前目录
..:上级目录
-A:显示所有文件(不包括当前工作目录和上级目录)
-i:显示文件和文件号
-l:以长格式显示,
第一列:表示文件的类型和权限
第一列中的第一个字符:表示文件的类型
-:表示它是一个普通文件
d:表示它是一个目录或文件夹
c:表示该文件是一个字符设备文件
b:是一个块设备文件
l:链接文件
p:管道文件
创建一个管道文件:
mkfifo filename
s:套接字文件
第一列2到10个字符:表示权限
r:只读,w:只写,x:可执行,针对二进制文件
3位为1组,共3组:
第一组:所属主的权限,即该文件的拥有者对它的权限
第二组:所属组的权限,即该用户组除了拥有者之外其他组员对它的权限
第三组:用户组之外的其他用户对它的权限.
第二列:表示文件的硬链接数(硬链接的次数)
硬链接:给文件做备份
$:ln 源文件名 备份文件名
1.相当于做了备份
2.目录没有硬链接
3.删除源文件或者备份文件中的任何一个都可以,只是会使硬链接数变少
软连接:
$:ln -s 源文件 快捷方式(快捷方式一定要在当前路径下)
1.相当于做了一个快捷方式
2.删除源文件则软连接无法访问
3.目录可以有软连接
第三列:表示文件的属主(文件拥有者)
第四列:表示文件的属组,即属于哪个用户组
第五列:表示文件的大小
第六列:表示文件创建或者最近一次修改的时间
第七列:文件名
touch:创建一个文件
格式:touch + filename 创建一个文件
touch 1.c 2.c ...同时创建多个文件
touch a{1,2,3} 创建了a1,a2,a3
touch a{1,2,3}b{1,2} 同时创建了a1b1,a1b2,a2b1,a2b2,a3b1,a3b2
rm:删除一个文件
格式:rm [option] filename
option:
-r:表示删除目录
-f:表示强制删除(用于删除一些删不掉的特殊文件)
注意:
rm -rf * :删除当前目录下的所有
rm -fr /../../* :删除绝对路径下的某个文件夹
*:表示匹配任意字符,所有的.
mkdir:创建空的目录
rmdir:删除空目录
rm -r 目录
mkdir -p 多级目录 :创建多级目录
例如:mkdir -p a/b/c
tree:以树状结构查看当前目录
$:sudo apt-get install tree下载安装tree
tree 路径:以树状结构查看某指定目录
cp:拷贝文件或文件夹
格式:cp [option] soursefile objectfile;
拷贝文件:
cp filename1 filename2 mydir:mydir文件夹得事先存在
cp filename1 filename2 :如果filename2不存在就会创建
拷贝文件夹:-r
cp -r dir1 dir2:如果dir2事先存在,则会把整个dir1放到dir2中,如果不存在,则会创建dir2并把dir1中的内容放进去.
mv:移动或改名
mv a xxxx:改名字
mv a bb/ :移动 当bb中有与a同名的文件时,则会被替换,移动后源文件会消失
mv b bb/newname:移动并改名
tab:
1.命令自动补全
2.文件名自动补全
man:
帮助命令
格式:man + cmd
1.基本命令:
2.系统函数的说明 exit() 终止进程,fork()创建一个新的子进程
3.c库函数 第三方库 abs() 求绝对值
4.网络相关的说明文档(udp/tcp)
退出文档:q
help:查看内部命令
info:info ls
百度谷歌
cat:查看文件的内容
cat /etc/passwd
cat -n /etc/passwd显示行号
cat -b /etc/passwd不显示空行的行号
tac:反着显示(从最后一行开始显示)