欢迎大家访问我的github:https://github.com/Iamttp
这是我的第一篇文章,之所以准备写这个,主要是感觉上大学的我受到了太多帮助,非常敬佩程序员的分享精神。最近师兄帮忙终于把ubuntu装好了。自己在ubuntu上看电子书《鸟哥的linux私房菜_基础学习篇》学习,就准备在CSDN博客上记一下自己的学习笔记。
前面三章主要讲了一些计算机硬件知识,对计算机的一些硬件有较深刻的认识。第四章对于linux的安装可以略过,书有点老了。不过结尾对于大磁盘导致无法启动的问题,好像我神舟电脑装ubuntu就遇到过,师兄说以后装的时候用UEFI启动,另外一位师兄说以后装最新版。
其中讲了操作系统的功能大体为:系统调用接口,进程控制,内存管理,文件系统管理,设备驱动程序。
第五章终于进入主题了,终端命令一般为这种格式:
#command [-options] parameter1 parameter2 …
一行命令第一个输入绝对是命令或可执行文件
[]加入参数设置,通常为-号
中间空格视为一个
按下[enter]键后表示命令开始启动
命令太长可以用\转义
大小写不一样
比如: ls-al /root 列出/root所有隐藏文件与相关文件属性, -al为文件属性。
按tab可以方便的自动补全
date 可以方便的查看时间,cal [month] [year]可以看日历。
bc可以打开计算器,输入quit可以退出,也可以用快捷键ctrl+d.
ctrl+c则是中断当前命令。
man 可以查询,空格键翻页,/加字符串可以搜索。
who 可以观察使用情况。对了,快捷键ctrl+alt+f1~f6可以切换用户登录,ctrl +alt+f7就可以切换到用户图形界面了。
sync关机前执行,将内存数据存入硬盘。
shutdowm -h 12:00 这样系统就会12:00关机了。其他的如-c等等可以用命令man shutdown查看。
`一些好用的命令:
-
搜索历史命令:
Ctrl+R
-
执行Clear:Ctrl+L
-
删除文件夹:
rn -rf 文件夹
-
保留当前状态休眠:
sudo pm-hibernate
-
截屏:
scrot -s screen.png
-
chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字: 第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1)。
综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
- 所以,chmod 755 设置用户的权限为:
- 文件所有者可读可写可执行
- 与文件所有者同属一个用户组的其他用户可读可执行
- 其它用户组可读可执行
- env env命令是environment的缩写,用于列出所有的环境变量
- export 单独使用export命令也可以像env列出所有的环境变量,不过export命令还有其他额外的功能
# 加到PATH末尾
export PATH=$PATH:/path/to/your/dir
# 加到PATH开头
export PATH=/path/to/your/dir:$PATH
直接命名一个新的环境变量,用于其它程序引用
export VAR_NAME=value
超级好用命令:
apt install htop
使用htop可以监控当前电脑的运行状态。
apt install ncdu
使用Ncdu可以进行磁盘分析。
apt install apache2-utils
使用ab -n 9000 -c 9000 xxx.xxx.xxx.xxx测试网站压力。
ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。
使用free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。
使用df 命令查看磁盘剩余空间。
使用alias 命令显示当前的命令缩写。
使用grep x y 命令在y文件中查找x 。
find / -name *.log -amin -10
# 在根目录下查找文件*.log,表示在整个硬盘查找
# 查找在系统中最后10分钟访问的文件(access time)
按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
du -sh * | sort -n 按文件大小排序输出