作业十

1. 设置环境变量 HISTSIZE , 使其能够保存10000条命令历史。
vim /etc/profile  
把 HISTSIZE=1000 改为 HISTSIZE=10000
  
2. 为什么如果这样设置PS1 (PS1="[\[email protected]\h \W]\$ ")  显示的结果和我们预想的不一样,那要如何设置才能恢复原来默认的?
应该是 PS1=‘[\[email protected]\h \W]\$ ‘

3. 想办法把当前目录下的文件的文件名中的小写字母全部替换为大写字母。
for f in `ls`; do if echo $f |grep -q ‘[a-z]‘; then mv $f `echo $f|tr ‘[a-z]‘ ‘[A-Z]‘`;fi; done

4. 使用sort以":"为分隔符,对/etc/passwd文件的第5段排序。
sort -t: -k5  /etc/passwd

5. 使用cut以":"为分隔符,截出/etc/passwd的第三段字符。
cut -d: -f3 /etc/passwd

6. 简述这几个文件的作用: /etc/profile, /etc/bashrc, .bashrc, .bash_profile.
/etc/profile :  设置系统全局环境变量和启动程序,当用户登录Linux时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置。预设的系统全局变量包括PATH、USER、LOGNAME、MAIL、INPUTRC、HOSTNAME、HISTSIZE、umask等。
/etc/bashrc : 为每一个运行bash shell的用户执行此文件。当bash shell被打开时,该文件被读取。默认情况下,这个文件主要预设umask以及PS1等。
.bash_profile : 定义用户专有的环境变量和启动程序。当用户登录时,该文件仅仅执行一次。 默认情况下,它设置了一些环境变量,执行用户的.bashrc文件。
.bashrc :该文件包含专用于用户的shell的bash信息,当用户登录时以及每次打开新的shell时,该该文件被读取。可以将用户自定义的alias和变量写到这个文件中。

7. export 的作用是什么?
export 用来声明变量,可以使声明的变量在子shell中生效

8. linux下自定义变量要符合什么样的规则呢? 
(1) 设定变量的格式为“a=b”, 其中a为变量名,b为变量的内容,等号两边不能有空格;
(2)变量名只能由英、数字以及下划线组成,而且不能以数字开头;
(3)当变量内容带有特殊字符(如空格)时,需要加上单引号,变量内容中本身带有单引号的情况则使用双引号;
(4)如果变量内容中需要用到其他命令运行结果则可以使用反引号;
(5)变量内容可以累加其他变量的内容,需要加双引号。

9. 如何把要运行的命令丢到后台跑?又如何把后台跑的进程给调到前台?
要将运行的命令丢到后台,可以先按CTRL+Z让其暂停,然后使用bg命令将其丢到后台运行;或者执行命令时添加&后台标识,格式为“命令+空格+&”。
将后台运行的进程调到前台,可以输入fg快捷键。

10.  列出当前目录下以"test"开头的文件和目录。
ls -d test*

11.  如何把一个命令的输出内容不仅打印到屏幕上而且还可以重定向到一个文件内?
使用tee命令,如 cat /etc/passwd |tee 2.txt

12. 假如有个命令很长,我们如何使用一个简单的字符串代替这个复杂的命令呢?请举例说明。
使用alias  如 alias abc="/usr/local/apache/bin/apachectl -t"

13. 我如何实现这样的功能,把一条命令丢到后台运行,而且把其正确输出和错误输出同时重定向到一个文件内?
vmstat 1  > /tmp/1.log 2>&1 &

14. 如何按照大小(假如按照10M)分隔一个大文件,又如何按照行数(假如10000行)分隔?
split -b 10M bigfile
split -l 10000 bigfile

15. 做实验,搞明白 ; && || 这三个符号的含义。
;  只是用来分割多个命令,各条命令相互独立运行,没有任何关联性。
&&   只有前面的命令成功执行后,后面的命令才会执行。如果前面的命令执行失败,则忽略后面的命令。
||   多条命令中只要一条命令执行成功,则忽略后面的命令,否则运行后面的命令。

16. 如果只想让某个用户使用某个变量如何做?
vim  /home/username/.bashrc  增加一行  export  abc=123
然后再 source  /home/username/.bashrc

