Linux学习笔记(一)

操作系统: QQ微信等应用软件无法直接与网卡cpu等硬件进行交互,需要操作系统。qq信息->操作系统->网卡cpu处理->腾讯服务器->另一用户硬件->操作系统->收到信息

操作系统有:unix(大型主机服务器)、linux、android、ios(iOS是苹果公司开发用于智能手机(iPhone)和平板(iPad)的操作系统)、windows、mac 操作系统(Mac OS是苹果机专用系统,是基于Unix内核的图形化操作系统;一般情况下在普通pc上无法安装的操作系统。由苹果公司自行开发)

服务器一般是unix或linux,没有windows,即使有也只是搭起了架构,如果想实现高并发、集群方式必须用unix.

操作系统发展史:

Unix(一开始非常昂贵,所以开始应用于军方、学院研究所)(C语言)->Minix->Linux(版本:Ubuntu、红帽redhat、fedora、SUSE)

国产操作系统红旗是在unix基础上完成的。

Android 是从linux而来的,安卓开发是JAVA,由goole开发,本质上是linux。

IOS来源于unix。所以可以用ls 等命令。

LINUX

内核版本网址https://www.kernel.org/

发行版本:ubuntu 、centos、fedora(这三个均适用我们平常使用).............

应用领域:个人桌面、服务器领域、嵌入式领域(机顶盒、数字电视、智能设备、智能家居.....)

Windows 系统C盘里有个文件夹windows,里面是关于操作系统的文件,是不能随便动的。

Linux:根目录/下边分/bin、/sbin、/usr、/lib等。/bin /sbin下边一般是放的可执行文件,/home是家目录,/tmp临时存放文件地方


放大缩小屏幕,放大ctrl+shift+"+"

                          缩小 ctrl+"-"


Linux的文件系统------没有专门的系统目录(Windows下是C盘),可以认为除了home,其他都是系统目录,所以新手最好在home目录下执行操作,比较安全。

和Windows的区别:

1,、文件目录分隔符的不同(/斜线与反斜线\);

2、根目录(home);

3、名称区分大小写;(Windows下不区分大小写,比如设置文件名)

4、文件权限:读权限(r)写权限(w),可执行权限(x)


Linux文本编辑器----gedit(右击,用“编辑”打开),来保存文本和文件,相当于notepad和notepad++,有语法识别和高亮文件(新建.cpp文件)。

使用终端terminal-----相当于Windows下的命令台,用于输入命令行。

常用命令行

pwd -print working directory  查看当前所属的目录(即路径)

cd -change directory 切换目录(切换到新的目录)  (绝对路径--全路径,相对路劲都可以)  cd ~(家目录) cd  /home/mytest/

cd /home(切换到根目录/下的home) cd  ../../ 切换到上上级目录  .表示当前目录, ..表示上级目录  cd ./python 切换到当前路径下的python文件夹

cd ~ 切换到当前用户的home目录  cd -可进入上次所在的目录

ls -list 查看目录和文件的列表   ls   ls -l 查看详细信息  ls(-l)  目录    ls  /home/mytest/    ls -a 显示隐藏文件   ls -h 显示文件大小  ls -alh 

通配符:*,?,[ ]         ls 1* 显示1开头的文件,ls *.py 显示.py结尾的文件  ,?只代表一位,* 代表一位或多位数,[ ]可在其中放多位数表示范围  ls [abc].txt显示匹配a,b,c中任意一个的txt文件,ls \*.a 查找文件名为*a的文件(\转义)(* 在windows搜索文件时也适用)

touch  作用:文件不存在时,创建一个新的文件;文件存在时,则更新文件的修改时间为当前时间。

cp  -copy 复制文件或目录   cp  源   目标     cd   abc.txt  test/     cp -Rf  a1  a2 (R表示拷贝子目录,f表示强制)     cp abc.txt  test/a.txt(复制的同时修改了名字)(test是一个文件夹)

mv  -move移动文件或目录 (包含了重命名操作,用法同cp)

rm  -remove删除文件(直接删除,没有所谓的回收站)  可以接多个参数,中间以空格分开,同时删除多个文件或目录(文件夹)   rm  -rf  abc.txt  a1(rf 强制删除)

mkdir:创建一个新目录(文件夹)    rmdir:删除一个空目录  注:当目录不为空时,不能用rmdir删除,只可用rm -rf 强制 删除(rm删除文件后不可恢复)

man  --manual  查看系统帮助          info  更详细的信息      man rm(查看rm命令怎么用)

clear 清屏(类似于DOS的cls清屏功能),也可使用快捷键:ctrl+l

ctrl+c 强制终止  还不行的话,用ctrl+z

小提示:

自动完成  Tab  (输入一个字母,按Tab键系统帮你自动补齐)

历史记录history  (按上下键出现命令行历史记录)

用户和用户组

Linux是多个用户系统,并且是分组管理用户的。

以root用户登录,实施用户管理操作。useradd:添加用户;userdel:删除用户;passwd:修改用户的密码(若不带参数,则是修改的自己的密码)  默认情况下,为每一个用户建立一个同名的group。

查看所有的用户和组

cat::显示文件内容   cat /etc/passwd(查看所有密码)  cat   /etc/group(查看所有组) cat 1.txt 显示1.txt内容

more 分屏显示(按空格显示下边内容)

管道(|)

gedit  1.txt 用linux自带的记事本打开1.txt文件,可进行编辑

vi yyy.txt 可在新建文件的同时在进行编辑

注:/etc目录存放了Linux

输出重定向命令(>):LINUX允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件夹中。

ls >test.txt(test.txt 如果不存在,则创建,存在则覆盖其内容)

note: >输出重定向会覆盖之前的内容,>>输出重定向则会追加到文件的尾部。



你可能感兴趣的:(LINUX)