linux命令组成
命令字 命令选项 命令参数
ls -l ./ 显示当前路径所有文件
#tab键 自动补全
帮助:
#Help 命令字
命令字 --help
#Man 命令字/函数 //可查看命令和函数 manual
#Info 命令字
1.文件
linux下以点 . 开头的文件是隐藏文件
#cp 复制文件 cp src dest [copy目录的时候加上 -r]
#rm -r file_name 删除目录,不管目录中是否有文件(-r递归删除文件)
#rm -rf file_name 强制删除(-f参数)
#mv 移动或重命名(在实际磁盘操作中,只是改变文件的上级目录(没有跨磁盘的情况))
#touch 建立空文件
#cat 查看文件内容(文本文件)----more less head(显示文件头) tail(显示文件尾)
#cat /etc/passwd 查看当前电脑下的用户
(只有后面是/bin/bash的才可以操作,其他用户是应用软件的注册用户,不可以操作)
#file 查看文件类型
#chmod 权限 file 设置各类用户对文件的权限
(u-用户 g-同组 o-其他用户 a-所有用户 +添加权限 -取消权限 =赋予权限 r-4 w-2 x-1 )
#chown user file 设置文件的所有者、所在属组
//路径
1.相对路径(相对于当前文件夹)
. 当前目录
.. 上一级
2.绝对路径(从根目录开始找)
/路径
2.目录
#ls 显示指定目录和文件
(无路经参数默认显示当前文件夹)
(有路径参数则显示该路径下的文件夹)
#pwd 显示当前路径 print working direction
#cd 进入指定目录 change direction cd ~ /进入当前用户主目录
#mkdir 创建指定名称的目录 make direction
#rmdir 删除指定名称的目录(删除空目录) remove direction
3.
#clear 清屏
#reset 清屏,重启终端
#history 查看历史指令
方向键上下可以重复历史指令
4.网络相关
#ifconfig 查看网络信息(可以查看设备)(Internet interface configuration)
#ping 测试和远程计算机的链接状态
#ssh user_name@IP地址 对机器进行远程操作
5.挂载
光盘:(只可读)
#mount -t iso9660 /dev/sr0 /media/mycdrom/
光盘格式 设备 挂载目录
#umount /media/mycdrom/
U盘:(可读可写)
#mount -t vfat /dev/sda1 /mnt
U盘文件格式 设备 挂载目录
#umount /mnt
6.创建用户和组
#adduser 默认创建用户主目录(常用)
#useradd 不创建用户主目录
#userdel 删除用户
#usermod 修改用户账号的各项设定
#addgroup 建立新的群组
#groupdel 删除群组
#groupmod 修改群组识别码或者名称
7.进程
#su 将普通用户切换到超级用户(root)(超级用户为#,普通用户为$)
#sudo 将用户的权限临时切换到超级用户(passwd修改用户密码)
修改root用户密码:sudo passwd root
#ps 显示进程状况
(ps -u 显示当前用户下的进程信息)
(ps -aux 显示计算机内所有进程信息)(ps -ef)
#kill 删除执行中的进程(kill -9 进程号)(相当于发送信号)
#adduser phy
#passwd phy
#ifconfig eth0 mtu 5000 up
8.归档和压缩
归档:
#tar cf myfiles.tar files/
解归档:
#tar xf myfiles.tar
压缩归档:
#tar czf myfiles.tar.gz [-C(大写C)可以指定文件] files/
c表示建立归档 z表示对归档文件进行压缩
f表示用指定文件名建立归档
v显示压缩过程
解压缩:
#tar xzf myfiles.tar.gz
9、附加内容
//windows文件系统下,文件名不区分大小写
//linux文件系统下,文件名区分大小写
//一定注意如果需要拷贝linux的文件到windows中,反之也要注意
//vim ~/.bashrc
//aliases(设置命令别名)
//alias
#objdump命令
#objdump -f test //显示test的文件头信息
#objdump -d test //反汇编test中的需要执行指令的那些section
#objdump -D test //与-d类似,但反汇编test中的所有section
#objdump -h test //显示test的section header信息
#objdump -x test //显示test的全部header信息
#objdump -s test //除了显示test的全部header信息,还显示他们对应的十六进制文件代码
举例:
1编译成目标文件(要加-g选项)
#gcc -g -o test.c
2输出c源代码和反汇编出来的指令对照
对任意一个二进制文件进行反汇编?
#objdump -D -b binary -m i386 a.bin
-D表示对全部文件进行反汇编,
-b表示二进制
-m表示指令架构
#a.bin就是我们要反汇编的二进制文件
#objdump -m //可以查看更多支持的指令集架构,如i386:x86-64,i8086等
10、source命令
Source命令被称为点命令,通常用于重新执行刚修改的初始化文档
那么source a.sh与直接执行./a.sh有何不同?
(1) 调用./a.sh来执行shell脚本是在一个子shell里运行的,所以执行后,结果不会反应到父shell里
(2) Source命令执行会反应在父shell中11、切换终端命令
#Ctrl + Alt + T 打开另外一个终端
#Ctrl + Shift + T 打开本终端的另外一个界面
12、解压rpm包:
#rpm2cpio xxx | cpio -dim
insmod命令用于将给定的模块加载到内核中:insmod igb_uio.ko
uname -r :显示操作系统的发行版号yum -y update :更新
lsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化 的特性,应此在编译核心时,务须把全部的功能都放入核心。ifconfig xxx up/down
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
rsync -av --progress xxx.exe /bin/ --exclude CVS
shalsum xxx.exe | cut -d' ' -f1 | tr -d '\n' | base64 > xxx.exe.sig
hexdump命令一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件。