17. 使用哪个命令会把系统当中所有的变量以及当前用户定义的自定义变量列出来?
set

时间: 2024-10-16 20:40:50

作业十的相关文章

作业十二

---恢复内容开始--- 一查找最长字符串 #include<stdio.h> #include<string.h> int main() { int i; char sx[80],smax[80]; scanf("%s",sx); strcpy(smax,sx); for(i=1;i<5;i++) { scanf("%s",sx); if(strcpy(smax,sx)>0) strcpy(smax,sx); } printf(

作业十二总结

第一题主要考查了,字符串长度函数strlen(s1) s1可以是字符数组名或字符串常量,这个函数返回字符串s1中'.0'之间的字符个数. 例如strlen("happy")的值为5. #include<stdio.h> #include<string.h> int main() { char *a[5]; char b[5][50]; int i,max,n,m=0; printf("输入5个字符串:"); scanf("%s&qu

作业十 指针(1)

知识点: (1)变量的地址就是变量的指针. (2)变量的值和变量的地址是不同的概念,变量的值是该变量在内存单元中的数据. (3)用来存放指针/地址的变量就称为"指针变量". (4)若把某变量的地址赋值给指针变量p,则称指针变量p指向该变量. (5)定义指针变量的一般形式为: 类型名 *指针变量名; 其中"*"为说明符,而不是运算符. 遇到的困难及感想: 这周学习的指针是一个全新的内容,作业中的代码整体框架上与之前的自定义函数相仿,这再次说明了知识点不是零散的,而是一

作业十二 总结

一.知识点 1.字符串的复制.连接...: (1)字符串的复制:strcpy(str1,str2) (2)字符串的连接:strcat同上 (3)字符串的比较:strcmp同山 (4)求字符串长度:strlen同上  .字符串和字符指针 2.如果定义一个字符指针接收字符串常量的值,该指针就指向字符串的首字符.这样,字符数组和字符指针都可以用来处理字符串.例如: Char sa []="array": Char *sp="point"; Printf("%s&

作业十 总结

老师前几天生病做完作业忘记发了 不好意思 一 知识点: 1.如果程序中声明一个变量并使用地址作为该变量的值,那么这个变量就是指针变量. 2.定义指针变量时应可以同时对它赋值int a;    int *p=&a; 3.指针变量的类型不是指指针变量本身的类型,而是指它所指向的变量的数据类型. 4.无论何种类型的指针变量,他们都是用来存放地址的. 二 遇到的问题与解决方法 1.有时候赋值发现不能成功,指针类型和他所指向变量的类型必须相同 三  实验心得 要多加进行练习 锻炼 才会有进步 #inclu

作业十总结

一.知识点: 1.指针表量的概念: 变量可以用来存放数值(如整数.实数等),也可以用来存放地址(另一个变量的地址),这种专门用于储存指针(地址)的变量就称为指针变量. 2.指针变量的定义: 在定义指针变量时,需要用指针声明符"*"表示此变量并非一般变量,而是用来存放其他变量地址的指针变量.由于每一个变量都属于一个特定类型 ,因此在定义指针变量时,需要声明该变量的类型,以便能够通过指针正确访问特定类型的数据. 定义一个指针的语法格式为: 基类型标识符 *指针变量名: (1)"基

作业 十

 1.有5名学生,每名学生有语文.数学和外语3门课的考试成绩.编程统计各学生的总分和平均分以及所有学生各科的平均分.要求成绩在程序中初始化,结果以表格的形式输出.  #include<stdio.h> #define N 5 #define M 5 void readScore(int score[N][M]); void printScore(int score[N][M]); void sumScore(int score[N][M],int sum[M]); void aveScore1

作业十代码

1.计算两数的和与差.要求自定义一个函数 #include<Stdio.h> void sum_diff(float op1,float op2,float *psum,float *pdiff) { *psum=op1+op2; *pdiff=op1-op2; } int main() { float op1,op2,*psum,*pdiff,sum,diff; printf("请输入两个实数:"); scanf("%f%f",&op1,&am

Java作业十(2017-11-8)

public class TAutoPerson { public static void main(String args[]) { new TAutoPerson().fun(); } public void fun() { System.out.println("hello world!!!"); } } package com.baidu.www; public class Tperson { String name;int age; public Tperson(String