闲言碎语休要提。
一、 windows下安装linux分两步:
1.安装虚拟机vmware
我是在这个网站下载,http://www.zdfans.com/html/5928.html 里面序列号也有。当然你也可以自己搜索vmware。
vmware的安装是傻瓜式的不多介绍。
2.vmware里安装centos7
安装教程可以参看下列两位大神文章:
https://blog.csdn.net/hui_2016/article/details/68927487
https://blog.csdn.net/guo_ridgepole/article/details/78973763
安装文件在官网:https://www.centos.org/download/
进入官网发现有三种文件供下载:DVD ISO, Everything ISO, Minimal ISO.
大概就是标准版,完全版,迷你版的意思。我们一般使用DVD就好了。
3.按照以上两步如果还有问题,说明你比我还菜,请call我:企鹅990652040,让我鄙视一下你。
二、基本命令
由于我是终极形态的小白,我选择了网易云课堂的教程:2小时学会linux基本命令,
视频地址:http://study.163.com/course/courseMain.htm?courseId=1548004
1、linux用户
1) linux有两种类型用户:超级用户,普通用户
超级用户:[root@localhost 文件夹名]# 后面可以输入命令
只有一个,用户名为root,用户名唯一,密码可以用passwd命令修改(小技巧:按tab键可以自动补全命令)
不要在root用户下工作 因为linux的操作不可逆
根目录为/root,使用cd ~命令进入根目录
普通用户:[用户名@localhost 文件夹名]$ 后面可以输入命令
创建用户 :useradd -m 用户名,没有提示,则创建成功。
删除用户:userdel 用户名(注意要先退出该被删除用户:ctrl+d或者exit命令,此处我没有实践)
切换用户:su - 用户名(切换超级用户直接su)
根目录为/home/root 使用cd ~命令进入根目录
2) 几个常用基础命令
pwd 显示当前目录
cd . 进入当前目录
cd .. 进入上级目录
cd - 返回之前一个目录
cp /bin/date ./work 将bin文件夹下date文件复制到当前work文件夹下
ls 显示当前目录下非隐藏文件及非隐藏目录
ls -a 显示当前目录下包括隐藏文件及隐藏目录
ls -l 显示长格式列表
以上三个ls命令之后还可以加上空格+文件名或文件夹名,显示具体某文件/文件夹下的文件及目录
2、linux下的环境变量
1)echo $PATH查看环境变量的值
2)export PATH= $PATH:+你所要添加的命令所在文件夹,如/home/user/work 但是系统重启后失效。写入/etc/profile才永久有效
3 )whereis +命令名称 如date,寻找命令所在文件夹,注意并不是在所有linux下所有文件夹搜索,特定的几个文件夹
3、linux文件属性与权限操作
1)man+linux命令可以查看该命令的帮助文档
2)输入ls -l mytest(mytest为我新建文件) 显示 -rwxr-xr-x. 1 user user 62200 Jul 11 21:18 mytest
对应为:类型(-代表文件,d代表文件夹),权限(owner,group,other用户) 权限位 owner group 大小 最后修改时间 名字
r read w write x 执行excut 分别代表三组权限 如上面表示owner三个权限,group无write权限 用二进制可表示为 111,101,101 故可使用chmod 644 mytest 等改变中间值,修改权限
4、linux文件操作
1)touch helloworld 创建名字为helloworld文件
2)vi helloworld 按i键 进入此文件编辑 输入helloworld 按esc退出编辑,输入 :wq 保存并退出
3) cat helloworld 查看helloworld里的内容
4)rm helloworld 删除文件
5)mv helloworld helloworld_bk重命名为后者
6)file helloworld 查看文件类型
7)echo “1”>> /home/work/date 讲1追加到date文件内容中
5、linu目录操作
1)mkdir xx 创建名为xx目录
2)rm -rf xx 删除文件夹 r循环删除子文件夹,f强制删除 不用提示
6、linux下的-tar命令
1)tar cf mytar.tar 1 2 3
tar为打包命令 c create f要创建的打包文件 mytar.tar创建的文件 1,2,3被打包的文件,也可以是文件夹或其他
2 )tar tvf mytar.tar
查看打包文件下信息 t表示列出文件信息 v表示详细信息 f表示要操作的对象
3)tar cjf mytar.tar.bz2 1 2 3
压缩1,2,3文件,c create j表示用的是bz2这个压缩工具 f要操作的对象
4)tar xf mytar.tar/mytar.tar.bz2 -C 文件夹名 将打包/压缩文件解压到指定文件夹
x extract -C指定位置
5)diff -r 文件1 文件2 比较两个文件不同 -r循环操作子对象 如果两文件相同 则系统没有反应
7、linux下的搜索神器find命令基本用法
1)find /user -name "time.c" 找出user文件夹及子文件夹中名为time.c的文件
2)find /user -name "*time.c" 找出user文件夹及子文件夹中名字中后面为time.c的文件
3)find /user -name "?time.c" 找出user文件夹及子文件夹中名字为xtime.c的文件 time.c前还有一个字母
4)1)find /user -type f/d -name "time.c" 找出user文件夹及子文件夹中名为time.c的文件,如果f只找文件,d只找文件夹
8、find命令高级用法
1)find /user -name "*.c" -exec wc -l {} \;
exec 连接2个命令,;在linux为运算符,加转义字符表示;为结束
wc 看到一个文件的行数 {}表示一次find匹配的结果 匹配一次wc就会执行一次 结果替换到{}中
2)find /user -name "*.c" -exec cp {} /work \;
将find的每一次匹配结果复制到work目录下
3)find /user -name "*.c" >> count
wc -l count
查看find的结果数量
可以连续:find /user -name "*.c" >> count ; wc -l count ;rm count
;连接作用,rm是清零,不然下次使用,count就会错误,因为包含了之前数据
4)也可以使用管道|连接 find /user -name "*.c" >> count | wc -l count 将前一个输出作为后一个输入
第一次写博客,发现这个编辑器怎么感觉这么挫,是我不会用吗?用着真不爽。