hello!这是我的第一篇博客,这里是初学C语言的大三萌新,虽然大学以来一直都有在接触c语言,但学习的都是一些比较基本的东西,随着兴趣的提升我也开始认真的深入学习C语言,现在大约初步学习了两周左右,从今天开始我会定期分享一些我学习C语言的学习心得与大家分享
目前使用的开发环境为:ubantu12.04
Linux系统介绍--林纳克斯·托瓦斯的期末作业
1.Linux的内核是仿照UNIX系统编写的,然后开源由全世界的程序员共同努力开发出的一款操作系统。所以它的系统接口,命令都和UNIX通用
2.Linux也叫类Unix操作系统,也叫免费版的Unix
3.安卓系统以Linux为内核
Linux文件系统
1.Linux管理硬盘的能力非常强,因此不需要显式的分区,也就没有盘符,所有文件都管理在根目录(/)下
目录bin:存储一些常用的操作系统命令
sbin:管理员才能用的高级命令
boot:操作系统启动时需要的数据
dev:驱动文件,设备文件
etc:系统配置文件
home:用户主目录,每个用户在home目录下都会创建一个以用户名为文件名的目录,该用户对它有绝对的控制,一般也只在该目录下操作
lib:库文件(代码库)
media:外接的媒体设备,如共享文件夹,光盘,U盘等
2.整个文件系统是以树形结构管理的,可以上下进入,不能左右进入
3.路径:描述文件所在的地址信息
4.相对路径:以当前所在位置描述一个文件的位置
绝对路径:从根目录开始描述一个文件的位置
特殊路径:/ 根目录
~ 用户主目录
… 当前目录的上一级
. 当前目录
ls/home 【显示home目录下的文件和目录】
ls -a /home【显示home目录下的文件和目录(包含隐藏文件)】(ctrl+h)
ls -l /home【显示home目录下的文件和目录的详细信息】
cd/home/【进入home目录】
cd …[返回上一级目录]
cd …/…【返回两级目录】
cd -【回退到进入到上一次来的目录】
【复制】
cp/home/test /tmp/【将home目录下的test文件复制到tmp目录下】
cp -r /home/dir1 /tmp/【将home目录下的dir1目录复制到tmp目录下】
【mv】
mv/home/test /home/test1【将home目录下test文件更名为test1】
mv/home/dir1 /tmp/【将home目录下的dir1移动到tmp目录下】
mv 文件名 要改的名字 【重命名】
rm -r /home/dir1【删除dir1目录】
【增加或者取消权限】r|w|x
1.chmod mmm 文件名 (r4 w2 x1)
第一个m文件所有者
第二个m 同组的用户
第三个m 其他用户
所有用户 (系统默认)
mode:+ 添加 -取消 =赋予给定权限
2.chmod +/- 文件名(所有用户一起操作)
注意:目录必须有执行权限,否则cd命令无法进入
【创建目录】
mkdir /home/txt【在home目录下创建txt目录】
mkdir -p /home/dir1/dir2【创建home/dir1/dir2目录,如果dir1不存在,先创建dir1】
【查看目录大小】
du /tmp
【查看当前路径】
pwd
【压缩命令】(gzip,bzip2 格式都一样)
gzip /root/jxxxx【压缩jxx文件】
gzip -d /root/jxxxx【解压文件】
【打包压缩】
tar cvf tmp.tar /tmp【将tmp目录打包为一个文件】
tar xvf tmp.tar【将打包文件打开】
tar -cvzf tmp.tar.gz /tmp【将tmp目录打包为一个文件】
tar -xvzf 【解压到当前文件夹】
【加载光盘】
mount /dev/cdrom /mnt/
umount /mnt【卸载光盘】
df /hl【查看磁盘】
【创建新文件 touch】
touch 文件名
rm 文件名 【删除文件】(不经过回收站)
rm * 【删除当前目录所有文件】
【链接文件】
ln oldfile hlink【为oldfile文件创建一个硬链接hlink】
ln -s oldfile slink【为。。。软连接】
【查找文件/目录】
find /root/ -name install.log【在root目录下寻找名字为install.log的文件】
grep “字符串” 文件名【查找文件的内容】
【查看文件】
cat 文件名
more 文件名(空格一页一页看,回车一行一行看)
head 文件名(显示文件头)
tail 文件名(显示文件最后)
【查找字符串】
grep“hello” /root -rn【在root目录路径下寻找包含“hello”的文件】
【查看进程】
ps aux
【杀死进程】(先查看进程查看进程ID)
kill 进程ID
【查看内存】
free
【cpu占有率】
top
【软件管理】
rpm -ivh /mnt/package/jxx.rpm 【安装JXXX.rpm】
rom -qa【查看系统中已经安装的所有软件包】
rpm -e jxxx【卸载已经安装的jxxx】
【管道操作】
rpm -qalgrep tar
查询系统中安装的所有软件包,并从中找出带有字符串“tar”的
【查看帮助】
man find 【查看find命令的用法】
【关机】
shutdown now
【查看网络配置,设置网络配置】
ifconfig
ifconfig etho 192.168.1.1
ping xxx.xxx.xxx.xxx【测试网络是否连通】127.0.0.1回环地址,代表本机,如果不通,代表网卡可能没有正常工作
【远程登录服务器】
1.telnet ip地址
输入用户名
输入密码
(采用明文传输数据,安全性低,速度快,一般公司内部采用这种方式远程登录)
2.ssh 用户名@xxx.xxx.xxx.xxx
首次登陆时会询问是否保存密钥,输入yes即可
%代表一个字符
【管道】把一个命令的执行结果当作另一条命令的数据源
ls -l | grep “8445”
【重定位】
把命令执行结果,不再显示出来,而是写到文件中去
ls -l > filename 以覆盖方式写入文件
ls -l >> filename以追加方式写入文件
【通配符】
用于匹配文件名的
【链接文件】
Ln 要创建链接的文件名 新文件名(默认创建硬链接)
Ln -s 要创建链接的文件名 新文件名 (创建软链接)
类似于windows下的快捷方式,但又不同,分为软链接和硬链接。
硬链接:原文件删除后创建的链接还能用,在新文件上改东西,原文件不会变【链接数据】
软链接:原文件删除后创建的链接不能用,在新文件上改东西,原文件也会变【链接位置】
目录必须创建软链接!!!!
【查看命令】
man n 关键字
n=1 查命令
n=2 查系统调用
n=3 查c标准库函数
ctrl+shift+t 新建终端标签(类似于浏览器开好几个浏览页)
home 跳转到开头
end 跳转到结尾
这是我初学ubantu系统学到的操作命令,欢迎各位大佬指正!
最后给大家安利一款linux系统上的小游戏:typespeed
据说400分才及格,小编目前已经接近500咯!