alin的学习之路(Linux系统编程:一)(Linux基础命令)
2020-07-12 19:41
148 查看
alin的学习之路(Linux系统编程:一)(Linux基础命令)
1.Linux学习准备
-
操作系统的作用
向上给用户提供简单的操作计算机硬件的方式 - 对下管理硬件
- 承上启下
- 程序运行在操作系统上,程序运行时的资源由操作系统提供,操作系统管理和监控运行的程序。
Linux和Windows的区别
-
系统函数不同(跨平台时要注意这一点)
Linux内核和发行版
-
内核
内核是专门用于对硬件管理的程序,是最最基础的程序
-
内核的软件的安装,管理等比较麻烦
Linux的学习内容
终端命令和系统调用
2.Linux命令基础
- 命令解析器(shell) 功能:用来解析输入的命令,并且向内核发送操作指令
- 查看当前的命令解析器:
echo $SHELL
-
命令:man
-
安装:sudo apt install 软件名
-
超级用户root:有着管理该系统的最高权限,可进行任意的操作且无限制
-
/根目录
-
使用第三方软件:XShell、putty等
3.目录操作相关命令
- Linux命令格式:命令 [选项] [参数]
- ls 将某个目录下的文件和目录列出来
- -a 显示全部文件及目录,.开头的文件是隐藏文件,也会显示
- -l 以列表的形式显示
- -f 给某些特定文件追加标识,例如:可执行文件加*,目录加/
- ll 是命令的别名 ll 代表ls -alF
- alias 别名=‘命令’ 可给命令起别名
- 查看别名:alias
- 删除别名:unalias 别名
-
cd 路径 :切换到某一路径
绝对路径:以/开头的路径
-
~ 家目录
-
-p 递归创建目录:例如
mkdir -p a/b/c
mkdir -p aa/{aa1,aa2/{bb1,bb2}}
-
-r 用于删除目录
4.文件相关命令
- touch:创建空文件
touch 文件名 [文件名……]
- rm(remove):删除文件 rm 文件名:删除指定的文件
- 删除以.txt结尾的所有文件:
rm *.txt
- 删除所有文件不包括目录:rm *
- 删除所有文件包括目录 rm -rf *
-
mv 文件 目录:表示将文件移到指定路径
mv abc/ ppp/表示将abc目录移动到ppp目录下
mv abc/ ppp给目录abc重命名ppp
-
拷贝文件:cp 源文件 目录 ,例如:
cp a.txt b.txt将a.txt拷贝成b.txt
cp -r qqq/ abc将ppp目录拷贝成abc目录
-
软连接:ln -s 源文件 链接文件,例如:
ln -s a.txt a.lnk,删除a.txt后a.lnk失效
-
一般通过文件名去查找文件
sudo find 查找目录 -name 文件名,例如:
sudo find / -name stdio.h
sudo find / -name *.h
5.文件查看相关命令
- 文件的传输: 可使用第三方软件进行传输:Fileziila 可以将本地文件、远程文件上传下载。
- 可以使用
wget 网址
命令从网址中下载文件
-
用于查看符合条件的某些行
grep "me" command.txt,查看包含me的行
grep -n "me" command.txt
grep -vn "me" command.txt
grep -n "^G" command.txt, 表示显示所有以 G 开头的行的内容。 ^ 表示以…开头。
思考问题1
- 为什么要学习 Linux? 学习 Linux 最重要的是学习什么? 为什么要学习Linux 开发人员需要掌握Linux的使用
- 大部分开发均部署在Linux上
-
学习终端命令和系统调用
-
什么是Linux命令:向内核发送指令,操作Linux系统
-
操作系统的作用
向上给用户提供简单的操作计算机硬件的方式
-
图形界面
-
ssh 用户名@服务器IP地址
-
对文件和目录进行管理
-
帮助开发人员了解命令,库函数,系统调用等共7项内容
-
root是超级管理员用户,拥有最高的权限
-
安装:sudo apt install 软件名
-
Linux内核是一组专门管理硬件的程序,是最最基础的程序
-
家目录,是每个用户自己的目录,用户登录后默认进入自己的目录,存放用户的文件
思考问题2
- 如果要查看文件内容可以使用哪些命令? cat,more,less,head,tail,grep
-
mv
-
find /home/itcast -name *.h
-
有些目录和文件使用普通用户的权限无法访问到,需要用临时借用管理员的权限才能访问到
-
rm
-
alias
-
Linux所有得文件都在根目录下,也就是/
相关文章推荐
- alin的学习之路(Linux系统编程:二)(压缩、文件权限、vim)
- alin的学习之路(Linux系统编程:四)(Makefile,文件I/O)
- alin的学习之路(Linux系统编程:八)(匿名映射、信号)
- alin的学习之路(Linux系统编程:三)(vim,gcc,库,gdb)
- alin的学习之路(Linux系统编程:七)(命名管道、共享存储映射)
- alin的学习之路(Linux系统编程:十)(互斥锁、读写锁、条件变量、信号量、哲学家就餐问题)
- alin的学习之路(Linux系统编程:九)(SIGCHLD、守护进程、线程)
- linux基础(八)----linux命令系统学习----其它命令
- linux基础(七)----linux命令系统学习----系统安全相关命令
- linux基础(七)----linux命令系统学习----系统安全相关命令
- alin的学习之路(Linux网络编程:五)(epoll ET\LT模式、epoll反应堆模型)
- linux基础命令学习(一)系统的关机、重启以及注销
- 大数据学习之路----linux系统的shell脚本编程案例(一)
- alin的学习之路(Linux网络编程:四)(多路IO转接:select、poll、epoll)
- linux基础学习笔记之查看系统硬件信息命令
- Python学习之路——Linux基础之文件系统管理
- Liunx 命令行与shell脚本编程大全 第八章学习笔记(Linux系统的包管理基础)
- linux基础(四)----linux命令系统学习----文件处理命令
- linux基础(三)----linux命令系统学习----安装和登录命令
- linux基础(三)----linux命令系统学习----安装和登录命令