今天主要是学习终端操作命令和进行几个简单的C程序和shell程序gcc编译。慢慢适应了man、info和网上搜索帮助。详细的了解了unix 和linux的发展以及一些gun、gpl等相关信息。
早上刚进入办公室的时候显示网络无法连接,换了根网线后也无法解决,后来请了公司的IT 维护人员检查,弄了半天说已经连接上,让我自己配置内网Ip(都不知道内网Ip 是什么),当时肯定不会,所有只能再次麻烦身边的同事,又是一阵快速的命令行语句,更改IP 地址,更改配置文件…… 一阵辛苦(我的佩服也与时俱增)后来虽然没有更改成功,是子网掩码的问题和系统命令行与图形界面设计同步问题,请安总出马,原来有简单的图形界面更改方式~ 然后是一些系统的内部设计秘密。不清楚是否便于透露,还是不说了。能正常上网了。
首先是常用的系统信息命令,如:
date +%y/%d/%m 显示系统时间
Cal [mouth] [year] 或cal [year] 指定年份或月份的日历
计算器bc 命令中scale=Num 来控制小数点位数。
Cd 转移目录,cd / 到跟目录、cd /home直接输入路径转移到该路径目录、cd - 转移到前一个目录、cd ../ 转移到上级目录。
Ls显示文件内容:
[root@localhost shell001]# ls -al
总计 16 drwxrwxr-x 2 lee lee 4096 07-14 15:21 . drwxrwxr-x 7 lee lee 4096 07-14 14:42 .. -rwxrwxr-x 1 lee lee 302 07-14 15:21 hishell.c -rw-rw-r– 1 lee lee 215 07-14 15:07 hishell.c~ |
如上: drwxrwxr-x 10位显示为文件的属性,第一位为文件类型,d为目录,-表示文件,l表示连接文件(link file),b表示设备文件中可供存储的接口设备,c表示文件中串行接口设备。 后面9个字符3个为一组分别代表文件拥有者的属性、文件所属用户的属性、其他用户对此文件的属性,其中r 表示可读(read)、W 表示可写(write)、x表示可执行(excute)。其中rwx非别代表的数值为421。即RWX=4+2+1=7.这样便于后面文件属性的更改。
命令如: chmod [] xyz filename
其中xyz为每组属性相加的结果值,
如:[-rwxr-xr--]就是[rwx]+[r-x]+[r--]=[4+2+1]+[4+0+1]+[4+0+0]=754
pwd [-P]显示 出实际路径,而非使用link的路径。
Mkdir [-mp] 目录名称 //建立新目录
其中[-m]设置文件的权限
[-p]建立所需要的目录递归 用于建立多层文件
[root@localhost /]# cd tmp
[root@localhost tmp]# mkdir test [root@localhost tmp]# mkdir lee1/lee2/lee3/lee4 mkdir: 无法创建目录 “lee1/lee2/lee3/lee4”: 没有那个文件或目录 [root@localhost tmp]# mkdir -p lee1/lee2/lee3/lee4 |
Rmdir 删除空目录 : rmdir [-p] 目录名称
一些常用的热键如:tab 、ctrl+c、ctrl+ds. tab热键在一串命令的第一个字符后面使用 则代表“命令补全”、在第二个字母后面使用则为“文件补齐”,其中文件补齐功能在长文件名中非常适用和节约打字时间。ctrl+c则是在停止键,ctrl则是键盘输入结束。在使用中可以随时用 man XX 或info XX 或help来进行查询帮助,有助于快速学习提高。
gcc编译格式 :gcc -Wall xxx.c -o xxx 其中 -Wall则是开启机器所有常用的警告,在编译程序时候使用vim filename 可以直接打开文件进行编辑, 在VIM 中使用i进入编辑模式 ,编辑结束后按esc。用:x进行保存并退出。
在shell编程中 以 “#!/bin/sh”开头,Echo “sometext” 则显示 sometext的内容,用chmod +x filename.c 进行shell的编译 ./filename进行运行
如下程序:
[root@localhost shell001]# chmod +x hishell.c
[root@localhost shell001]# ./hishell.c A is : hello world this is the this is the 2 nd the next is use cat XX.C to show the file XX.c Begin—————- hishell.c: POSIX shell script text executable . hishell.c #!/bin/sh a=”hello world” echo “A is :” echo $a num=2 echo “this is the $numnd” num=2 echo “this is the $num nd” End——————- |
在写总结的时候发现了一个小Bug:巨蟒输入法在中文状态下无法输入小写的英文的U和V 必须切换到英文状态才能输入
—————————-
后来发现不是bug,是该软件的设置及用户体验问题 ”使用[ u]或[v]进入临时英文输入模式“ 一般的都默认是[v]
应该是在中文状态下加 V 然后 加后面的英文可以直接出来英文吧
学习ing
恩 一般的输入法是 这个设计有点例外,是作者个人的想法吧 在用户体验上没有考虑
还好是开源的 我们总说让我自己下来代码改下~~ 吼吼~ 有能力了再说吧
呵呵,不错不错!
谢谢 ,有空常来坐坐交流下~
别价~ 您比我牛~~~