当我们谈起命令行时,我们实际上指的是shell。当使用图形用户界面时,需要另一种叫做终端仿真器的程序与shell进行交互。终端仿真器的存在就是便于用户访问shell。shell是及其强大的,有时对于图形界面的操作使用shell能够更快的达到我们的需要。
shell是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序。
//命令组成由用户名+@+机器名+当前路径(~表示用户主目录,/表示根目录)
[username@machinename ~]$ //若$为#,则表示当前用户拥有root权限
//显示日期
[zhy@ubuntu ~]$ date
//查看当前工作目录
[zhy@ubuntu ~]$ pwd
//改变目录
[zhy@ubuntu ~]$ cd
//列出目录内容
[zhy@ubuntu ~]$ ls
//创建目录
[zhy@ubuntu ~]$ mkdir dir1 dir2
//复制文件和目录
[zhy@ubuntu ~]$ cp item1 item2
[zhy@ubuntu ~]$ cp item
linxu中的大部分命令使用的选项是在单个字符前加上连字符,如 -l。并且也支持多个短选项串在一起使用。
[zhy@ubuntu ~]$ ls -lt //以文件修改时间的先后并以长格式显示出结果
ls 命令有许多可用的选项,最常用的选项如下所示:
选项 | 含义 |
---|---|
-a | 列出所有文件,包括以点号开头的隐藏文件 |
-d | 将此选项与-l选型结合使用,可查看目录的详细信息,而不是目录内容 |
-F | 选项会在每个列出的名字后加上类型指示符(例如名字是目录名,则会加上一个斜杠) |
-h | 以长格式列出,以人们可读的方式而不是字节数来显示文件大小 |
-l | 使用长格式显示结果 |
-r | 按字母降序排列 |
-S | 按文件大小对结果排序 |
-t | 按修改时间排序 |
[zhy@ubuntu ~]$ ls -lF Desktop
drwxr-xr-x 2 root root 4096 6月 12 2017 Desktop/
字段 | 含义 |
---|---|
2 | 文件硬链接数目 |
root | 文件所有者的用户名 |
root | 文件所属用户组的名称 |
4096 | 以字节数表示的文件大小 |
6月 12 2017 | 上次修改文件的日期时间 |
Desktop | 文件名 |
在linux系统中,文件名不需要反映文件的内容。如果想要查看一个文件的属性就需要用到file命令。
[zhy@ubuntu ~]$ file Desktop
Desktop: directory //表明Desktop是个目录
//mv命令使用方式跟cp命令相似
[zhy@ubuntu ~]$ cp file1 file2 //将file1复制到file2中,若file2存在,则会被file1覆盖。否则创建file2
[zhy@ubuntu ~]$ cp -i file1 file2 //当复制内容在file2中存在时,覆盖之前通知用户确认
[zhy@ubuntu ~]$ cp file1 file2 dir1 //将file1和file2复制到目录dir1中。dir2必须存在
[zhy@ubuntu ~]$ cp dir1/* dir2 //使用通配符,将dir1中的所有文件复制到dir2中。dir2必须存在
[zhy@ubuntu ~]$ cp -r dir1 dir2 //将dir1目录(及其内容)复制到dir2目录中
[zhy@ubuntu ~]$ cp -v file dir //将file复制到dir目录下时显示消息性信息
rm命令用来移除文件和目录。一旦使用rm命令,就彻底地删除了。linux操作系统默认用户是明智的,并清楚自己在干什么。
[zhy@ubuntu ~]$ rm file //不提示用户的情况下,删除file
[zhy@ubuntu ~]$ rm -i file //删除file前,提示用户确认
[zhy@ubuntu ~]$ rm -r file1 dir1 //删除file1和dir1以及它们的内容
[zhy@ubuntu ~]$ rm -rf file1 dir1 //当file1或dir1不存在时,仍会执行删除操作,且不提示用户
[zhy@ubuntu ~]$ ln file link //创建硬链接
[zhy@ubuntu ~]$ ln -s item link //创建符号链接
可通过ls -li
通过第一个字段查看索引节点号,索引节点号相同就证明是同一个文件
目录 | 内容 |
---|---|
/ | 根目录,一切从这里开始 |
/bin | 系统启动和运行所必须的二进制文件 |
/boot | linux核心文件 |
/dev | 存放设备文件 |
/etc | 存放配置文件 |
/home | 用户主目录 |
/lib | 核心系统使用的共享库文件 |
/media | 存放可移除媒体设备的挂载点,例如USB驱动,键盘等 |
/mnt | 一般是空的,用来临时挂载别的文件系统 |
/opt | 用来安装其他可选的软件。主要用来存放安装在系统中的商业软件 |
/proc | 虚拟文件系统,是内存的映射 |
/root | root账户的主目录 |
/sbin | 系统管理员命令存放目录 |
/tmp | 存放各类程序创建的临时文件的目录。 |
/user | linux系统中最大的目录树。存放程序和文件 |
/user/bin | 存放linux发行版安装的可执行程序 |
/user/lib | /user/bin目录中的程序使用的共享库 |
//type command
[zhy@ubuntu ~]$ type type
type is a shell builtin
[zhy@ubuntu ~]$ type ls
ls is aliased to `ls --color=auto'
[zhy@ubuntu ~]$ type cd
cd is a shell builtin
[zhy@ubuntu ~]$ type cp
cp is /bin/cp
//which可以确定一个给定可执行文件的准确位置
[zhy@ubuntu ~]$ which ls
//which只适用于可执行程序,而不适用于内置命令和命令别名
//获得shell内置命令的帮助文档
[zhy@ubuntu ~]$ help cd
//显示命令的使用信息
[zhy@ubuntu ~]$ mkdir --help
//显示程序的手册页
[zhy@ubuntu ~]$ man ls
//创建命令
[zhy@ubuntu ~]$ alias name='string'
//删除别名命令
[zhy@ubuntu ~]$ unalias name
//查看系统已有别名
[zhy@ubuntu ~]$ alias
更多文章请关注我的个人博客:www.zhyocean.cn
文章浏览阅读748次。总结起来大概有5种做法:将要处理的文字写到一个资源文件,如string.xml(使用html用法格式化)当文字中出现URL、E-mail、电话号码等的时候,可以将TextView的android:autoLink属性设置为相应的的值,如果是所有的类型都出来就是**android:autoLink="all",当然也可以在java代码里 做,textView01.setAutoLinkMask(Li..._qaction::settext 无法添加下划线
文章浏览阅读6.3k次,点赞2次,收藏10次。摘要: 背景 随着近几年物联网的发展,时序数据迎来了一个不小的爆发。从DB-Engines上近两年的数据库类型增长趋势来看,时序数据库的增长是非常迅猛的。在去年我花了比较长的时间去了解了一些开源时序数据库,写了一个系列的文章(综述、HBase系、Cassandra系、InfluxDB、Prometheus),感兴趣的可以浏览。背景随着近几年物联网的发展,时序数据迎来了一个不小的爆发。从DB..._tablestore 时间类型处理
文章浏览阅读5.7k次,点赞8次,收藏49次。可以编译成功但是运行时段错误查找原因应该是ROS noetic版本中自带的OpenCV4和VINS-mono中需要使用的OpenCV3冲突的问题。为了便于查找问题,我只先编译feature_tracker包。解决思路历程:o想着把OpenCV4相关的库移除掉,但是发现编译feature_tracker的时候仍然会关联到Opencv4的库,查找原因是因为cv_bridge是依赖opencv4的,这样导致同时使用了opencv3和opencv4,因此运行出现段错误。oo进一步想着(1)把vins-mon_uabntu20.04安装vins-mono
文章浏览阅读3.6k次,点赞3次,收藏12次。创龙TL6748开发板中,EMIFA模块使用默认的PLL0_SYSCLK3时钟,使用AISgen for D800K008工具加载C6748配置文件C6748AISgen_456M_config(Configuration files,在TL_TMS6748/images文件夹下),由图可以看到DIV3等于4,注意这里的DIV3就是实际的分频值(x),而不是写入相应PLL寄存器的值(x-1)。_tms 6748
文章浏览阅读5.9k次,点赞4次,收藏13次。转载请说明出处:eigen稀疏矩阵拼接(块操作)eigen稀疏矩阵拼接(块操作)关于稀疏矩阵的块操作:参考官方链接 However, for performance reasons, writing to a sub-sparse-matrix is much more limited, and currently only contiguous sets of columns..._稀疏矩阵拼接
文章浏览阅读946次,点赞19次,收藏19次。波束形成是天线阵列信号处理中的一项关键技术,它通过对来自不同方向的信号进行加权求和,来增强特定方向的信号并抑制其他方向的干扰。本文介绍了两种基于 Capon 和信号子空间的变形算法,即最小方差无失真响应 (MVDR) 算法和最小范数算法,用于实现波束形成。这些算法通过优化波束形成权重向量,来最小化波束形成输出的方差或范数,从而提高波束形成性能。引言波束形成在雷达、声纳、通信和医学成像等众多应用中至关重要。它可以增强目标信号,抑制干扰和噪声,提高系统性能。
文章浏览阅读3.4w次。转自:http://www.linuxidc.com/Linux/2017-07/145335.htm使用Ubuntu开发已经有些时间了。写下这篇文章,希望记录下这一年的小小总结。使用Linux开发有很多坑,同时也有很多有趣的东西,可以编写一些自动化脚本,添加定时器,例如下班定时关机等自动化脚本,同时对于服务器不太了解的朋友,建议也可以拿台Linux来实践下,同时Ubuntu在Androi_ubuntu开发推荐软件
文章浏览阅读2.2k次。一,问题 nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。二,解决 Nginx服务器增加转发配置 proxy_set_header Host $host;_nginx获取到的是交换机的ip
文章浏览阅读1.4k次。Wireshark TCP数据包跟踪 还原图片 WinHex简单应用 _wireshark抓包还原图片
文章浏览阅读1.5k次。Win8下安装VS2012时,蓝屏,报错WHEA_UNCORRECTABLE_ERROR(P.S.新的BSOD挺有创意":("),Google之,发现[via]需要BIOS中禁用Intel C-State,有严重Bug的嫌疑哦原因有空再看看..._win8.1 whea_uncorrectable_error蓝屏代码
文章浏览阅读919次,点赞21次,收藏22次。科大讯飞是一家专业从事智能语音及语音技术研究、软件及芯片产品开发、语音信息服务的软件企业,语音技术实现了人机语音交互,使人与机器之间沟通变得像人与人沟通一样简单。语音技术主要包括语音合成和语音识别两项关键技术。此外,语音技术还包括语音编码、音色转换、口语评测、语音消噪和增强等技术,有着广阔的应用。_科大讯飞培训案例
文章浏览阅读4.7k次。Perl是一个高阶程式语言,由 Larry Wall和其他许多人所写,融合了许多语言的特性。它主要是由无所不在的 C语言,其次由 sed、awk,UNIX shell 和至少十数种其他的工具和语言所演化而来。Perl对 process、档案,和文字有很强的处理、变换能力,ActivePerl是一个perl脚本解释器。其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl。_perl下载