咚咚锵啦啦啦 发表于 2016-5-3 20:24

【笔记】linux基础入门

PPT课件:链接:http://pan.baidu.com/s/1kVGojJp 密码:pb4p

1、入门必备:
linux命令组成:
命令名 [选项] [参数1]

管理员root用户提示符 “#”
普通用户提示符 “$”

命令各部分组成用空格隔开

快速回到用户文件夹 cd ~
        “~”也表示home directory(刚登陆时所在的目录),也可省略。
回到根目录: cd /

切换到root超级用户:
初始打开终端是以普通用户身份登录,
        neusoft@neusoft-desktop:~$       
即在home/neusoft/用户文件夹
当输入
        neusoft@neusoft-desktop:~/桌面$ su
        口令:neusoft
        root@neusoft-desktop:
此后若再输入
        root@neusoft-desktop:~# cd
即切换到root/ 文件夹

进入桌面路径:cd /home/neusoft/桌面

clear 清除终端多余的内容

相对路径是以.或..开始的目录路径表示形式 cd ./text
绝对路径是以/开始的路径表示形式 ls /

根目录:
"/" :Linux文件系统的入口.也是最高一级的目录.
"/bin":基本系统所需要的命令,功能和"/usr/bin"类似,这个目录下的文件都是可执行的.普通用户也是可以执行的.
"/boot":内核和加载内核所需要的文件.grub系统引导管理器也在这个目录下.
"/dev":设备文件存储目录.像终端.磁盘等.
"/etc":所有的系统配置文件.
"/home":普通用户的目录默认存储目录.
"/lib":库文件和内核模块存放目录.
"/media":即插即用设备的挂载点自动存放在这个目录下.像U盘,cdrom/dvd自动挂载后,就会在这个目录下.
"/mnt":临时文件系统的挂载点目录.
"/opt":第三方软件的存放目录.
"/root":Linux超级权限用户root的跟目录.
"/sbin":基本的系统维护命令,只能由超级用户使用.
"/srv":存放一些服务器启动之后需要提取的数据.
"/tmp":临时文件目录.
"/usr":存放用户使用系统命令和应用程序等信息.像命令.帮助文件等.
"/var":存放经常变动的数据,像日志.邮件等.

获得命令帮助
$ help pwd
        pwd命令显示当前工作目录的绝对路径
$ touch --help
$ man ls
        查找man手册,ctrl+C或Q退出
$ info ls

目录操作命令
ls 显示指定目录和文件的信息
pwd 显示当前目录名称
cd 进入指定目录
mkdir 创建文件夹
rmdir 删除空的目录
rm删除文件:(记得提示要输入要y或n,再回车)
        neusoft@neusoft-desktop:~/桌面$ rm -ir 2
        rm:是否删除 目录“2”? y

文本编辑器:
进入初始界面:
vi+回车
进入编辑环境并打开新建文件
vi myfile
插入按键切换:
命令模式:esc
命令行模式:冒号
不保存退出vi编辑环境
:q!
进入末行模式,打开新的文件
:e filename
放弃对当前文件的修改
:e! filename

命令模式下:光标移动和翻页:

查找字符串
/word
?word
n
N
替换:
:s/old/new
:s/old/new/g
:%s/old/new/g
:s/old/new/c

用记事本保存一个文件会产生一个备份文件,如tfile~
问题:
        find / -name *
        这条命令不能工作,屏幕输出为:
        @localhost ~]# find / -name *
        find: paths must precede expression
        Usage: find [-H] [-L] [-P]
解决:
        find / -name '*'和find / -name "*"都能够正常工作,它们都输出所有的文件名。*关键字不加引号的话 会当作正则元字符处理而作为通用匹配 precede expression就是正则表达式的意思

以iso9660方式挂载光盘: m
sudo mount -t iso9660 /dev/cdrom /media/cdrom
输入对应管理员密码:
若提示已被挂载,则要先卸载,再挂载
sudo umount /media/cdrom
若提示 media/cdrom 不存在,可以使用
cd /
回到根目录,才能找到相应文件夹
读取光驱内容:ls /media/cdrom
查看文件:cat /media/cdrom/readme.txt
提示错误:则是挂载方式有问题。
mount --help 查询使用
sudo mount dev/cdrom /media/cdrom

