以下是我在工作中经常用到的指令,不是很全,之后jinx进行补充
1.用户切换
su - root 普通用户切换到超级用户
2.解压:
tar -xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar -xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
3.查找指令:
1.按照文件名查找
(1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找
(2)find /etc -name httpd.conf #在/etc目录下文件httpd.conf
(3)find /etc -name '*srm*' #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
(4)find . -name 'srm*' #表示当前目录下查找文件名开头是字符串‘srm’的文件
2.按照文件特征查找
(1)find / -amin -10 # 查找在系统中最后10分钟访问的文件(access time)
(2)find / -atime -2 # 查找在系统中最后48小时访问的文件
(3)find / -empty # 查找在系统中为空的文件或者文件夹
(4)find / -group cat # 查找在系统中属于 group为cat的文件
(5)find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件(modify time)
(6)find / -mtime -1 #查找在系统中最后24小时里修改过的文件
(7)find / -user fred #查找在系统中属于fred这个用户的文件
(8)find / -size +10000c #查找出大于10000000字节的文件(c:字节,w:双字,k:KB,M:MB,G:GB)
(9)find / -size -1000k #查找出小于1000KB的文件
(1)grep 'test' d* #显示所有以d开头的文件中包含 test的行
(2)grep ‘test’ aa bb cc #显示在aa,bb,cc文件中包含test的行
(3)grep ‘[a-z]\{5\}’ aa #显示所有包含每行字符串至少有5个连续小写字符的字符串的行
(4)grep magic /usr/src #显示/usr/src目录下的文件(不含子目录)包含magic的行
(5)grep -r magic /usr/src #显示/usr/src目录下的文件(包含子目录)包含magic的行
(6)grep -w pattern files :只匹配整个单词,而不是字符串的一部分(如匹配’magic’,而不是’magical’),
4.查看文件不编辑用cat cat aa.sh
新建编辑文件用 vi aa.sh
进入后使用I,进行编辑
按esc然后
:q!,不保存退出
:wq 强制保存并退出
cd 改变当前工作目录
cd /home/david
ls 列出目录和文件的信息
mkdir 创建一个目录
cp 将给出的文件或者目录复制到另一个文件或者目录
cp -a ./my/why/ ./将目录下的文件复制到当前目录
mv 将文件由一个目录移动到另一个目录
mv -i ./my/why/ ./ 将文件迁移到当前目录
rm 删除一个目录或者多个文件
rm -r -i ./why 删除目录下内容,系统会进行确认是否删除。
rm -rf 目录名字 //删除目录
5.修改文件权限
Chmod 777 mkconfig
6.
内核启动后使用ifconfig 查看板卡的ip地址
Printenv 查看u-boot的一些基本信息
dmseg查看内核打印
7.系统管理命令
(1)PS【】 显示当前系统中该用户运行的进程列表
-ef 查看所有进程及其PID,系统时间等详细信息
-aux 还可以显示CPU及内存占用率,进程状态等
(2)kill[] 进程号 输出指定信号给PID(常用于杀死进程)
ps -elf 查看进程
kill -9 7421 杀死7421进程
8.磁盘相关命令
free 查看当前系统内存的使用情况
df 查看文件系统的磁盘空间占用情况
du 统计目录所占磁盘空间的大小
fdisk【-l】 查看硬盘分区情况及对硬盘进行分区管理。
文件系统挂接指令 mount
fdisk -l
mkdir -p /mnt/win/c
mount -t vfat /dev/hda1 /mnt/win/c 将c盘挂接到文件系统上
挂接SD卡指令
fdisk -l
mount /dev/mmcblk0p1 /mnt/sd
然后就可以看到mnt下的sd卡的内容。