学习过程中的命令(持续更新)

来源:互联网 发布:java工程师要学多久 编辑:程序博客网 时间:2024/04/30 13:48

1、比较两个路径下文件的不同
diff -Naur -X linux-2.6.19/Documentation/dontdiff linux-2.6.19/  linux-2.6.19-dirty/ > my_patch

 

2、NFS

linux ubuntu nfs 共享
a.安装nfs 服务器端和客户端
sudo apt-get install portmap nfs -kernel-server
sudo apt-get install portmap nfs -common
b.配置共享文件
编辑/etc/exports:
sudo gedit /etc/exports
在其中增加要共享的目录,如:
/home/edwin/share *(rw,sync,no_root_squash)
/home/edwin/android/nfs *(rw,sync,no_root_squash)
After setting up /etc/exports, export the shares:
sudo exportfs -ra
c.重启服务
sudo /etc/init.d/portmap restart
sudo /etc/init.d/nfs -kernel-server restart
d.客户就可以加载了
sudo mount 192.168.0.134:/home/edwin/share /mnt/share


命令showmount可以查看NFS server的mount信息
命令df可以查看文件系统的信息,也就是可以看mount的情况 

3、环境变量配置文件

 

a /etc/profile: 在登录时 , 操作系统定制用户环境时使用的第一个文件 , 此文件为系统的每个用户设置环境信息 , 当用户第一次登录时 , 该文件被执行。

b /etc/environment: 在登录时操作系统使用的第二个文件 , 系统在读取你自己的 profile , 设置环境文件的环境变量。

c ~/.bash_profile: 在登录时用到的第三个文件是 .profile 文件 , 每个用户都可使用该文件输入专用于自己使用的 shell 信息 , 当用户登录时 , 文件仅仅执行一次 ! 默认情况下 , 他设置一些环境变游戏量 , 执行用户的 .bashrc 文件。 /etc/bashrc: 为每一个运行 bash shell 的用户执行此文件 . bash shell 被打开时 , 该文件被读取 .

d ~/.bashrc: 该文件包含专用于你的 bash shell bash 信息 , 当登录时以及每次打开新的 shell , 该该文件被读取。

  几个环境变量的优先级

  a>b>c

   

4、设置永久环境变量

 

a 、环境变量配置中,要先删除 .bash_profile 中的三行关于 .bashrc 的定义,然后把环境变量配置在 .bashrc

b 、选择要使用的 java 环境: update-alternatives config java

c 、要使得刚修改的环境变量生效: source .bashrc

d 、查看环境变量: env

e 使用 set 命令显示所有本地定义的 Shell 变量

      $ set

f 、使用 unset 命令来清除环境变量

$ export TEST= test # 增加一个环境变量 TEST

$ env | grep TEST # 此命令有输出,证明环境变量 TEST 已经存在了

TEST=test

$ unset $TEST # 删除环境变量 TEST

$ env | grep TEST # 此命令无输出,证明环境变量 TEST 已经存在了

g 、使用 readonly 命令设置只读变量

如果使用了 readonly 命令的话,变量就不可以被修改或清除了。示例如下:

$ export TEST= Test …” # 增加一个环境变量 TEST

$ readonly TEST # 将环境变量 TEST 设为只读

$ unset TEST # 会发现此变量不能被删除

-bash: unset: TEST: cannot unset: readonly variable

$ TEST= New # 会发现此变量不能被修改

-bash: TEST: readonly variable

h 、用 C 程序来访问和设置环境变量

对于 C 程序的用户来说,可以使用下列三个函数来设置或访问一个环境变量。

 

getenv() 访问一个环境变量。输入参数是需要访问的变量名字,返回值是一个字符串。如果所访问的环境变量不存在,则会返回 NULL

 

setenv() 在程序里面设置某个环境变量的函数。

 

unsetenv() 清除某个特定的环境变量的函数。

 

另外,还有一个指针变量 environ ,它指向的是包含所有的环境变量的一个列表。下面的程序可以打印出当前运行环境里面的所有环境变量:

 

 

 

5、ubuntu下查看机器硬件信息

最原始的:
lspci + grep

或者:
sudo lshw
sudo lshw -class memory(vidio, etc)

图形界面:
sudo aptitude install hardinfo

 

6、安装和卸载deb包命令:

命令

sudo apt-get autoremove  要移除的软件包名
sudo apt-get install  要安装的软件包名
  • 要安装 .deb 套件包时
sudo dpkg -i package_file.deb
  • 要反安装 .deb 套件包时
sudo dpkg -r package_name

7、查找命令
find . -name "*" | xargs grep "wait error"
8、修改VIM中的^M
%s//r//g
9、在目录中查找文件名中包含“A”,但又不包含字符“AB”,可以用find+管道+grep命令来实现
find . -name "A" | grep -v "AB"
10、grep 同时查找两个字符串
例如我想在1.txt中查找"asdf"和"jkli"两个字符串。该怎么写命令。
egrep --color 'asdf|jkli' 1.txt
11、管理员权限
Linux下一般创建用户后不能直接使用sudo命令,所以需要在/etc/sudoers配置中添加用户的 权限。首先使用有sudo权限的账户登录系统,然后运行 # sudo nano /etc/sudoers ,找到 root ALL=(ALL) ALL 后,在下一行添加 UserName ALL=(ALL) ALL 即可。