linux是一个开源,免费的操作系统,其稳定性,安全性,处理多个多并发已经得到业界的认可,目前很多中型,大型甚至是巨型项目都在使用linux,很多软件公司考虑到开发成本都首选linux,在中国软件公司得到广泛的使用。
我个人认为linux流程为
第一阶段:linux平台上的开发,包括vi,gcc,gdb,make,jdk,tomcat,mysql,和linux基本操作
第二阶段 :加强c语言《c专家编程》功底或是java语言
第三阶段 :学习unix环境高级编程《unix环境高级编程》
第四阶段:linux应用系统开发,linux嵌入式开发
进入 home/itcast 目录
cd /home/itcast
ls 显示目录内容:
ls
mkdir 创建一个目录 家庭A:
mkdir familyA
cd 切换目录 进入familyA 目录:
cd familyA
ls 显示当前目录内容:
ls
touch 新建空文件
touch father.txt 家庭A中有一个父亲
touch mother.txt 有一个母亲
touch son.txt 儿子
touch daughter.txt 女儿
mkdir 创建一个目录
mkdir house 房子
cd 切换目录
cd house
mkdir 创建目录
mkdir kitchen 厨房
mkdir bathroom 卫生间
mkdir roomA
mkdir roomB
mkdir roomC
touch sofa.txt 沙发
ls 显示目录内容:
ls 显示
cd 切换目录
cd roomB
touch 新建空文件
touch bed.txt
echo "Your are the best boy." > book.txt 建立带简单内容的文件
cat book.txt 查看文件内容
cd 切换目录
cd .. 返回上一级目录
cd roomC
touch 新建空文件
touch bed.txt
echo "Your are the best girl." > book.txt
cat book.txt
touch doll.txt
cp 拷贝文件
cp doll.txt /home/itcast/familyA/house/roomB
cd 切换目录
cd ..
cd roomB
ls 显示目录内容:
ls 显示
cd 切换目录
cd ..
mv 移动文件
mv sofa.txt /home/itcast/familyA/house/roomB
cd 切换目录
cd roomB
ls 显示目录内容:
ls 显示
rm 删除文件目录
rm doll.txt
more less 分页显示
more book.txt
wc 显示文档行数,字数,字符数
wc book.txt
find 查找指定的文件
find -name book.txt
grep 查找指定字符串
grep best book.txt
pwd 显示当前目录
tree 显示目录树
rmdir 删除空目录
rmdir bathroom
ln -s 建立软连接
ln -s /home/itcast/familyA/house/roomB /home/roomB
1.pwd
当前工作目录
2.~根目录
chen@ubuntu:~$ pwd
/home/chen
chen@ubuntu:~$
就是~home下的chen目录
3.ls 当前目录下所有的文件
list简写成两位ls
4..创建文件夹
mkdir 文件件名字
5.cd family 进入文件夹
返回上一级目录
cd ..
6.touch 创建文件
touch father.txt
touch mother.txt
touch som.txt
touch daughter.txt
7.echo 生成一个空文件
echo "简单内容" >(重定向符) 文件名
echo "you are the best boy" > book.txt
8.cat、tac显示文件或目录
查看文件里的内容
cat book.txt
9.cp 复制文件或目录
cp 被复制文件 新的文件
cp doll.txt../roomB
10.rm删除文件
-r 同时删除该目录下的所有文件
-f 强制删除文件或目录
rm room*
11.后退 后进入roomC文件夹
cd ../roomC
12.移动 mv
mv 被移动文件 移动到那的文件夹
mv sofa.txt roomB/
移动并改变移动文件的文件名
mv sofa.txt ../sofason.txt
13.在一个文件中查找特定的字符串
grep "best" book.txt
查找文件夹下有那些文件名是。。。
find -name book.txt
14.wc(厕所)
wc 统计文本文档的行数,字数,字符数
wc book.txt
15.快捷方式
ln建立链接文件 建立软连接
ln -s /home/itcast/familyA/house/rommB /home/roomB
16.rmdir删除空目录
tree显示目录目录改名树
pwd显示当前工作目录
more、less分页显示文本文件内容
Head、tail分别显示文件开头和结尾内容
向上的箭头把 前面的命令找回来了
man帮助(有问题找男人)
按q退出
sudo rm room*
系统管理命令
stat显示指定文件的相关信息。比ls命令显示更多内容
who、w显示在线登录用户
whoami显示用户自己的身份
hostname显示主机名称
uname显示系统信息top显示当前系统中耗费资源最多的进程(动态的,实时的状况)
uname -a (看系统版本内核是什么)
ps显示瞬间的进程状态(查找一个进程)
ps -aux
du显示的指定的文件(目录)已使用的磁盘空间的总量
du family
du -h family
df显示文件系统磁盘空间的使用情况
free显示当前内存和交换空间的使用情况
ifconfig显示网络接口信息
ping测试网络的连通性
netstat显示网络状态信息
man命令帮助信息查询
Alias设置命令别名
alias[别名]=["指令名"]
Clear清屏
kill杀死进程
出现的问题
在Ubuntu下安装jdk解压出现问题:./jdk-6u30-linux-i586.bin: 113: ./install.sfx.3631: not found
在Ubuntu下安装jdk解压出现问题:./jdk-6u30-linux-i586.bin: 113: ./install.sfx.3631: not found。
Failed to extract the files. Please refer to the Troubleshooting section of
the Installation Instructions on the download page for more information
网上搜索,发现是机器字长和jdk版本不匹配导致的,我的机子如果是64位的系统,然而选择了586的jdk。
之后到Oracle网站去下载了64位的jdk(jdk-6u43-linux-x64.bin),修改添加执行权限后,运行该文件,解压成功!
装之前看下你自己的系统是属于几位的我的
![](https://img-blog.csdn.net/20140129150832687?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjQ1OTkxNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
压缩与解压
gzip 命令
例子是这样的:在/home/itcast目录下创建familyA,familyB,familyC,familyD文件夹
用户名为:itcast
把/home/itcast目录下的familyA目录下所有文件压缩成.gz文件
cd /home/itcast
tar -cvf /home/itcast/familyA.tar /home/itcast/familyA 首先进行打包,因为gzip不能直接对目录进行压缩
gzip familyA.tar 进行压缩
gzip -l familyA.tar.gz 查看压缩包详细信息
解压缩familyA.tar
gzip -dv familyA.tar.gz
gzip -v -9 familyA.tar 高压缩比
gzip -l familyA.tar.gz
gzip -dv familyA.tar.gz
gizp -v -1 familyA.tar 低压缩比
gzip -l familyA.tar.gz
bzip2 命令
把/home/itcast目录下的familyA目录下所有文件压缩成.bz2文件
cd /home/itcast
tar -cvf /home/itcast/familyA.tar /home/itcast/familyA
bzip2 -z familyA.tar 压缩需加上参数-z
解压缩itcast.tar.bz2
bzip2 -d familyA.tar.bz2
tar 命令
将整个/home/itcast/familyA目录下的文件全部打包成为/home/itcast/familyA.tar
仅打包,不压缩
tar -cvf /home/itcast/familyA.tar /home/itcast/familyA
打包后,以gzip压缩
tar -zcvf /home/itcast/familyA.tar.gz /home/itcast/familyA
打包后,以bzip2压缩
tar -jcvf /home/itcast/familyA.tar.bz2 /home/itcast/familyA
# 特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识
# 如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tar file
# 如果加j参数,则以.tar.bz2来作为文档名