嵌入式学习历程【2】 Linux的基本命令
来源:互联网 发布:fwt算法 编辑:程序博客网 时间:2024/06/05 05:54
/: 根目录(只放目录,不存放文件)
/bin 可执行的二进制目录文件(针对所有用户)
/boot 存放Linux系统启动时使用的文件
/dev 设备文件目录
/etc 操作系统的配置文件目录
/home 系统默认的用户目录,新增用户账户时,用户的家目录都在该目录下
/root 系统管理员目录(区别于home)
/sbin 超级用户使用的可执行文件,是给系统管理员root使用的命令,一般用户只能查看不能设置和使用
/tmp 存放临时文件
/usr 应用程序存放目录
Linux常用命令
一、用户管理类命令
1. 添加用户 useradd[用户名]
删除用户 userdel [用户名]切换用户 su [用户名]
修改密码 passwd
添加用户组 groupadd
删除组 groupdel
二、文件和目录命令
2.查看目录 ls
$ ls -a /home //显示/home目录下的文件与目录,-a表示包含隐藏文件
$ ls -l //查看详细信息
3.改变工作目录 cd [name]
$ cd//切换到用户主目录
$ cd tony//切换到当前目录下的tony子目录
$ cd ///切换到系统根目录
$ cd ..//切换到上一层目录
4.创建目录 mkdir
$ mkdir /home/workdir//在/home 目录下创建workdir目录
$ mkdir -p /home/dir1/dir2/dir3//创建dir3目录,若dir1、dir2不存在,则先创建
5.显示当前工作目录 pwd //显示当前工作目录的绝对路径
6.创建文件 touch
$ touch hello.c //在/home目录下创建hello.c文件
7.复制文件或目录 cp [选项] 源文件 目标文件
$ cp /home/hello.c /tmp//将/home 下的hello.c文件复制到/tmp 目录下
8.移动或更名 mv
$ mv /home/ddd /home/ddd1 //更名
$ mv /home/ddd /tmp //移动
9.删除文件或目录 rm
$ rm -r data//删除data目录(含data目录下所以文件和子目录)
$ rm -r *//删除所以文件(含当前目录和子目录下所以文件)
强制删除指定目录是使用 -rf 选项
$ rm -rf tmp//强制删除tmp目录及该目录下所有的文件与子目录
-v表示显示删除过程
10.改变文件权限 chmod [who] + /- /= [mode] 文件名
$ chmod u+w hello.c //修改hello.c文件所有者写的权限
参数who:
u:文件所有者
g:文件所有者同组用户
o:其他用户
A:所有用户,它是系统默认值
11. 查看目录:du 目录名
$ du /tmp
12.打包压缩类命令 (注意打包和压缩是两个过程) tar [选项] 目录或文件
压缩打包类命令:
Linux中,压缩文件扩展名:*.tar, *tar.gz, *.tgz, *.gz, *.bz2,后缀名不同,使用命令不同
*.gz ---gzip命令
*.bz2 ---bzip2命令压缩的文件
*.tar ---tar命令
*.tar.gz ---tar打包后,再经过gzip压缩的文件
*.tar.bz2---tar命令打包后,再经过bzip2压缩的文件
举几个栗子:
$ tar cvf tmp.tar /home/ddd //将目录下的所有文件和目录打包成一个tmp.tar文件
$ tar xvf tmp.tar //将打包文件tmp.tar在当前目录下解开
$ tar cvzf tmp.tar.gz /home/ddd //将/home/ddd目录下的所有文件和目录打包并压缩成一个tmp.tar.gz文件
$ tar xvzf tmp.tar.gz //将打包压缩文件tmp.tar.gz在当前目录下解开
压缩解压:gzip [选项] 文件名
1.gzip /root/anaconda-ks.cfg//压缩文件
2.gzip -d /root/anaconda-ks.cfg.gz//解压文件
13.查看目录大小 du [选项] 目录
$ du -b /home
以字节为单位显示/home这个目录的大小
三、进程管理命令
14.查看进程 ps
15.杀死进程 kill
16.查看内存 free
17.查找文件
格式:find 路径 –name ‘文件名’
$ find ./ -name ‘hel*’
查看当前目录及其子目录中寻找名为hel开头的文件
$ find ./ -name ‘hello.c’
在当前目录及其子目录中寻找名为hello.c的文件
- 嵌入式学习历程【2】 Linux的基本命令
- 菜鸟学习历程【1】 Linux的基本命令
- 嵌入式学习历程【3】 Linux的shell编程
- 学习嵌入式软件的历程
- 【嵌入式学习历程14】Linux进程间通信(2)
- 【嵌入式学习历程12】Linux文件编程
- linux的学习历程
- Linux 学习历程(2)VMware虚拟机安装以及其他软件的安装命令
- 嵌入式学习历程
- 嵌入式学习历程
- 嵌入式学习历程
- 嵌入式学习历程【1】 嵌入式系统的基础知识
- 一个农民工学习LINUX内核的艰辛历程/嵌入式的感受(转)
- 一个农民工学习LINUX内核的艰辛历程/嵌入式的感受
- 一个农民工学习LINUX内核的艰辛历程/嵌入式的感受
- 【嵌入式学习历程13】Linux进程控制编程
- 【嵌入式学习历程14】Linux进程间通信(1)
- 【嵌入式学习历程16】Linux网络编程(TCP篇)
- 免费的https申请以及教程
- Python高级编程-如何读写文本文件?
- java web项目图片上传
- 转 关于二维数组初始化的一个小细节
- python复制方法
- 嵌入式学习历程【2】 Linux的基本命令
- Laravel 中间件向控制器传参
- 快速搭建底部多个Tab的APP框架
- 心之所向,从这里起航
- 异常:Project configuration is not up-to-date with pom.xml解决方案
- MFC多线程总结
- CF 887A
- JavaScript 日期Date对象
- [NOI1999]生日蛋糕(dfs剪枝)