linux入门1-简单命令操作

来源:互联网 发布:clip studio for mac 编辑:程序博客网 时间:2024/06/05 08:29

为什么要学习linux 我就不罗嗦啦

unix 很多发行版本

版本                   公司          芯片
AIX                   IBM          PowerPC
HP-UX                 HP           PA-RISC
Solaris               Sun          SPARC
Lrix                  SGI          MIPS
Digital UNIX          DEC          Alpha
Linux,BSD             。。。        IA(inter AMD Cyrix ....)

linux 有更多发行版本。。
redhat    fedora     suse   红旗linux  debian ubuntu
mandriva  novell gentoo centos knoppix turbolinux  很多。。。

linux 优点:
分时的多用户,多任务
多数网络协议支持,方便远程管理
强大的内存管理和文件管理系统
大量的可用软件和免费软件(解释一下 linux不是搞娱乐的 如果你是玩娱乐的 你可以选择macox)
优良的稳定性和安全性
良好的可移植行和灵魂行
可供选择的厂商多


命令格式
命令 -选项 参数
ls  -al   /etc
>多个选项可以写在一起
>两个特殊的目录. 和..分别代表当前目录和当前目录的父目录

ls命令
ls --list
   -a 显示所有 (all隐藏的也会出来)
   -l 相信信息(long长格显示)
   -d 查看目录属性

ctrl+c 终止命令

命令的位置
root:
/sbin
/usr/sbin

all users:
/bin
/usr/bin
一句话:在linux中所有的东西都是文件包括命令

每一个文件(目录也是文件)都有权限
drwxr-xr-x 2 root root 4096 2011-08-23 09:55 d1
(1)前面第一个:是文件的类型
类型有七种:
- 普通文件
d 目录
c 字符设备文件
b 块设备文件
s  本地域套接口
p   有名管道
l  符号链接
(2)后面9个是文件的权限 rwxr-xr-x
rwx     r-x    r-x
所有者   所属组  其他人
r---read 读
w--write  写
x--execute 执行
(3) 这个 2
代表硬链接数
(4) 两个  root   root
告诉啦 我们 所有者   所属组 是谁
用户组 和用户 是两个不同概念 用户组 里面可以有N个用户
一个linux 可以有N个用户组 所有就能有 N*N 个用户
(5)4096 (文件的大小很不准确)
数据块 block 512K 存储数据的最小单位就是数据快
(6)2011-08-23 09:55 时间
(7)d1 文件名字

cd mkdir rm touch cp mv 综合练习一下
>>>cd的注意事项:
cd~ 回到用户主目录  主目录和 / 不一样 区别一下
cd . 没有任何意义 因为就代表回到自己
cd .. 回到上一级目录
>>>mkdir的注意事项:
mkidr -p ~/tempx/job
如果没有 /tempx 用 -p参数会全部创建
>>>rmdir 只能删除空目录
root@ubuntu:/test1# rmdir d
rmdir: 删除 "d" 失败: 目录非空
>>>mv是移动文件 也就是windows的剪切
需要注意的是:
问一个问题? 如果在test中有一个 a.txt 文件 而你有要吧一个a.txt移动到 test中会怎么样?
答:替换。
这样是我们相要的结果吗? 在windows 中移动相同的文件时会给一个提示 是否覆盖 是否跳过?
linux 照样可以
mv -i /test1/a.txt /test
mv:是否覆盖"/test1/a.txt"? n
y代表 覆盖 n代表跳过
还可用这个操蛋的参数
mv -b /test1/a.txt /test  他将你要复制的文件后面加来一个~
-rw-r--r--  1 root root    0 2011-08-23 12:16 a.txt
-rw-r--r--  1 root root    0 2011-08-23 12:16 a.txt~
因为linux下没有想dos那么远的rename 改变操作 所有只能通过 mv来搞定
mv a.txt b.txt 改名操作 当然也可以在移动的时候改名文件

>>cp 和上面的问题一样 都会遇到文件一样的情况 处理方法也一样 不解释
注意一下 cp -R 才能复制目录
>>rm 因为rmdir 只能删除空目录 所有有来rm
参数:
-i 提示用户是否删除 。。本人绝对多余
rm:是否删除普通空文件 "a.txt~"?  y 代表删除 n代表取消
-r 删除 目录下的所有子目录和所有文件 不提示
-f 不要提示
做练习的时候 创建一个test目录

cd /
mkdir test 创建一个目录
cd /test 切换到 test目录下
touch a.txt 创建一个文件
mkidir d 创建一个目录
cd d 用相对路径 进入d
touch b.txt 在d下面建立一个b.txt文件
---------------
cd .. 切换到一级目录 也就是 test目录
cd / 返回跟目录
mkdir test1 创建一个test1目录
cp /test/a.txt /test1 吧test中的a.txt 复制到 test1的目录下
cp -R /test/d /test1 把 test中d的目录 复制到test1的目录下 也会吧d中b.txt文件复制到。
---------------------------------
cd /test1
rm -rf a.txt
rm -rf d
cd /test
mv a.txt /test1 mv 是移动文件 也就是windows的剪切 也就是说在 test1中没有啦 a.txt文件
mv d /test1 移动目录也是一样