pwd
查看当前所在的目录
ls
列出目录或文件
ls /home/guandl
ls -l
ls -la 显示出隐藏文件
注: |more 后最进行分屏
cd 目录导航
cd ~ 回到用户主目录
cd - 回到上一次所在的目录
less 查看文本文件的内容
按q退出
file
判断一个文件的类型
mkdir 创建目录
cp file1 file2 将file1 复制一份到file2
cp file1 file2 dir 将file1 file2复制到dir下
cp -i //提示是否覆盖已经存在的文件
cp -R dir1 dir2 //把目录一以及其中的内容复制到目录2
mv file1 file2 将file1 移动到file2
mv -i //提示是否覆盖已经存在的文件
mv file1 file2 dir 将file1 file2移动到dir下
mv dir1 dir2 //把目录一以及其中的内容移动到目录2
rm file //删除文件
rm -i //在删除之前进行提示
rm -r dir //删除目录
rm -fr dir //强制删除(慎重使用)
io 从重定向
ls /etc/ > any.txt //把etc下的内容输出到any.txt
grep gnome < any.txt //把any.txt作为grep指令的输入
可以用来解决文件过滤等工作
管道
把一个指令的输出结果作为另一个指令的输入
不同的指令之间通过“|”连接
例如:
ls -l | less //ls -l的输出作为less的输入
ls |grep mail |less
grep
//过滤的条件是采用正则表达式
grep 'str' //过滤出每一行包含str的内容
grep '^str' //过滤出每一行开头是str的内容
grep 'str$' //过滤出每一行结尾是str的内容
grep '^[a-z]e' //过滤出以a-z任意字母开头,第二个字符为e的的内容
sort
sort -d 按字典顺序
sort -f 忽略大小写
sort -n 把字符串转化为数字之后排序
sort +p1 -p2 //排序列采用的是p1开始到p2,包括p1不包括p2
首列为第0列(缺省列分割符是空格)
sort -t 'str' 采用str作为列分割符号
grep ' install ' < dpkg.log | sort +3 -4
ps 列出正在运行的进程
kill 可以通过任务编号或进程编号,杀掉一个或多个进程
jobs 列出当前用户所启动的进程
bg 把一个进程放到后台运行,并且进入running状态
fg 把一个进程提到前台运行,并且进入running状态
ctrl + z 把当前进程暂停,进入stoped状态
对于stoped状态的进程,kill指令不会生效,当进程进入
running状态之后,kill才会生效
o1 & o2 表示在执行o1之后要执行o2
o1 & 表示在执行o1之后要其他指令
top 查看系统资源使用情况
which file 在PATH环境变量范围内查找一个文件
whereis file 查找指令和说明文件
locate str 查找出所有文件明里包含str的文件
find / -name ubuntu -user root
路径:如/ /etc /bin之列
-name 文件名
-user 隶属于哪一个用户
还有其他的,包括创建时间,文件大小
sudo shutdown -h 18:00 //下午6点关机
sudo shutdown -h +5 //5分钟之后关机
-h停止所有服务
sudo halt 相当于shutdown -h
sudo poweroff 直接关机
sudo reboot 重启
gzip
对单一文件进行压缩和解压缩
gzip -n file //将file压缩为file.gz,其中n(1-9)是压缩级别
gzip -d file.gz //将file.gz解压
bzip2
对单一文件进行压缩和解压缩
gzip -z file //将file压缩为file.bz2
gzip -d file.bz2 //将file.bz2解压
tar
把多个文件和目录归档(合成到一个文件里)
-c 创建档案文件
-v 显示详细信息
-f 必选参数
-t 显示档案内容
-x 还原档案内容
-z 创建档案文件之后,调用gzip 完成压缩
tar -cvf ./any.tar ./* //把当前目录下所有内容归档到any.tar
tar -tvf any.tar //查看any.tar的内容
tar -xvf any.tar //还原any.tar
把当前目录下所有内容归档到any.tar
并且压缩为any.tar.gz
tar -czvf ./any.tar.gz ./*
把any.tar.gz 解压缩,并且还原
tar -xzvf any.tar.gz
unzip
解压zip文件
unzip file.zip //解压file.zip文件
unzip -v file.zip //查看file.zip文件内容
netstat 查看端口使用情况
finger user 查看user信息
ping 192.168.1.251 测试网络连接
ifconfig 查看网卡配置
sudo ifdown eth0 关闭eth0网卡,也就是断开网络连接
sudo ifup eth0 启动eth0网卡,也就是恢复网络连接
/etc/network/interfaces 保存的是IP配置,可以通过手动修改该文件,来改变IP配置
修改过该文件后
应该执行
/etc/init.d$ sudo ./networking restart
重新启动网络
df -h 查看当前文件系统的使用情况
fdisk -l 查看所有挂解存储设备情况
mount 查看每个设备所挂接的目录
umount dir 卸载dir所对应的设备
sudo mount /dev/sdb1 /home/guandl/myusb/ 将设备/dev/sdb1挂接到/home/guandl/myusb/目录
sudo umount /home/guandl/myusb/ //卸载上一行的工作
/etc/fstab 该文件用来指定系统启动时要挂接的设备
/etc/mtab 该文件用来指定每个设备的挂接路径
文件权限
对于文件:
r 读
w 写
x 运行
对于目录:
r 读
w 在该目录下创建和删除文件
x 能够打开一个目录
d r w - r - - r - -
--------- --------- ---------
| | |-----其他用户
| |-----------------同一个组内的用户权限
|-----------------------------文件拥有者权限
|---文件类型
对于可能使用的文件的用户分类三类:
1、文件拥有者,创建文件的人
2、与文件拥有者同一个组的人
3、其他的人
4、root不受以上的限制
chmod 664 file 修改一个文件的权限
chmod [who] [+|-|=] [mode] file
who:
u 文件拥有者,创建文件的人
g 与文件拥有者同一个组的人
o 其他的人
a 全部
[+|-|=]
+ 增加权限
- 减少权限
= 赋权
[mode]
r w x的任意组合
chmod u+w file1.txt 对文件的又有人,增加写权限
chmod g=rw file1.txt
chmod o-r file1.txt
chgrp
修改组
chgrp -R guandl d11
chgrp [op] [group] [file]
-R 修改目录以及目录下所有内容
chgrp -R guandl d11 把d11目录以及目录下所有内容拥有组修改为guandl
chown
修改组和用户,或只修改组或用户
chown -R guandl d11 //修改文件持有用户
chown -R .guandl d11 //修改文件持有组
chown root.root file2.txt //修改文件的持有用户和组
/etc/group 文件保存着目前系统中所有的组
/etc/passwd 文件保存着目前系统中所有的用户
用户管理
用户分类
1、超级管理员
root
缺省情况下,root不能登录,必须设置好密码之后才可以
sudo passwd root
2、安装时候创建的用户(系统用户)
可以通过sudo来执行超级管理员的功能
安装时候也会创建一个和用户同名的组,这个组被称为管理员组
3、普通用户
执行很少的功能
sudo useradd learuser 创建用户
sudo userdel -r learuser 删除用户的同时删除与用户相关的资源
useradd
-d /home/learnuser //主目录
-g guandl //隶属组
-G user //同时加入的其他组
-s bash //所使用的shell
-m //如果主目录不存在,则创建用户的同是创建主目录
un //用户名
创建普通用户(属于guandl)
sudo useradd -d /home/learnuser -g guandl -G users -s /bin/bash -m learnuser
创建系统用户(属于admin)
sudo useradd -d /home/learnuser1 -g admin -G users -s /bin/bash -m learnuser1
在不同的等录之间切换
ctrl + alt + F1-F6 终端之间切换
ctrl + alt + F7-F12 图形登录之间切换
exit 退出当前的录用户
who 可以查看当前系统已经登录用户
用户登录过程,会执行到的环境配置文件
公用的
1、/etc/bash.bashrc 用来配置shell
2、/etc/profile
个人
1、/home/anyuser/.bashrc
2、/home/anyuser/.profile
su user 临时切换到user
linux 下的软件安装
第一阶段:以原代码的形式发布,到具体的linux下进行编译
第儿阶段:针对是有两比较大的linux,提供预先编译好的,直接安装就可以
比如,RH下的RPM格式,ubuntu下的deb格式
unbun里提供了一系列软件包相关的指令
dpkg -c *.deb 查看deb文件内容
dpkg -i *.deb 安装deb
dpkg -r packagename 卸载
sudo dpkg -l 列出所有已经安装过的软件包(太多的时候,可以通过grep 'keyword' 过滤)
在线安装
1、设置好软件源
/etc/apt/sources.list
2、更新本地映射目录
apt-get update
3、安装某个软件
apt-get install packagename //packagename某个软件包名称
4、卸载
apt-get remove packagename
apt-get check //检查已经安装的软件包之间依赖关系是否有问题
sudo apt-get upgrade //对已经安装过的软件包进行升级
apt-cache search k1 k2 k3 //更具关键词来查找软件包
sudo apt-get install build-essential //安装c c++编译环境
sudo apt-get remove build-essential //删除
其他的软件安装形式
1、可运行的安装包(一般是以.bin结尾)
如:oracle jdk 都提供的该安装形式
2、直接解压就可以使用(tar.gz zip 等)
eclipse tomcat
3、需要编译安装(tar.gz)
mysql apache php等
分享到:
相关推荐
基于Php语言设计并实现了微信小程序的社区门诊管理系统。该小程序基于B/S即所谓浏览器/服务器模式,选择MySQL作为后台数据库去开发并实现一个以微信小程序的社区门诊为核心的系统以及对系统的简易介绍。 用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、性别、手机、等信息进行注册操作; 用户登录,用户通过登录页面输入账号和密码,并点击登录进行小程序登录操作。 用户登陆微信端后,可以对首页、门诊信息、我的等功能进行详细操作 门诊信息,在门诊信息页面可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片、点击次数、科室介绍等信息进行预约挂号操作 检查信息,在检查信息页面可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等信息进行支付操作
白色大气风格的设计师作品模板下载.zip
工程经济学自考必备软件下载
UML课程设计报告.doc
白色大气风格响应式彩绘精品水果网站模板.zip
白色简洁风格的别墅整站网站模板.zip
白色简洁风格的APP展示动态源码下载.zip
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于计算机科学与技术等相关专业,更为适合;
白色大气风格的雪山旅游景区CSS3网站模板.zip
介绍 基于python开发的大模型调用基础框架(源码) 使用说明 修改配置文件 cd config vim __init__.py # 在配置文件中添加大模型调用地址,模型名称,API_KEY等配置 启动应用 应用启动分为两种模式,命令行模式和web模式 命令行模式 python main.py cli web模式 python main.py api
基于JavaWeb的小区物业管理系统源代码+数据库 负责数据库的设计和界面的设计和实现; 界面使用 BootStrap 框架,页面自适应效果,修改页面后实现各个功能模块的布局; 负责实现用户登录注册,查看小区活动公告、水电费查询、车费查询信息; 采用的技术:采用 MVC 架构,数据库用 MySql;
白色简单风格的商务企业网站模板下载.zip
1. 平台在家电和电子产品方面的营运情况如何? 2. 哪些品牌和类别销量最高? 3. 用户消费规律 4. 哪些是我们的重点用户? 5. 平台有哪些优势和不足,需要如何改进?
全平台数据库管理工具, 支持 ClickHouse, Presto, Trino, MySQL, PostgreSQL, Apache Druid, ElasticSearch...
白色大气风格的旅游整站网站模板.zip
1、嵌入式物联网单片机项目开发例程,简单、方便、好用,节省开发时间。 2、代码使用KEIL 标准库开发,当前在STM32F030C8T6运行,如果是STM32F030其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。 3、软件下载时,请注意keil选择项是jlink还是stlink。 4、有偿指导v:wulianjishu666; 5、如果接入其他传感器,请查看账号发布的其他资料。 6、单片机与模块的接线,在代码当中均有定义,请自行对照。 7、若硬件有差异,请根据自身情况调整代码,程序仅供参考学习。 8、代码有注释说明,请耐心阅读。 9、编译时请注意提示,请选择合适的编译器版本。
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
白色大气风格的红唇少女女性类网站模板.zip
白色简洁风格的UIDesign设计公司企业网站模板.rar
Linux期末考试试题.doc