Linux基本命令————学习嵌入式的基础
ls---------------------列出当前目录下的所有文件
ls –a------------------列出当前目录下的所有文件包括点开头的隐藏文件
ls –l-------------------列出当前目录下的所有文件的详细信息
pwd-------------------显示当前所在目录的绝对路径
cd ,cd ~ ---------------------进入当前用户的宿主目录
cd ~用户名----------进入指定用户的宿主目录(***注意:~和用户名之间没有空格***)
cd - -----------------回到上一次所在的目录
mkdir a(目录名)--------创建目录名为a的目录
mkdir –p a/b/c ----------递归式创建嵌套目录
touch 文件名----------创建文件
rm -rf 文件名---------删除一个或多个文件
cp 文件1 目录1----------------------将文件1复制到目录1下
mv 文件1 文件2(目录2)------------将文件1重命名为文件2或将文件1移动到目录2下
cat 文件名------------------------------在终端上全部显示文件内容
more 文件名----------------------------在终端上分页显示文件内容(enter键向后翻,只能后翻)
less 文件名----------------------------在终端上分页显示文件内容(可前后翻,q退出)
head –n 3 文件名-----------------------在终端上显示文件头3行
tail -n 3 文件名------------------------在终端上显示文件后3行
nl 文件名----------------------------------在终端上显示文件内容并输出行号
su 用户名--------------------------只是改变用户但不改变其工作路径(即pwd命令显示的路径)
su – 用户名-------------------------同时改变用户和工作路径
cal 1 2015---------显示2015年1月的日历
cal-------------------显示当前年份的日历
cal 2014-------------显示2014年的日历
date-------------------显示当前时间
date +%y/%m/%d----------------按左边的格式显示当前年月日(将y改为大写就完整显示)
man man------------------查man命令的使用手册
man date--------------查date的使用手册(/date,让date高亮显示,q退出,n往下翻)
man init
init 0-----------------关机
poweroff –p---------关机
shutdown now-------立即关机
shutdown –h +30------30分钟后关机
reboot-----------------重启
init 6------------------重启
ctrl+c----------终止进程
pstree------------------以树状结构显示当前所有进程
tree---------------------------以树状结构显示当前目录的结构
tar –cvf etc.tar /etc-------------将etc文件打包到当前目录下
tar –tvf etc.tar-------------------查看包文件etc.tar
tar –xvf etc.tar-------------------解包在当前目录下
tar –xvf etc.tar –C 目标目录---------解包到目标目录下
gzip etc.tar---------------------用gzip压缩包etc.tar
gzip –d etc.tar.gz--------------解压缩包
bzip2 etc.tar--------------------用bzip2压缩包etc.tar
bzip2 –d etc.tar.bz2--------------解压缩包
tar –jcvf etc.tar.bz2 etc-----------打包并用bzip2压缩(打包的文件名最好为*.tar.bz2)
file etc.tar.bz2-----------------------文件信息
tar –jtvf etc.tar.bz2-----------------查看包文件etc.tar.bz2
tar –jxvf etc.tar.bz2 -C 目标目录-------------解包到目标目录下
tar –zcvf etc.tar.gz etc--------------打包并用gzip压缩(打包文件名最好为*.tar.gz)
file etc.tar.gz---------------文件信息
tar –ztvf etc.tar.gz-----------查看包文件etc.tar.gz
tar –zxvf etc.tar.gz -C 目标目录------------解包到目标目录下
chgrp [-R] GID dirname/filename---------改变文件所属用户组
chown [-R] UID dirname/filename---------改变文件所属用户
chown [-R] UID:GID dirname/filename-------改变文件所属用户组和所属用户
chmod [-R] xyzdirname/filename-------------改变文件权限
-R表示进行递归的持续改变,即连同子目录下的所有文件都会更改
ifconfig--------------------查看本地主机的IP地址
ipconfig----------------------查看windows下的IP地址
ln /home/test /usr/test1-----------在/usr下建立/home/test的硬链接即在/usr目录下打开test1文件就想相当于打开/home/test文件(注意:不能将硬链接指向目录)
umask---------------------显示默认权限(一般用户的umask为0002,root用户的umask为0002)
umask 0002---------------设置默认权限
alias--------------------------列出目前有哪些命令别名
alias 别名=’命令[参数]’---------设置命令别名(eg: alias ll=’ls -l’)
unalias 别名------------------------取消命令别名
一个作业可以有1个或多个进程(ctrl+z返回)
top------------------------启动一个作业,动态显示当前系统中由该用户运行的进程列表
top&----------------------启动一个作业并放在后台
jobs------------------------查看后台作业
fg %1(作业号)-------------------把后台已停止的作业调到前台运行
bg %1(作业号)-------------------让作业号为1的作业瞬间运行,运行完后放在后台
jobs;bg %1;jobs
ctrl+z----------------------------------把当前运行的作业放在后台
kill--------------------------------给进程发送信号
kill –l------------------------------列出信号
所有进程都不会屏蔽9号信号,1-31为不可靠信号,34-64为可靠信号
env----------------------------------列出所有的环境变量
uname -r---------------------------显示内核版本号
echo $变量名---------------------显示变量
unset 变量名----------------------取消变量
echo $?------------------------------显示上一条指令执行后的返回值
echo $$------------------------------显示当前shell的pid
export 变量名-----------------------将自定义变量转化成环境变量
set------------------------------------查看所有变量包括环境变量和自定义变量
ubuntu下安装、卸载软件命令
安装包的下载目录为:/var/cache/apt/archives
查看内核帮助目录:进入内核源文件后:make menuconfig,(不能看就先sudo apt-get install libncurses5-dev,---------------安装libncurses5-dev包)
make -2j--------------开启两个线程编译文件
sudo make distclean----------------------编译内核时 有些文件要sudo功能才能删除
u-boot命令:
setenv bootcmd tftp 30008000 uImage\;bootm 30008000
setenv bootargs console=ttySAC0,115200 root=/dev/nfs rw nfsroot=192.168.1.8:/home/zhu/workfs/mini_rootfs ip=192.168.1.6:192.168.1.1::255.255.255.0::eth0:off init=/linuxrc
setenv
printf