自己整理的一些常用命令

来源:互联网 发布:国家规定加班工资算法 编辑:程序博客网 时间:2024/06/05 00:27

cd /home 进入 '/ home' 目录

cd .. 返回上一级目录 

cd - 返回上次所在的目录

sudo adduser user 新建用户 

cd ../.. 返回上两级目录 

cd 进入个人的主目录 

cd ~user 进入个人的主目录 

cd / 进入根目录

pwd 显示当前的工作路径 

ls 查看当前目录中的文件 

ls -l 显示文件和及其的详细资料 

ls *[0-9]* 显示包含数字的文件名和目录名 

ls -a  显示所有文件(包含隐藏文件)

ls -F  以符号形式附加文件类别 

ls -R  以树状结构显示目录内容   

ls -i  显示每个文件的inode 

ls -m  所有项目以逗号隔开,并填满整行 

ls -t  依照文件最后修改时间的顺序列出文件名

 

file –h * | grep link 查看链接文件

 

history  查询历史

wc file 查询file有多少行代码

ps 显示进程

ps –A 列出所有进程

ps –au 显示详细进程信息

top 查看当前活跃进程

pstree 将所有行程以树状图显示

kill终止进程

kill -9 PID 强制终止进程PID

 

mkdir dir1 创建一个叫做 'dir1' 的空目录

mkdir dir1 dir2 同时创建两个目录 

mkdir -p tmp/dir1/dir2 创建一个目录树 

rm file1 删除一个叫做 'file1' 的文件

rmdir dir1 删除一个叫做 'dir1' 的空目录

rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 

rm -rf dir1 dir2 同时删除两个目录及它们的内容 

mv dir1/file dir 重命名/移动 一个目录 

 

cp file1 file2 复制file1文件为file2文件

