==A==
apt-get ------软件在线管理工具
arch ------显示机器处理器架构
==C==
cal 2017 -------显示2017日历表
cat 文件名 ---------仅打开文件
cat /proc/devices --------查看设备,字符设备等
/proc/cpuinfo ------查看cpu信息
/proc/meminfo ------查看内存信息
/proc/bus/usb/devices -----查看USB设备
/proc/bus/usb/input/devices ----查看键盘和鼠标
/proc/interrupts ------查看设备的中断请求
/proc/tty/drivers -----查看串口驱动
cd -------进入用户主目录
cd 目录名 ------进入目录
cd .. -------返回到上一个目录
cd / -----进入根目录
cd /home ---------跟目录下的home文件夹
cd /etc/sysconfig/network-scripts/ifcfg-eth0 网络配置文件
chmod 777 -R 文件名 ------修改权限任何用户都可访问,-R子目录也一起修改
chmod +x beep_test -----将beep_test改成可执行文件
chkconfig NetworkManager off 移除开机启动
clear -----清屏,切换到下一页
cp -r test.c /home -----将文件复制到指定文件夹,-r递归处理,连子目录复制
ctrl+z ----退出ping
ctrl+] ----退出telnet
==D==
dmesg |grep tty -------查看串口
df -h -------查看磁盘空间,列举,详细,按照用户易读的形式显示
du -h -------查看目录文件大小,一一列举,按照用户易读的形式显示
du -sh * -------查看目录文件大小,简洁,当前文件夹,“-”必须要加上,否则会打印所有文件大小
du -sh ./ -------查看当前目录文件大小,总数
du -s * |sort -n -----------查看当前目录文件大小,按降序排列
dpkg -l -------列出当前系统中已经安装的软件以及软件包的状态
ii 表示该软件需要安装且已经安装,没有出现错误;
iu 表示已经安装该软件,但未正确配置;
rc 表示该软件已经被删除,但配置文件未清理。
可以使用dpkg -l | grep ^rc 来查看处于rc状态的软件包
dpkg -l |grep -i nfs ----------查看NFS是否已安装
dpkg -L <软件包名> -----------查看软件所有安装文件的路径(L必须大写)
dpkg -s <软件包名> -------------查看是否安装了某个软件
==E==
echo $0 -----查看当前状态是否为登入式shell,-bash为是,bash为否
echo ok -------打印“ok”
echo $PATH -------查看可在命令行直接执行的路径,环境变量
echo $SHELL ------查看当前正常使用的shell
echo hello123 > /dev/ttySAC0 -------向串口发字符串,只有ttySAC0可以
exit --------从root用户切换为普通用户
export -p ------查看环境变量
exportfs -ra -----使得/etc/exports文件设置生效
exportfs -v -----查看已经生效的共享目录
==F==
fdisk & disk -l&df -----查看系统硬盘的使用情况
find 目录 条件 指定目标 ---------搜索文件
free -m -------显示内存以M为单位
==G==
gcc -c filename ---------只编译(compile)产生.o文件,不产生可执行文件
gcc filename -o objectname -----只产生可执行文件
grep printf hello.c -------在hello.c文件中查找含“printf”的行并打印出来
==I==
ifconfig --------查本地IP
==K==
kill -9 683 --------关闭led进程,9强制终止,683设备号,开发板重启后恢复
==L==
ll -----ls -l的简写,查看文件属性,查看文件的权限
ls -a -----目录下所有目录
ls -a 目录名 -----查看指定目录下所有目录(连同隐藏目录)
ls 目录名 -----查看指定目录下的目录
ls /lib ------查看根目录下的li文件夹
lsb_release -a ------查看系统版本==M==
make clean ------到所在目录下执行,删除make时产生的所有文件
make -C /home/hello ----将当前的工作目录跳转到指定目录下执行make
mkdir demo -------新建一个名为‘demo’的目录,可用ls查看到,需要切换到root用户
mkdir -p demo /hello ------新建一个目录和子目录(如果demo存在,则在demo下新建)
mknod /dev/ttyS0 c 4 64 -----创建设备节点
mount -t nfs localhost:/home/student/share /mnt/nfsfolder/
---客户端设置挂载点
mount -t cifs -o username=administrator,password=123456 //192.168.31.72/share /mnt/share
-----------------将win的共享文件夹挂载到‘/mnt/share’(在win10 D:/share)
mv test.c /home ----移动test.c到home文件夹下,原文件删除,需要在文件所在文件夹下执行此命令
mv javaProgram java_Program ----等于重命名文件夹,文件夹里的文件不变。
==N==
netstat -a | grep telnet ------查看telnet服务状态
nohup python3 script.py > output.log 2>&1 & ---------后台运行,输出日志,nohup忽略挂断信号
ntsysv -------直接打开setup中的网络设置
==P==
pkill -f "app.py" ------杀死python后台程序,可以加端口号 "app.py --5000"
printenv --查看全局环境变量,大写的是系统环境变量,小写是普通用户环境变量
ps | grep led ----ps显示某个进程,grep查找 |管道命令 表示两个命令同时执行
ps aux | grep python --------显示所有肉眼可见的匹配“python”相关进程
pwd -----当前所在路径
==R==
reset -----------清空屏幕,速度会慢一点,用得少
rename 's/Pythoncode/Python_Program/' * ---------将Pythoncode文件夹重命名为Python_Program
rm -f ./hello.c ---------删除当前目录下的hello.c ./可以不用写
rm -f hello.c /home -----删除home文件夹下的hello.c文件
rm -rf 目录名 -----------删除指定目录
route -n ----------查看网关地址
rz ----------传文件,先选择文件再按“添加”最后确定就开始下载,文件下载到当前文件夹
==S==
service NetworkManager stop -------停止服务
service NetworkManager start -------右上角网络连接图标出现
service network restart ----重启网络服务
service network stop -----关闭网络服务
service nfs status ------查看nfs状态
service nfs start ------打开nfs
service smbd status ------查看Samba状态
service smbd restart --------Samba重启
service xinetd restart ------重启tftp
service xinetd status -------查看状态
setup ------IP设置页面
showmount -e ------查看nfs的共享目录
shutdown -h now ------关闭系统 (halt停止)
shutdown -r now ------重启
smbclient -L //192.168.31.72 -----查看windows的共享目录
source /etc/profile --------使profile文件生效
stty -F /dev/ttySAC1 ispeed 9600 ospeed 9600 cs8 -------设置串口波特率
stty -a -F /dev/ttyUSB0 -------查看串口的波特率
su - --------切换为root管理员用户,有空格
su -------只是切换了root身份,但Shell环境仍然是普通用户的
sudo -------super user do
sudo apt-get install samba ------Ubuntu安装Samba
sudo passwd -------设置root用户密码
==T==
tar -czvf newname.tar.gz targetfile ----------压缩目标文件或文件夹
tar xvzf arm-linux-gcc-4.3.2.tgz -C / -----------解压gcc文件,安装过程
tar xvzf linux-2.6.32.2.tar.gz -C ../ --------解压内核源码包到上一级目录
top -------系统内存使用情况,相当于任务管理器
touch hello.txt ---------新建一个txt文件
==U==
umount /mnt/nfsfolder -----取消nfsfolder的挂载
uname -m --------显示处理器架构
uname -r --------显示正在使用的内核版本
==V==
vi 文件名
…………………………………………1. 退出编辑模式………………………………………………
“← → ↑↓” 可用 (vim下均可用)
i:在当前光标前插入字符,不会影响其他字符
a:在当前光标后插入字符,+空格键可以插入空格
r:替换当前光标所在处字符并输入,替换后还是命令行模式
O:在当前光标上方新建一行并输入
o:在当前光标下方新建一行并输入
I:光标最前
A:光标最后
-------编辑文件,(按一下i就可以编辑,按 Esc进入命令行模式
-------空格键 向右移动光标
x 删除当前字符,光标在中间时向后删除
X 删除当前字符,向光标左边删除
dd 剪切当前行,按p可以粘贴
u 恢复上一步)
/hello ------在命令行输入,可以搜索"hello"关键字
:set hlsearch -----在命令行输入,设置搜索关键字为高亮 n ------选择下一个关键字 N ------选择上一个关键字
…………………………………………2.文本编辑模式………………………………………………
“← → ↑↓” 不可用 (vim下均可用)
“Enter”换行符 可用
在编辑状态下按ESC,再按v,进入“可视”可以选择性复制文本
按y复制,按p粘贴均在“可视”状态下
…………………………………………3.最后行模式………………………………………………… 命令行模式下按":" wq 保存退出
==W==
whereis gcc -----查看gcc安装路径
whoami -------查看当前用户信息
==其他==
./ ----当前目录下
==X==
xdg-open test.png ---打开一张图片文件
xdg-open test.xlsx ----可直接在命令行使用系统默认应用打开表格文件
===================================
不能执行的命令:
rm-rf ------强制删除根目录下所有东西
:(){:|:&};: -----导致系统奔溃
/dev/sda -----替换原始数据
/dev/null
file
===================================