`
huanglz19871030
  • 浏览: 242015 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

linux最佳入门练习

阅读更多


cd /home      /*进入home目录*/
mkdir -m 777 tsk    /*创建一个任何人都有读写执行权限的tsk文件夹*/
mkdir test     /*创建一个名字为test的目录*/
mkdir test2   /*创建一个名称test2的目录*/
cd test      /*进入test目录*/ 
vi test.txt     /*创建一个test.txt文件,并用vim编辑*/
接下来就进入vi编辑器了,但无法输入,按“i”插入字符,输入源代码:
i
输入:
#include<stadio.h>
main(){
int a,b,c,max;
printf("请输入三个数a,b,c: \n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max<b)
 max=b;
if(max<c)
max=c;
printf("最大数为:%d\n"max);
}

按键ESC
:wq
gcc -o max max.c
按ESC键,输入:wq,意思是保存并退出(w是写入,q是退出,q!是强行退出。不管是什么命令,前面一定要加".",执行命令前一定要退出编辑模式,即按ESC)
现在我们使用gcc编译程序
[root@localhost duron]# gcc -o max max.c
在需要提示行数的时候只要使用:set number就会显示行数了。
运行一下编译好的程序:
[root@localhost duron]#  ./max

cat test.txt   /*查看test.txt文件中的内容*/
cp test.txt test2.txt    /*把test.txt的内容复制到一个新的文件test2.txt中或者说将test1.text复制并命名为 test2.txt*/
cat  test.txt  test2.txt >readme.txt  /*将test.txt和test2.txt文件合并成readme.txt文件*/
cp readme.txt ../test2       /*将readme.txt复制到上级目录test2中*/
cd /home/test2         /*进入test2目录*/
ln -s /home/test2 gg    /**/
rm readme.txt或者rm -f readme.txt     /*删除readme.txt文件*/
cd /home
rm -r test2或者rm -rf test2    /*删除test2目录*/ 
cd /home/test
head -2 readme.txt     /*显示文件readme.txt前2行内容*/
tail -2 readme.txt       /*显示文件readme.txt倒数2行内容*/
tail +2 readme.txt    /*显示readme.txt文件的从第2行到末尾的内容*/
mv readme.txt ../     /*将文件readme.txt移到上级目录*/
mv readme.txt editreadme.txt    /*将文件readme.txt名称更改为editreadme.txt*/
pwd        /*显示当前目录*/
ls           /*显示当前目录下的所有文件*/
find / -name editreadme.txt     /*查找根目录下名称为editreadme.txt的文件*/
find /home/test -name test.txt    /*查找test目录下名称为test.txt的文件*/
find /home/test -name '*e*'       /*查找test目录下名称中包含有e字母的文件*/
find /home/test -size 50c -and -mtime 1
grep a editreadme.txt           /*在文件中搜索匹配的字符并进行输出*//*搜索editreadme.txt文件中还有a字符的行*/
pwd
cd /home/test
touch *            /*将当前下的文件时间修改为系统的当前时间*/
touch -d 20100530 test     /*将test文件的日期改为20100530 */
touch abc                /* 若abc文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件*/
tar -cvf test.tar *    /*-c:创建一个新tar文件-v:显示运行过程的信息-f:指定文件名*/ /*将所有文件打包成test.tar,扩展名.tar需自行加上*/
tar -zcvf test.tar.gz *    /*-z:调用gzip压缩命令进行压缩*/  /*将所有文件打包成test.tar,再用gzip命令压缩*/
tar  -tf   test.tar          /*-t:查看压缩文件的内容*/      /*查看test.tar文件中包括了哪些文件*/
tar  -xvf test.tar       /*-x:解开tar文件*/    /*将test.tar解开*/
 tar  -zxvf test.tar.gz   将test.tar.gz解压缩

chmod  u=rwx , g = rx, o = x  test
u:User,即文件或目录的拥有者。
g:Group,即文件或目录的所属群组。
o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。
a:All,即全部的用户,包含拥有者,所属群组以及其他用户。
chmod 777 test

free    /*查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存,以及共享内存和被核心使用的缓冲区。*/

uptime /*uptime命令显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登录用户、系统在过去的1分钟、5分钟和15分钟内的平均负载。*/

sleep
使用方式 : sleep [--help] [--version] number[smhd]
说明 : sleep 可以用来将目前动作延迟一段时间
例子 :
显示目前时间后延迟 1 分钟,之后再次显示时间 :
date;sleep 1m;date

 who
说明 : 显示系统中有那些使用者正在上面,显示的资料包含了使用者 ID,使用的终端机,从那边连上来的,上线时间,呆滞时间,CPU 使用量,动作等等。

名称:ps
使用权限:所有使用者
使用方式:ps [options] [--help]
说明:显示瞬间行程 (process) 的动态

名称:expr
使用权限:所有使用者
### 字串长度
shell>> expr length "this is a test"
14
### 数字商数
shell>> expr 14 % 9
5
等等
shutdown -h    /*关闭计算机*/




0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics