摘要
最近在学习linux,把自己学习过程中遇到的常用操作以及一些有助于理解的内容记录下来。我主要用的是ubuntu系统
命令提示符
- '~' 这个是指用户的家目录,用户分为root用户和普通用户,root用户的家目录就是/root,普通用户的家目录是/home/user
- '#' 是指超级用户的提示符,$是指普通用户的提示符
文件处理命令
1.目录处理命令(目录相当于文件夹,专门用来存放文件)
- 1.创建目录: mkdir
mkdir -p [目录名] # 相当于是递归创建目录
# 比如
mkdir -p /china/zhangyh
- 2.切换目录:cd
cd [目录]
cd # 直接回到家目录
cd - # 回到上次所在目录
cd .. # 回到上一级目录
- 3.查看目录所在位置:pwd
- 4.删除目录:rm
rm -rf [目录]
# -r 是删除目录
# -f 是强制
- 5.查看目录:ls或者ll
- 6.修改目录:mv
mv dir1 dir2 # 修改目录名
mv dir1 dir2/ # 把目录dir1剪切到目录dir2中
- 8.复制目录:cp
# 进行复制操作的时候必须加-a或者-r
cp -a [目录] [目标目录]
# -a是指跟目标文件和原文件一模一样
2.linux常用目录的作用
只有知道每个目录的作用你才不会乱放东西,导致系统出现问题
cd / # 切换到根目录下
ls # 查看根目录下所有的目录
1). 根目录下的bin和sbin,usr目录下的bin和sbin,这四个目录都是用来保存系统命令的。区别在于bin目录下的命令任何用户都可执行,sbin目录下的命令只有超级用户才可以执行
2).
目录 | 作用 |
---|---|
boot | 启动目录(启动文件) |
dev | 特殊文件保存目录(一些硬件) |
etc | 配置文件 |
home | 普通用户家目录 |
root | root用户家目录 |
lib | linux函数库保存的位置 |
tmp | 临时目录 |
usr | 系统软件资源目录 |
var | 保存系统可阅读文档目录 |
media | 挂光盘 |
mnt | 测试目录 |
misc | 存放一些用意不明的杂项文件或目录 |
media, mnt, misc这三个目录是空目录,老式的linux只有mnt空目录,一般会在/mnt下创建cdrom目录;用于挂载光盘,创建usb目录,用于挂载U盘。现在大多用于测试
3).proc目录以及sys目录不可以直接操作,这两个目录保存的是内存的挂载点
也就是说这里面的数据是往内存放的,往这里面存数据不好
A. 重启时,你存放在内存的数据会丢失
B. 内存时有大小的,放不了那么多数据,内存占满,系统崩溃
4).总结
哪些位置可以随便存放东西
家目录root或者home,tmp目录
3.文件处理命令
- 1.创建文件:touch file
- 2.批量创建文件:touch filetest{1..10}
- 3.删除文件 rm -rf filetest*
- 4.编辑文件:vi file
- 5.查看文件:cat file | head -3 (查看文件前3行)
- 6.修改文件名:mv file file1
- 7.复制文件:cp file file2
4.链接命令:ln
ln -s [原文件] [目标文件]
创建软链接——相当于windows里的快捷方式
有以下几个要点:
1.删除原文件,软链接也不能使用了
2.两者修改任何一方,另一方也会跟着修改
3.软链接保存的是原文件的相关信息
ln -s /root/zhangyh /tmp/cangls.soft
后续会不定期更新