冰冰学习笔记:Linux下的常用指令
欢迎各位大佬光临本文章!!!
还请各位大佬提出宝贵的意见,如发现文章错误请联系冰冰,冰冰一定会虚心接受,及时改正。
本系列文章为冰冰学习编程的学习笔记,如果对您也有帮助,还请各位大佬、帅哥、美女点点支持,您的每一分关心都是我坚持的动力。
我的博客地址:bingbing~bang的博客_CSDN博客
https://blog.csdn.net/bingbing_bang?type=blog
我的gitee:冰冰棒 (bingbingsupercool) - Gitee.com
https://gitee.com/bingbingsurercool
目录
前言
1.ls指令
2.cd
3.touch
4.mkdir
5.rmdir和rm
6.man
7.stat
8.cp
9.mv
10.打印、输出命令
11.data显示
12.cal
13.find
14.grep
15.zip /unzip
16.tar 打包/解包
17.shutdown
18.bc
常用热键和指令:
前言
Linux的安装环境以及发展历史这里不在赘述,本系列文章为冰冰学习时的笔记记录,目的是方便日后复习,查找,总结。
1.ls指令
ls指令为显示当前目录下的所有文件
常用选项:
-a :列出目录下的所有文件,包括以 . 开头的隐含文件。
-d :将目录像文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i :输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k :以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l :列出文件的详细信息。
-n :用数字的 UID,GID 代替名称。
-F :在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文 件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)
-r :对目录反向排序。
-t :以时间排序。
-s :在文件名后输出该文件的大小。
-R :列出所有子目录下的文件
-1 :一行只输出一个文件。
2.cd
cd指令为改变工作目录,进入到指定目录。
常用选项:
.. :返回上级目录
. :进入当前目录
~ :进入用户的家目录(当前用户的主工作目录)
- :返回最近访问目录
/home/linux :以绝对路径方式进入文件目录
../../test :以相对路径方式进入文件目录
/ :含义有两种,一是一串路径的分隔符,二是根目录。
3.touch
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。常用选项:
文件名 :创建文件(不是目录),例如 touch test.c 创建了一个名为test.c的普通 文件。
.文件名 :创建隐藏文件,例如 touch .test.c 创建了一个名为.test.c的隐藏文件
-a :或--time=atime或--time=access或--time=use只更改存取时间
-c :或--no-create 不建立任何文档
-d :使用指定的日期时间,而非现在的时间
-f :此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
-m : 或--time=mtime或--time=modify 只更改变动时间。
-r :把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
-t :使用指定的日期时间,而非现在的时间
4.mkdir
创建一个目录(文件夹)
常用选项:
-p :递归建立多个目录。
5.rmdir和rm
rmdir为删除一个目录。
常用选项:
-p :递归删除多个目录。
rm为删除文件或者目录
常用选项:
-f :强制删除。
-i :删除前一一询问确认,y:同意,n:反对
-r :递归删除
* :通配符,例如rm -rf *.c 删除所有.c文件
6.man
访问Linux手册页的命令,询问命令用处
常用选项:
-k :按照关键字搜索帮助。
num :只在第num章寻找
-a :将所有章节的都显示出来
q :退出
手册命令分为8章
1 是普通的命令2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文件)3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义6 是给游戏留的,由各个游戏自己定义7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明8 是系统管理用的命令,命令只能由root使用
7.stat
显示文件或者文件系统的详细信息
常用选项:
-L :显示符号链接所指向文件的信息
-f :显示文件所在文件系统的信息
-t :以简洁方式输出信息
-c :以特点格式输出文件的某些信息
stat包含的三个时间:
Access time(atime)表示我们最后一次访问文件的时间
Modify time (mtime)表示我们最后一次修改文件的时间
Change time(ctime)表示我们最后一次对文件属性改变的时间
8.cp
拷贝普通文件或者目录
常用选项:
-f :强行赋值文件或者目录,不论目的文件或目录是否已经存在
-i :覆盖文件之前先询问用户
-r :递归处理,将指定目录下的文件与目录一并处理
-R :递归处理,将指定目录下的文件及子目录一并处理
9.mv
mv命令是move的缩写,可以用来移动文件或者将文件改名
1.视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。2. 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。3. 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。常用选项:
-f :force,强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
例子: mv file.txt file.c 将文件file.txt重命名为file.c
mv file.txt ./dir/ 将文件file.txt移动到当前目录的dir文件中
10.打印、输出命令
echo:显示命令
例子:echo "you can see me " 将"you can see me "输出到屏幕上
> :输出重定向,将内容写入到指定文件中,会覆盖原有内容
:例如 echo "hello world" > file.txt 将hello world 输入到指定文件 file.txt中,如果
文件不存在,则创建。
>> :追加重定向,在文件结尾追加内容
< :输入重定向,将文件打开作为数据的输入源
:例如,cat < file.txt 将文件file.txt中的内容打印到屏幕上
cat:查看目标文件全部内容,切不能修改吗,例如 cat file.txt > file.c 将txt的内容写入.c文件
常用选项:
:什么都不跟,直接回车,输入什么打印什么
-b :对非空输出行编号
-n :对输出的所有行进行标号
-s :不输出多行空行
tac:反向打印,查看文件后面几行时使用
more:功能类似于cat,可以向后翻阅,点回车。
-n :输出编号
q :退出
less:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后
移动,而且less在查看之前不会加载整个文件,打满屏幕停止。
less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极 其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件,更容易用 来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜常用选项:
-i :忽略搜索时的大小写
-N :显示每行的行号
/字符串 :向下搜索“字符串”的功能
?字符串 :向上搜索“字符串”的功能
n :重复前一个搜索
N :反向重复前一个搜索
q :退出
head:显示开头,head -n 显示开头n行的内容
tail:显示结尾,tail -n 显示文件倒数第n行以后的内容
例如:head - 1010 file.txt | tail -11显示999到1009行的内容
wc -l :统计文本行数
which :在系统路径中去查找特定指令所在路径
whereis ls :从系统中查找所有ls的路径
alias :给命令起别名,只在当前登录下有效,例如:alias zhangsan='ls -a'将命令ls -a
重名为zhangsan
xargs :参数,以参数形式传递,将管道的输出结果作为命令行参数传递给后面的命令
11.data显示
date 指定格式显示时间: date +%Y:%m:%ddate 用法:date [OPTION]... [+FORMAT]1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下%H : 小时(00..23)%M : 分钟(00..59)%S : 秒(00..61)%X : 相当于 %H:%M:%S%d : 日 (01..31)%m : 月份 (01..12)%Y : 完整年份 (0000..9999)%F : 相当于 %Y-%m-%d2.在设定时间方面date -s //设置当前时间,只有root权限才能设置,其他只能查看。date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00date -s 01:01:01 //设置具体时间,不会对日期做更改date -s “01:01:01 2008-05-23″ //这样可以设置全部时间date -s “01:01:01 20080523″ //这样可以设置全部时间date -s “2008-05-23 01:01:01″ //这样可以设置全部时间date -s “20080523 01:01:01″ //这样可以设置全部时间3.时间戳时间->时间戳:date +%s时间戳->时间:date -d@1508749502Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒
12.cal
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳 历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”常用选项:-3 :显示系统前一个月,当前月,后一个月的月历-j :显示在当年中的第几天-y :显示当前年份的日历
13.find
用于在文件树种查找文件,并作出相应的处理Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很 多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)- name :按照文件名查找文件
14.grep
行文本过滤工具
在文件中搜索字符串文件,找到后将所在行打印出来。
常用选项:
-i :忽略大小写的不同,所有大小写视为相同
-n :顺便输出行号
-v :反向选择,显示没有搜索字符串内容的行
15.zip /unzip
将目录或文件压缩成zip格式,或者解压文件-r:递归处理,将指定目录下的所有子文件和子目录一并处理unzip xxx -d 路径 :将文件xxx解压到指定路径例如:zip -r test2.zip test2 将当前目录下的test2压缩成文件test.zipunzip tets2.zip -d /tmp 将文件test2.zip解压到tmp目录下
16.tar 打包/解包
常用选项:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfifile 里面的文件!-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!-C : 解压到指定目录常用操作:tar -czvf proc.tgz proc :将文件proc压缩到问价proc.tgztar -xzvf proc.tgz -C /home/code/105 :将文件proc.tgz解压到/home/code/105中
17.shutdown
关机
常用选项:
-h :将系统服务器停掉后,立即关机
-r :将系统服务停掉后,重启
-t+秒数:过几秒关机
18.bc
进行浮点运算,例如 echo "1+2+3" | bc 将1+2+3的和内容打印出来
常用热键和指令:
ctrl +d 退出登录用户
Tab 命令自动补齐
ctrl +c 终止异常程序
crtl +r 查找历史指令
useradd:增加用户
userdel -r :删除用户
passwd :修改用户密码
uname -r :查看linux内核版本信息
vmstat :报告关于内核线程,虚拟内存磁盘,陷阱和cpu活动的统计信息
冰冰学习笔记:Linux下的常用指令相关推荐
- 开发笔记 —— Linux 下的基础指令
Linux 下的基础指令 基本使用 远程客户端 注销&关机命令 注销 重启系统 关闭系统 文件系统指令 文件和目录 练习 文件归档(tar) 软件安装 文件下载 手动下载 命令下载 使用 TA ...
- linux下svn常用指令
windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的 ...
- [linux-svn] linux下svn常用指令
From: http://www.cnblogs.com/aLittleBitCool/archive/2011/07/09/2101602.html windows下的TortoiseSVN是资源管 ...
- linux下svn常用指令(转)
一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924.这个总结的很好~ windows ...
- 嵌入式linux学习笔记--linux下基于imx6ullpro 的 CP2102 /CH340 驱动 以及简单的测试
今天再次编译了linux 的内核,想起来之前一直没实现的嵌入式linux 的串口驱动,故想实验一下. 本文章会分别介绍CP2102 以及CH340两者的驱动 以及他们的简单的测试,后续可能会更新一个 ...
- 学习笔记----linux下编译samba
linux下编译samba 一.samba的启动命令: #cd /usr/local/samba/sbin #smbd 关闭samba可以杀死smbd进程 ...
- Linux学习笔记-Linux下的设备文件
在Linux下,有一种文件的类型叫设备文件. 在/dev目录下的文件基本上都是设备文件,文件属性以c或b打头(charactor, block) 设备文件用于代表一个物理设备 例如,声卡.显卡.键盘. ...
- 大数据学习笔记之一:Hadoop 常用指令集合与启动注意项
常用指令集合: 0. 配置 Hadoop 的 PATH 变量: vim ~/.bashrc export PATH=$PATH:/usr/local/hadoop/bin:/usr/local/had ...
- Linux学习笔记-Linux下读写文件
在Linux编程需要读写文件时,有两种方式: (1)ANSIC: 使用stdio.h里的函数.fopen, fclose, fwrite, fread (2)Linux API:Linux提供了另外一 ...
最新文章
- JavaScript(六)函数
- 【干货分享】流程DEMO-人员调动流程
- 如何在MySQL中为多个列指定唯一约束?
- vscode 免费视频教程
- 自定义控件的子控件支持设计模式
- argparse.ArgumentParser()的用法
- 单片机ADC采样算法----平均值采样法
- 如何查看光驱硬盘托架的尺寸_「二次利用」没想到废光驱电机还可以这样利用...
- 笔记本外接显示器设置全屏壁纸
- 兼容多种浏览器“复制到剪贴板”的解决方案
- CSS权威指南(1)
- DBA:这有一份对接NBU备份故障排除指南,请查收!
- 模糊查询SqlParameter参数化like
- VS2015 LNK2001:无法解析的外部符号 debug调试
- 2021年上半年软考-网络工程师答案及解析(中级)
- 疯狂Android讲义(第2版)
- CAD点位坐标提取的方法
- 机器学习笔记(3)——使用聚类分析算法对文本分类(分类数k未知)
- vue模仿网易云客户端
- 不要将创业,当成你逃避现实,不努力的借口!