cp dir/* . 复制一个目录下的所有文件(不能有目录)到当前工作目录 

cp -a /tmp/dir1 . 复制一个目录到当前工作目录 

cp -a dir1 dir2 复制一个目录 

alias 查询当前别名设置 

alias ipconfig='ifconfig' 将ifconfig设为别名ipconfig

unalias ipconfig 去掉别名

touch  创建文件或修改文件日期命令

ln -s file1 lnk1 创建一个指向文件或目录的软链接 

ln file1 lnk1 创建一个指向文件的物理链接

 

cat file显示文本文件file内容

 

通配符*

[]

?

[…]

[-]

[^…]

 

重定向

ls > ls.txt ls的显示内容放到ls.txt中(ls.txt是执行即创建)

ls >>ls.txt ls.txt中追加内容

addgroup user 增加用户组user

删除用户组 delgroup user

 

帮助命令 man

 

apt工具

sudo apt-get install software 安装软件

sudo apt-get update 更新软件

apt-get source 软件名称   :下载软件源码

sudo apt-get install 软件名称---安装软件

sudo apt-get update ----更新软件源

 

vim使用

sudo apt-get install vim

vim file 新建一个file文件

vim有两种模式:命令模式,插入模式

模式切换

1)命令模式--》插入模式--输入io

 i为在当前光标处插入

o为在当前光标的下一行插入

 

2)插入模式--》命令模式--敲键盘esc

 

保存:命令模式 :wq

 

在非正常情况下关闭vim会产生.main.c.swp

 

vim复制--敲入键盘yy----多行复制--num+yy

yw 复制单词-------复制多个单词  num+yw

vim黏贴----------p

vim删除/剪切----------dd

vim撤销----------u

vim查询----------?或/(查询内容)N/n前后翻

 

vim 文件导入----  :r+文件路径

vim 另存为------   :w+文件路径

 

分屏:横屏  :sp

      竖屏  :vsp  快捷键(ctrl+w+v

      分屏切换ctrl+w+w

      关闭分屏ctrl+w+o

设置行号  :set nu

定位到num行 :num

 

取消行号   :set nonu 

vim输入自动补齐  ctrl+p

vim字符串替换    :%s/printf(源字符串)/sprintf/g   printf替换成printf

ctrl+v 可选中多个字符后,实行所要的操作,如删除

 

网络配置

ifconfig  显示网络设备(网络接口卡)

  ifconfig eth0 192.168.1.101 配置网络设备IP地址为192.168.1.101

  sudo ifconfig eth0 down 关闭eth0网卡

  sudo ifconfig eth0 up  开启eth0网卡

 

解压和压缩文件命令tar

以后缀来分:bz2gz

tar –jcf dir.tar.bz2 dir  压缩文件:将dir压缩为dir.tar.bz2

tar –jxf dir.tar.bz2    解压文件:将dir解压(-jxvf则为可视化解压)

tar –zcf dir.tar.gz dir  压缩文件:将dir压缩为dir.tar.bz2

tar –zxf dir.tar.gz    解压文件:将dir解压(-zxvf则为可视化解压)

 

自动补齐功能:

tab键补齐功能

 

新建用户

sudo adduser hqd新建用户hqd(可即建即建设置密码)

sudo useradd hp新建用户hp(不可即建即建设置密码,添加用户(不会自动创建密码,和主目录))

sudo passwd  hp 设置用户hp密码passwd

可在hp中加入bash,可使其功能从shell变成bash,功能加强

deluser --remove-home hqd 删除用户hqd并且把主文件夹一起删除

 

文件权限

-rwxrw-r-- 1 gec gec  278 2013-07-01 11:40 ls.txt

 

第一位:文件类型:

-)一般文件

d)目录文件

l)连接文件

c)字符设备文件

b)块设备文件

2-4位表示文件所属者权限111--7---u

5-7位表示文件所在组的权限110--6---g

8-10位表示其他用户权限100-4---o

 

改权限命令chmod

chmod 764 ls.txt ls.txt设置为-rwxrw-r

 

sudo usermod -G gec(组名称) hqd(用户名称)  改变用户的用户组(只能在root用户下设置)

-g则为gecid hqdid

 

开发板启动

--uboot---引导

--kernel--内核

--rootfs--文件系统

 

烧写系统

1安装fastboot--设置fastboot环境变量,电脑、属性path,设置环境变量+;+fastboot文件路径 

或者//直接把fastboot内容复制到cwindows /system32下即可

2重启--3秒内按下enter进入boot---GEC210 # 

3输入:在GEC210 #后输入 fastboot

 

 

pc--控制终端下载命令

--下载uboot

fastboot flash uboot gec210_uboot.bin

--下载kernel--

fastboot flash kernel uImage-7Inch

--下载system--

fastboot flash system rootfs-qtopia-finish.img

 

nfs搭建

sudo apt-get install nfs-kernel-server nfs-common  安装

新建nfs目录 mkdir nfs

配置nfs配置文件

sudo vim /etc/exports

 

在最后面添加下面一行

/home/gec/nfs *(rw,sync,no_root_squash,no_subtree_check)

 

重启nfs服务器

sudo service nfs-kernel-server restart 

 

与开板挂载

1先配置网络 192.168.1.$

2pc机,虚拟机,开发板在设置为192.168.1.$(三台设备中只有$不同就行了)

3 ping接网络(为虚拟机的IP

4 在开发板上新建一个mt目录 mkdir mt

5 mount –o nolock,tcp 192.168.1.100:/ home/gec/nfs ./mt

6 成功挂载

7 查看 mt中的文件(为nfs中的文件)

 

 

 

smba 搭建

 

sudo apt-get install samba smbfs 安装

 

配置/etc/samba/smb.conf

在最后面添加

 [heqingde]

    comment = heqingde

    path = /home/gec(共享路径)

    browseable = yes

    writable=yes

    guest ok = yes

 

重启smb服务器

sudo service smbd restart

sudo service nmbd restart

 

telnet搭建

 

sudo apt-get install telnetd安装

 

启动telnet服务器

in.telnet

查询是否启动 netstat –tnl

telnet 192.168.1.101  登录服务器IP(192.168.1.101)  

 

ssh搭建

 

安装 sudo apt-get install openssh-server

 

 

ssh 192.168.1.101登录远程服务器IP(192.168.1.101)

 

远程下载(远程复制)  scp root@192.168.1.101:/root/ls.txt ./

 

/root/ls.txt 下载的路径

./ 为当前路径

 

SCP上传文件 

例如 假设远程的 Ubuntu 主机已经安装了 SSH 服务器服务

请参阅 如何安装 SSH 服务以提供远程管理服务?

本地主机 文件/目录 的位置 : localfile.txt

远程 Ubuntu 主机 : 192.168.0.1

远程 Ubuntu 主机上要存放的位置 : /home/username/  

 

scp -r localfile.txt username@192.168.0.1:/home/username/

 

 

http://www.2cto.com/os/201203/122887.html

tftp搭建

 

安装sudo apt-get install tftp openbsd-inetd

 

创建tftp服务器的文件目录

/ srv下创建目录tftp

 

重启xinetd服务

/ect/init.d/openbsd-inetd restart

 

查看是否启动

netstat –an | more

 

 

tftp 192.168.1.101 连接到IP 192.168.1.101

tftp> get file 下载文件file(file要事先创建好)

tftp>q  退出

tftp>put file h 上传文件file(file 要事先存在当前目录下)

 

查看文件大小 du –sh file 

 

环境变量

查询环境变量

env查询当前系统的所有环境变量

which ls 查询ls命令的位置

echo $PATH 输出PATH环境变量($PATH 可执行文件的路径)

 

环境变量之间用:隔开

设置环境变量

export PATH=$PATH:/home/gec/nfs

echo $PATH

/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/gec/nfs

 

环境变量配置文件

vim /etc/environment

 

一般都在~/.bashrc下面配置环境变量也就是在~/.bashrc文件中添加下面一行代码

export PATH=$PATH:/home/gec/nfs(:后面的是自己要添加到环境变量中的路径)

 

重新打开终端就可以使配置生效

或者是source ~/.bashrc使配置生效

 

交叉编译工具安装

gec@gec-virtual-machine:~$ sudo mkdir /usr/local/arm

gec@gec-virtual-machine:~$ sudo cp a8-gec-4.6.1.tar.bz2 /usr/local/arm/

gec@gec-virtual-machine:/usr/local/arm$ cd /usr/local/arm/

gec@gec-virtual-machine:/usr/local/arm$ sudo tar -jxvf a8-gec-4.6.1.tar.bz2

gec@gec-virtual-machine:~/nfs$ ls

he  hello.c  hm  main  main.c

gec@gec-virtual-machine:~/nfs$ arm-linux-gcc -o main main.c 

arm-linux-gcc:找不到命令

gec@gec-virtual-machine:~/nfs$ export PATH=$PATH:/usr/local/arm/a8-gec-4.6.1/bin

gec@gec-virtual-machine:~/nfs$ arm-linux-gcc -o main main.c

 

 

sudo apt-get source tftp

在 /netkit-tftp-0.17/tftp目录下 vim Makefile

在最上面添加

CC=arm-linux-gcc

删除两行

  3 include ../MCONFIG

  4 include ../MRULES

保存退出

make

 

在板上运行

tftp下载到开发板上

再到tftp目录下运行./tftp 192.168.1.101 即可(192.168.1.101tftp的在的地址,不是开发板上的tftp

 

 

0 0
原创粉丝点击