Linux常用指令及操作

 Linux常用指令及操作

Linux 常用指令 使用命令man+【具体指令名称】可以查看该指令的详细使用方式

Ubuntu用户首次设置root用户密码:
在终端输入命令 sudo passwd,输入当前用户的密码然后回车进行设置
ls   显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的
mkdir 创建目录(创建多级目录要使用-p参数)
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名(移动到同一目录下则为重命名操作)
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
-c 统计字节数。
-l 统计行数。
-m 统计字符数。这个标志不能与 -c 标志一起使用。
-w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L 打印最长行的长度。

只显示文件夹 ls -l | grep ^d
只显示文件 ls -l | grep ^-
查看文件夹个数 ls -l | grep ^d | wc -l
查看文件个数 ls -l | grep ^- | wc -l

grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件

ln -s abc cde 建立abc 的软连接(软链接可以跨文件系统,硬链接不可以,可以使用windows下的共享文件验证)
lnabc cde 建立abc的硬连接,(所有硬链接指向一个节点,动态修改节点连接数,当节点连接数为0,该节点不存在)
软链接可以理解为windows下的快捷方式,可以指向一个目录。硬链接可以理解为一份完整的文件拷贝,但是当文件内容发生变化,所有指向该节点的文件内容都会更新。(默认创建的是硬链接)
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1-F6 命令行全屏模式
ctrl+alt+F7 退出命令行全屏模式

系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录(包含子目录)大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unalias showmeit

alias命令用来设置指令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误。 alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中。

查看系统已经设置的别名alias -p
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
打包压缩相关命令
命令格式:tar-zxvf 【压缩包文件名.tar.gz】 -C 【路径】/
注释:解压.tar.gz格式到指定的目录下
例如:tar -zxvf japan.tar.gz-C /tmp/
命令格式:tar-jxvf 【压缩包文件名.tar.bz2】 -C 【路径】/
注释:解压.tar.bz2格式到指定的目录下
例如:tar -zxvfjapan.tar.bz2 -C /tmp/
压缩.tar.gz格式到指定目录下
命令格式:tar-zcvf 【目录】/ 【压缩包文件名.tar.gz】【源文件】
例如:tar -zcvf/tmp/test.tar.gz japan/
注意:一次压缩多个文件直接在源文件后用空格格开即可
压缩.tar.bz2格式到指定目录下
命令格式:tar-jcvf 【目录】/ 【压缩包文件名.tar.gz】【源文件】
例如:tar -jcvf/tmp/test.tar.bz2 japan/
注意:一次压缩多个文件直接在源文件后用空格格开即可
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

关机/重启机器
shutdown
-r 关机重启 shutdown –r now(立即关机重启)
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启reboot –nf强制立即重启(危险操作,容易造成文件系统损坏)

Linux软件包管理
sudo dpkg -itree_1.5.3-1_i386.deb 安装软件
sudo dpkg -rtree 卸载软件

文件权限管理 三种基本权限:
R 读 数值表示为4
W 写 数值表示为2
X 可执行 数值表示为1

更改权限
sudo chmod [u所属用户 g所属组 o其他用户 a所有用户] [+增加权限 -减少权限] [r w x] 目录名

例如:有一个文件filename,权限为“-rw-r----x” ,将权限值改为"-rwxrw-r-x",用数值表示为765
sudo chmod u+x g+wo+r filename

用户喜欢...

干货 WiFi产品常用射频功率放大器汇总

在这些年的WiFi产品开发中,接触了多种型号的射频功率放大器(以下简称PA),无线时代对WiFi产品中常用的射频功率放大器做个汇总,供读者参考。本文中部分器件型号是Frontend Module,即包含...


让你生活更简单的几个不常用的Linux命令

作为一个软件工程师,学习Linux是我做过的最好的时间投资。因为它是一个用户必须理解和维护的系统,每天的使用经验就像在水坑中添加一滴水一样。很长时间以后,水坑就变成了湖泊,甚至...


2017年即将过去,Linux 又有什么问题出现了呢?

