Linux-Ubuntu之一

来源:互联网 发布:京东方怎么样 知乎 编辑:程序博客网 时间:2024/06/10 18:21



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),修改添加执行权限后,运行该文件,解压成功!




装之前看下你自己的系统是属于几位的我的




压缩与解压

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来作为文档名








0 0