前期
对于linux开发工程师来说,经常用到linux命令比较熟悉,但对于一些不太常见,会偶尔用到的命令会忘记它的用法,这里主要对linux命令做了简单的集合,适应于查询。
sudo apt-get install xxx
sudo apt-get autoremove xxx
sudo apt-get install nautilus-open-terminal
sudo apt-get install sshopen-server
重启ssh服务:sudo /etc/init.d/ssh restart
5、查找文件中的关键字(查找/home目录下有"test"的文件)
grep "test" /home -rn
6、查找文件
find ./ -name "test"
7、查看文件
cat file1 从第一个字节开始正向查看文件的内容tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容
8、看二进制文件
hexdump -C test
9、驱动操作
插入驱动:insmod查看驱动:lsmod
卸载驱动:rmmod
驱动加载情况:dmesg
10、查看文件MD5值
md5sum test
11、磁盘操作:
查看系统磁盘设备:df -h查看目录或文件所占用磁盘空间的大小:du -sh
查看系统硬盘分区信息:fdisk -l
分区: fdisk /dev/sda
格式化为fat32格式:mkfs -t vfat /dev/sdb1
挂载:mount /dev/sdb6 /mnt
卸载:umounr /mnt
12、添加和删除用户:
①增加用户:useraddLinux下创建用户时会用到useradd和adduser这两个命令,他们的区别如下:
1.使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。
2.使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。
在Linux中,adduser更适合初级使用者,因为不用去记那些繁琐的参数选项,只要跟着系统的提示一步一步进行下去就行,缺点就是整个创建过程比较复杂而漫长;
而useradd比较适合有些高阶经验的使用者,往往一行命令加参数就能解决很多问题,所以创建起来十分方便。
passwd user1 修改一个用户的口令 (只允许root执行)
②删除用户:userdel
13、权限修改:
chmod 755 /home/test //修改文件test的权限为755chown root:root /home/test //修改文件所有者:所有组
14、软件包压缩解压:
tar.gz压缩: tar -zcvf 压缩后的包名.tar.gz 目标文件路径(v可不加,t表查看)
解压: tar -zxvf 压缩后的报名.tar.gz [-C 指定目录]
tar.bz2
压缩: tar -jcvf 压缩后的包名.tar.bz2 目标文件路径(v可不加)
解压: tar -jxvf 压缩后的报名.tar.bz2 [-C 指定目录]
zip
压缩: zip 目标文件路径解压: unzip 压缩包
15、打patch
在内核目录下xlnx-3.14patch -p1 < unionfs-2.6_for_3.14.17.diff
16、ssh服务登录和scp拷贝:
ssh root@192.168.230.192scp yuanwd@172.16.4.172:/home/test /home/
17、networking网络配置
ifconfig eth0 hw ether 00:30:E0:00:15:13ifconfig eth0 172.16.4.113 netmask 255.255.255.0
18、系统信息
arch 显示机器的处理器架构(1)uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 - 月日时分年.秒
clock -w 将时间修改保存到 BIOS
19、字符设置和文件格式转换
dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIXunix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS
20、初始化一个文件系统
mkfs /dev/hda1 在hda1分区创建一个文件系统mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统
mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统
mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统
fdformat -n /dev/fd0 格式化一个软盘
mkswap /dev/hda3 创建一个swap文件系统