到目前为止,糟糕的文档是Linux用户最头痛的问题。这里还有一些其他常见的问题。 正常情况下 Linux 都能正确安装并运行,但是有些人则并不那么幸运。2017年即将过去,Linux 又有什么问题出现...


Unity架构常用的几种方式

对于初学者来说,视频《Unity项目架构设计与开发管理》(),全是干货。简单的总结了一下,Unity的架构有如下几种常用的方式。 1、EmptyGO: 在Hierarchy上创建一个空的GameObject,然后挂上所有与...


Zynq 7015 linux跑起来之导入u-boot移植

获得u-boot源码 https://github.com/xilinx/u-boot-xlnx 我直接使用git clone来获取 新建一个用于存放u-boot的目录 git clone https://github.com/Xilinx/u-boot-xlnx.git 然后就开始下载了。 解压成功,进入到uboot源码。...


Zynq 7015 linux跑起来之导入SDK生成FSBL

上一节相当于成功生成了PS部分,这一部分利用上一步生成的文件来导入到SDK中。 在vivado中点File->Export Hardware我这里把Include bitstream给勾上了。 然后File->Launch SDK 点OK,稍等一下,就会跳出SDK,...


电路设计中三种常用接地方法

地线也是有阻抗的,电流流过地线时,会产生电压,此为噪声电压,而噪声电压则是影响系统稳定的干扰源之一,不可取。所以,要降低地线噪声的前提是降低地线的阻抗。 众所周知,地线...


Xilinx petalinux2015.4安装流程

一直以来在Xilinx Zynq上进行Linux开发使用的是Digilent提供的linux源码,而近来发现petalinux也成为免费软件了,官网描述如下 “The PetaLinux Tools License is no longer required. Users can install and use PetaLinux...


10种常用电感的特性比较分析

10种常用电感罗列 1:工字型电感; 2:色环电感; 3:空芯电感: 4:环形线圈电感; 5:贴片叠层高频电感; 6:磁棒电感; 7:SMD贴片功率电感; 8:穿心磁珠 9:贴片磁珠; 10:贴片高频变压器,插件高频变压器; 归纳...


单片机控制lcm液晶模块指令

用单片机来控制LCM模块,方式十分简单,LCM模块其内部可以看成两组寄存器, 一个为指令寄存器IR,一个为数据寄存器DR,由RS引脚来控制。所有对指令寄存器或 数据寄存器的存取均需检查...


机器学习特征选择常用算法

1. 综述 (1) 什么是特征选择 特征选择 ( Feature Selection )也称特征子集选择( Feature Subset Selection , FSS ) ,或属性选择( Attribute Selection ) ,是指从全部特征中选取一个特征子集,使构造出来的模型更...


第4章 利用Petalinux工程工作

建立一个新的工程 在从vivado中导出硬件描述文件后,下一步就是建立并初始化新的Petalinux工程。petalinux-create工具用于穿件基本工程目录: petalinux-create - -type project - -template CPU_NAME > - -name P...


Zynq 7015 linux跑起来之构建ARM核

首先,这里跑linux主要是PS部分的,这里暂时不用PL部分。 打开vivado新建一个project. 项目名和保存路径 RTL project next next next 选Board,如果选器件,是一样的,只是需要去根据实际情况设置一些东...


第3章:配置自定义嵌入式Linux

配置一个硬件平台 Zynq-7000 下面是启动Linux所需要的硬件需求。 一个Triple Timer Counter (定时器) (必须) IMPORTANT: - 如果有多个定时器,Zynq-7000Linux内核将会自动使用设备树中第一个定时器。. - 请确...


petalinux(二)开启petalinux内核调试模式

描述 要调试基于Xilinx SDK的Linux内核模块,必须使能 KERNEL_DEBUG_INFO和KERNEL_DEBUGGING。这篇博文全面记录了在Petalinux中是如何处理的。 解决方案 获得基于调试模式的petalinux,需要一些特定的配置...


petalinux如何用SD卡上的设备树

petalinux如何用SD卡上的设备树 cd petalinux-v2015.4/fszedboard_ad9361_wireless petalinux-config 文章转载自:yihui8的专栏...