使用cp命令制作光盘镜像文件
cp /dev/cdrom mydata.iso
注意路径输入正确,只要挂载成功,(cd ~)文件保存在用户文件夹
挂载光盘镜像文件
sudo mount -o loop mydata.iso /media/cdrom

似乎 /media/cdrom0 被挂载了多次,试试加sudo试试

识别USB存储设备:在管理员root权限下,运行命令:fdisk -l


(服务器管理人员)用户和组管理,用图形界面程序管理用户,系统环境配置。
在创建一个用户时会默认创建一个默认的同名的组。
例将文件afile的属主和属组设置为neusoft
chwon neusoft:neusoft afile
文件权限修改:分为3部分文件所有者,文件所属组用户,其他用户,数字表示即修改各部分权限项的总和。

界面对用户和组的管理
系统→系统管理→用户和组→解锁输入密码

即可操作添加用户和管理组

2、基本命令

ls 查看当前路径,后加ls --help显示命令说明
ls -a查看所有文件, .
gcc -v编译器系统版本
mv --help查看介绍,
mv 文件操作,移动文件或文件夹,重命名
cp 复制文件,/home/neusoft/workspace/
cd 到任何路径
cd /mnt/
cd ..回到上级目录
cd / 回到根目录

vi或者vim
vi hello.c相当建立了一个文件
:w写入
:q退出
快捷键shift+zz

mkdir创建文件夹
ll查看权限
ls -l
r读        w写        x执行
修改文件权限
chmod 777 a.c 放开所有权限
rm a.c 删除

mnt 针对挂载文件主目录
cd mnt/
ls

dev 设备驱动的名字,对应设备管理器

lib 系统库音频,图像解码文件夹

关机:
shutdown -h now
halt
poweroff
init --run level 0
重启
reboot
shutdown -r now
init --run level 6

crontab -e
输入编译器选择

网路操作命令:
ifconfig 查看和更改网络接口的地址和参数(相当于windows ipconfig)
ping
netstat

查看环境配置:全局
echo $PATH

别名:
alias ll="ls"
取消别名:
unalias ll

ls='ls --color=auto'

简单脚本的运行:
touch script.sh
vi ./script.sh
rm -i .script.sh.swp
./script.sh
chmod u+x script.sh
cd /var/log/
cat messages

问题:
if:找不到命令
在未预料的“then”附近出现语法错误
解决:
中括号前后加空格注意格式:if [ $timeofday = "yes" ]

文件编译:
头文件声明:结构体定义,函数声明。
gcc -I../include main.c show.c -o main
gcc编译器,指定头文件路径为上层include目录,编译main.c show.c
-o编译输出,指定文件名为main

调试程序:
编译程序:gcc -g -o hello hello.c
加载gdb:gdb hello
显示代码:list
设置断点:break 20
运行程序:run
会显示文件目录,正在运行,到第一个断点20行处。
打印变量: print array
查看类型:whatsi array
执行下一行(进入被调用函数内部):step
查看断点信息:info break
执行下一步:next
删除断点(参数为断点序号):delete 1

咚咚锵啦啦啦 发表于 2016-5-4 09:32

520_ai_in@sina. 发表于 2016-5-4 00:48
linux系统怎么开机关机呢 会不会很复杂啊

不麻烦,现在linux都有桌面系统,跟Windows系统关机基本一样。也可以用终端操作。

iWorm 发表于 2016-5-4 19:53

饭可可 发表于 2016-5-3 20:48
已入门呐,想转嵌入式开发来

底层的驱动和应用开发吗{:301_982:}   

饭可可 发表于 2016-5-3 20:48

已入门呐,想转嵌入式开发来

赵迎旭 发表于 2016-5-3 20:54

感谢楼主分享

Cizel 发表于 2016-5-3 20:55

基础的操作,挺好的

sazsaz15 发表于 2016-5-3 20:56

谢谢。楼主分享

wangqiustc 发表于 2016-5-3 21:01

做的挺好的,不错

蜗牛不会飞 发表于 2016-5-3 21:13

看看,感谢分享

啊飞 发表于 2016-5-3 21:30

支持楼主,期待楼主带来更多好的资源!

segasonyn64 发表于 2016-5-3 21:33

不错,学习Unix!!

hnhua 发表于 2016-5-3 22:02

谢谢w分享!收藏先
页: [1] 2 3 4
查看完整版本: 【笔记】linux基础入门