linux基础知识

1、linux基础知识与技能
1.1、隐藏文件与非隐藏文件
linux中隐藏文件特点是文件名以“.”开头,跟文件属性无关。在linux中查看隐藏文件用ls -a命令(普通显示ls)
1.2、相对路径与绝对路径
路径(pathname):用来标识一个文件在操作系统的文件系统中存储位置的。
举例:
D:\winshare\enum.c 全路径 pathname
D:\winshare 路径 path
enum.c 文件名 name
绝对路径:路径从绝对位置开始的。例如Windows中从某个盘符开始(C:\),linux中从根目录(/)开始
相对路径:路径从从当前所在位置开始的。
1.3、linux内核、发行版
linux是一个操作系统内核,只有内核是无法直接使用的。可以使用的操作系统是一个包含了内核和应用程序的集合体,这个就叫linux发行版。ubuntu、redhat就是linux的不同的发行版。
2.2、GUI(图形用户界面)和cmdline(命令行)
GUI:grahics user interface,图形用户界面。cmdline:command line,命令行。
1.4、linux常用命令
(1) ls(list,列表)
作用:使用列表把当前文件夹下所有文件显示出来
ls -a 显示所有文件,包括隐藏文件
ls -l 详细信息显示文件
ls -a -l
ls -l -a
ls -la
(2) cd(change directory,更改目录)
作用:用来切换目录,涉及到相对路径和绝对路径
cd … …代表上一层目录
.代表当前目录
(3) pwd(print work directory,打印工作目录)
作用:打印出当前的绝对路径
(4) mkdir(make directory,创建文件夹)
作用:创建空文件夹
mkdir -p 级联创建文件夹
(5) mv(move,移动)
作用:在目录间移动文件,重命名文件
mv 源文件pathname 目的文件pathname
(6) touch
作用:创建空文件
touch pathname
(7) cp(copy,复制)
作用:复制文件或文件夹
cp 源文件pathname 目标文件pathname
cp -r 用来复制文件夹,实际操作时,cp -rf复制文件夹。
cp -f 强制复制,实际操作时,cp -f复制文件。
(8) rm(remove,去除,删除)
作用:用来删除文件,文件夹
rm 文件pathname
rm -r 文件夹pathname
(9) cat
作用:直接在命令行下显示文件内容,也可以用来向文件输入
(10)rmdir(remove directory,删除文件夹)
作用:删除空文件夹
rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹
(11) ln(link,连接文件)
linux中有两种连接文件:软连接(符号连接):类似于windows中快捷方式
硬连接 :只有等所有的连接文件都删除掉了,这个文件才会被真正从硬盘上删除
软连接: ln -s 源文件名 符号连接文件名
举例:ln -s src.c,linker.c, linker.c就是src.c的一个符号连接文件
硬连接: ln 源文件名 连接文件名

1.5、文件类型说明:
ls –l显示文件详细信息中:
在这里插入图片描述
说明:10个字符,第一个字符表示文件类型,后面9个字符表示文件权限。
访问权限:可读(r)、可写(w)和可执行(x)。
用户级别:文件拥有者(u)、所属的用户组(g)和系统中的其他用户(o)。
第一个字符显示文件的类型如下:
“-”表示普通文件。
“d”表示目录文件。directory。普通文件指文本文件、Shell脚本、二进制的可执行程序、各种类型的数据。如a.c、1.txt、a.out
都是普通文件
“l”表示链接文件。类似于Windows中的“快捷方式”,但是它的功能更为强大。它可以实现对不同的目录、文件系统甚至是不同的机器上的文件直接访问,并且不必重新占用磁盘空间。
“c”表示字符设备。主要是指串行端口的接口设备。
“b”表示块设备。块设备文件是指数据的读/写设备。
“p”表示命名管道。pipe,如FIFO(First In First Out,先进先出)文件。
“f”表示堆栈文件。如LIFO(Last In First Out,后进先出)文件。
第一个字符组表示文件拥有者(u)对该文件的权限。
第二个字符组表示文件用户组(g)对该文件的权限。
第三个字符组表示系统其他用户(o)对该文件的权限。
若该用户组对此没有权限,一般显示“-”字符。
1.6、apt-get使用说明
作用:在ubuntu中用来在线安装、卸载软件的程序
apt-get install vim
apt-get remove vim
注意,安装和卸载都是在线的,也就是说ubuntu必须能上网才能使用apt-get
apt-get 安装软件的原理和必要性:
linux操作系统的发行版,内核版本,定制性,造成了linux中软件的不兼容性。在linux中安装软件是一件困难的事情,装了软件能不能用不一定。ubuntu解决了这个问题,ubuntu就适合某个发行版(ubuntu10.04)的所有软件做了一个列表,然后用户通过apt-get install的方式安装软件,就会实时连接到ubuntu服务器,服务器会根据你的ubuntu版本,给你下载合适的软件来安装。这样确保了软件的兼容性。
1.7、linux中权限表示&管理
3.3.1、普通用户与特权用户 su命令切换用户
Windows中有普通用户和特权用户,特权用户是Administrator,普通用户可以有很多个。
特权用户是系统的管理员,对系统内所有文件具有操作权限。每个普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。
Linux中也有普通用户和特权用户的区别。特权用户就是root用户。普通用户权限受到限制,譬如说普通用户不能
cd /root,普通用户不能使用apt-get install 来装软件。

可以使用su 用户名来在不同用户间切换。譬如要从普通
用户切换到root,可以su root,然后输入root的密码即可转入root用户。从root要切换到普通用户gec,则su gec即可。

3.3.3、使用sudo暂时获取root权限
这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。

使用技巧:
1、使用shell的Tab键自动补全
Tab在linux命令行输入中可以自动完成。在linux
命令行中使用Tab键会极大提高输入效率
2、使用shell的历史记录
shell会记录用户执行命令的历史记录,而我们一般使用命令都会在短时间内集中反复使用
因此当你需要使用一条刚才还使用过的命令时,不需再次花时间输入,只要按下键盘上下
箭头按键,就可实现上下翻页,翻出刚才用过的命令,直接回车执行。就好像电话机的
通话记录和快速回拨一样。

3、linux命令行中一些符号的含义:
. 代表当前目录
… 代表上一层目录,当前目录的父目录
- 代表前一个目录,我刚才从哪个目录cd过来
~ 代表当前用户的宿主目录
/ 代表根目录
$ 普通用户的命令行提示符
# root用户的命令行提示符
* 万能匹配符

宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。
Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说,在/root。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值