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??? /*关闭计算机*/