作为一个程序员或者测试开发人员,我们在进行项目部署和运维时,经常会用到一些linux命令,可是这些命令老是忘记,每次用到的时候都要去谷歌百度,很是麻烦!这不,为了自己使用方便,对常见的linux命令, SHELL, VIM, Linux性能调优和linux kernel的总结,以便在用到时能够快速地找到相关命令,同时有需要的朋友也可以参考搜藏该篇文章!文章对讲到的每个命令都有详细的参数解释,并且给出一些常用例子,因此也非常适合用来学习!
成都创新互联公司是一家集网站建设,雁塔企业网站建设,雁塔品牌网站建设,网站定制,雁塔网站建设报价,网络营销,网络优化,雁塔网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
shell(命令解释器)自带的命令称为内部命令,其它的是外部命令
内部命令使用help帮助:help cd
外部命令使用help帮助:ls --help
type命令:用于区分是内部命令还是外部命令:
ls is aliased to `ls --color=auto' #外部命令
cd is a shell builtin #内部命令
pwd命令:显示当前目录
ls命令:查看目录和文件名称
ls -l 查看目录各个字段含义
第一字段:首字母代表的是文件类型 ,其中"-"为普通文件、"d"为目录文件、"c"为字符设备文件、"b"为块设备文件、"p"为管道文件、"l"为链接文件、"s"为socket文件。“rwx”分别代表拥有读、写和执行权限,"-代表无对应权限。三个"rwx"依次代表文件所有者、文件所有者所在用户组、其它用户对文件拥有的权限。
第二字段:文件硬连接数量
第三字段:文件拥有者
第四字段:文件拥有者所在组
第五字段:文件大小(以字节为单位)
第六字段:文件最后更改时间
第七字段:文件名(若为链接文件则追加显示其链接的原文件的路径)
ls命令其它参数含义:
-a显示隐藏文件(.开头的文件)
-r逆序排序
-t按照时间顺序显示
-R递归显示
ls -lartR : 按照时间顺序倒序显示所有文件及其文件夹的文件
cd命令:更改当前的工作目录
cd /path/... 绝对路径
cd ./path/... 相对路径(./可以省略)
cd ../path/... 相对路径
mkdir -p 递归目录:递归创建目录
rmdir命令:删除目录
rmdir a/b/c/d/e/ #删除空目录
rm -r a/b/c/d/ #递归删除目录,但是系统会做多次询问
rm -rf a/b/c/d/ #删除目录,不做任何询问
cp命令:复制文件和目录
-r 复制目录
-p 保留用户、权限、时间等文件属性
mv命令:移动文件和重命名
mv *.log 目标目录
通配符:
*匹配任何字符串
?匹配一个字符串
[xyz]任何一个字符串
[a-z]匹配一个范围
cat命令:文本内容显示到终端
head命令:查看文件开头
head -3 文件名称 #显示文件开头3行
tail命令:查看文件末尾
tail -3 文件名称 #显示文件末尾3行
tail常用参数-f,文件内容更新后,同步显示更新的文件信息
tail -f 文件名称
wc命令:统计文件内容信息
wc 文件名称
useradd命令:新建用户
useradd 用户名
userdel命令:删除用户
userdel 用户名 用户所在的家目录不会被删除
userdel -r 用户名 用户相关的所有配置都会被删除
passwd命令:修改用户密码
passwd 用户名
usermod命令:修改用户属性
/etc/passwd文件:查看用户文件
tail /etc/passwd
/etc/shadow文件:查看用户密码
tail /etc/shadow
groupadd命令:添加用户组
groupadd 用户组
groupdel命令:删除用户组
groupdel 用户组
用户切换
su 用户名 切换用户,但是用户所在环境不变,即pwd路径不会变化
su - 用户名 切换用户,同时会切换到用户家目录,即/home/用户名
sudo命令:普通用户需要执行root用户权限的解决方案。
以下是一些常用命令汇总;The following table provides a reminder of most of the commands that we have covered so far. If you include the three, as-yet-unmentioned, commands in the last column, then you will probably be able to achieve 95% of everything that you will ever want to do in Unix (remember, you can use the man command to find out more about top , ps , and kill ). The power comes from how you can use combinations of these commands.
-c 'cc-address' -b 'bcc-address'
'to-address' | Command to send email | | mail -s "Subject"
to-address Filename` | Command to send email with attachment |
File Permission commands
Hope this Linux reference guide helps you!
希望这些常用的命令和系统原理,以及linux操作可以帮助大家提升linux命令和操作!!!
1、使用笔记本电脑的省电模式
大多数笔记本都配备了独有的电源管理软件,Windows等系统也具备电源管理模式,所以可以根据自己的情况善用这些功能,来有效延长续航能力。当然,这些模式都是通过降低处理器性能或是屏幕亮度,所以不适合进行高强度工作。
2、禁用未使用的接口和设备
减少电池消耗的另一个简单方法便是关闭不使用的接口和设备,比如断开鼠标、移动硬盘等外部设备,关闭WIFI和蓝牙等无线设备;另外,还可以在设备管理器中,禁用一些USB接口、光驱等设备,来节省电力消耗。
3、手动降低功耗
即便不使用任何外部设备,笔记本电脑的屏幕、音箱等部分也需要消耗电力,我们可以手动调整一下参数来降低功耗。比如,屏幕分辨率为1080P,可以手动调整到1366*768像素来降低显卡负荷,当然降低亮度也是一个有效的方法;或是关闭音箱、使用耳机,也非常有效。
4、关闭耗电的应用程序
一些应用程序会常驻后台,消耗笔记本电脑的电力,我们可以通过任务管理器,来手动关闭一些后台运行的内容,比如云服务的文件上传监测等。
5、避免使用大型应用
避免使用大型应用软件,也能在一定程度上延长笔记本电脑的续航能力。比如使用记事本代替Word、或是减少图片视频处理应用的使用频率,也能够有效节省电力。
6、定时维护笔记本
定期的清理和维护也能够有效提升笔记本电脑的电池寿命。一方面,可以通过清理散热口灰尘来减轻电脑热量,另外定期对电池进行深度充电、放电,也能够有效延长电池寿命。
7、清理磁盘
定期清理磁盘碎片和垃圾文件,也能够从系统方面减轻处理器负担,从而提升效率,也能够在一定程度上延长电池使用寿命。基本上Windows和Mac系统都配备了磁盘清理程序,另外也可以通过第三方应用来实现。
8、升级硬件
另一个选择是彻底放弃传统机械式硬盘,使用更省电的SSD固态硬盘。因为没有机械部件,所以实际上固态硬盘更加省电,同时还能够提供更好的性能。另外,添加一些RAM,也能够有效提升笔记本性能并减少硬盘使用频率。
9、备用电池
最后也是最简单的方法,就是为笔记本配备一块备用电池,就能够获得双倍的使用时间。这里建议用户从官方渠道购买,毕竟劣质的山寨电池可能会起火、爆炸,远没有原装电池稳定和耐用。
1.列出文件清单命令:ls
ls命令能够列出当前目录下的所有内容。ls 命令的执行方式为:
# ls [-选项] [文件名或者目录名]
进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得。
在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容。如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:
# ls /etc
如果想要列出当前目录下所有文件,则可以使用下列命令:
# ls -a
2、cat命令
功能:在标准输出上显示文件。
语法:cat [-vTEuAte] 文件
例子: cat example.txt
cat -A exam2.txt
cat file1 file2 file2
3、more命令
功能:在终端屏幕按屏显示文本文件。
语法: more [-pcdls] 文件
例子: more example.c
more -dc example.c
more -c -10 example.c
4、less命令
less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既
可以向前又可以向后翻阅文件。
5、head命令
功能:显示指定文件的前若干行。缺省设置为显示10行
语法:head [-n] 文件
例子: head example.c
head -3 example.c
6、tail命令
功能:显示指定文件的末尾若干行。缺省设置为显示10行
语法:tail [+ / - num ] [参数] 文件
+num 从第num行以后开始显示。- num 从距文件尾num行处开始显示。
例子: tail example.c
tail -4 example.c
7、grep、fgrep和egrep命令
功能:
这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
语法:
grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
egrep [选项] [查找模式] [文件名1,文件名2,……]
fgrep [选项] [查找模式] [文件名1,文件名2,……]
例子: grep "text file" example
grep data *
grep goto *.c
不管是Linux还是Windows系统,
笔记本电脑的几个发热来源,个人认为有:
独立显卡,无线网卡,机械硬盘.
所以优化措施有:
1.在BIOS里关闭独立显卡,使用核芯显卡.
2.关闭无线网卡,使用有线网卡.
3.机械硬盘,换成固态硬盘,或者降低硬盘转速.
sudo hdparm -B /dev/sda
可见硬盘/dev/sda的APM_level值为254,表示硬盘性能最大化,这需要保持高水平的硬盘转速,硬盘发热量自然就大.APM_level的全称为Advanced Power Management level,即(硬盘)高级电源管理级别.该值的取值范围为1~255,值越大,硬盘性能越高,其中255表示关闭硬盘/dev/sda的电源管理,254表示在开启电源管理下的最高性能,1表示最低的硬盘性能但最省电.
你可以考虑把该值设为128,执行以下命令即可:
sudo hdparm -B 128 /dev/sda
温度能下降5度左右,但Load_Cycle_Count增加速度也明显加快.
sudo smartctl -a /dev/sda |egrep 'Load_Cycle_Count|Temperature_Celsius'
如果你认为Load_Cycle_Count增速太快,建议还是改成默认的最高性能254.
工具推荐:
pm-utils: utilities and scripts for power management (Ubuntu自带)
powertop: a Linux tool to diagnose issues with power consumption and power management.
安装Linux功耗和电源管理诊断工具Intel PowerTOP:
sudo powertop --time=60 --html=./powertop.html
HTML报告包括的内容:
Top 10 Power Consumers
Processor Idle State Report
Processor Frequency Report
Overview of Software Power Consumers
Device Power Report
Software Settings in Need of Tuning
在当前目录生成60秒(默认20秒)的HTML报告. 可以看到CPU是否在睿频,造成功耗的软件/硬件信息,给出需要调整的配置等.可以把powertop.html里Software Settings in need of Tuning(对应命令行里的可调参数Tunables)推荐调整的设置放到/etc/rc.local,应该能为Linux桌面省下不少电.比如优化后会自动休眠USB设备如鼠标,鼠标在很多时间内会暗下来节能,需要点一下才能重新激活,个人感觉并不方便.
1、作用at命令用来在指定时刻执行指定的命令序列。
2、格式at[-V][-qx][-ffile][-m]time。
3、主要参数
-V:显示标准错误输出。
-q:许多队列输出。
-f:从文件中读取作业。
-m:执行完作业后发送电子邮件到用户。
time:设定作业执行的时间。time格式有严格的要求,由小时、分钟、日期和时间的偏移量组成,其中日期的格式为MM。DD。YY,MM是分钟,DD是日期,YY是指年份。偏移量的格式为时间+偏移量,单位是minutes、hours和days。
扩展资料:
学习linux注意事项
1、Linux严格区分大小写。
2、Linux所有的存储设备都必须挂载之后用户才能使用,包括硬盘、U盘和光盘。
3、Windows下的程序不能直接在Linux中安装和运行。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,而最近就有很多小伙伴问我在Linux的命令行模式下怎么上网 ,其实很简单,下面就由我跟大家分享具体的方法吧,希望对大家有所帮助~
在Linux的命令行模式下上网的方法
第一步,先打开虚拟机至图形用户界面,看一下是否有网络连接。
第二步,同时按住Ctrl+Alt+F2切换到命令行界面,如下图所示。
第三步,开始输入命令打开网络连接,首先输入ifconfig,如下图所示。
第四步,再输入ifup eth0 命令,此命令用来打开网络。
第五步,切换到图形用户界面,查看网络是否已经开启,如下图所示。
第六步,第五步网络已经开启成功,下面用linux自带浏览器打开页面尝试一下上网。
第七步,以上六步就是全部过程,这一步用来关闭联网命令,输入ifdown eth0即可关闭网络,输入之后切换界面观察一下。
猜你喜欢:
1. 怎么用Linux命令联网
2. 怎么用Linux命令上网
3. Linux系统在命令行中实现Wifi 连接的方法
4. Linux系统在命令行中实现Wifi连接的方法
5. Linux命令行中网速怎么测试