学习过程中的命令(持续更新)
来源:互联网 发布: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 即可。
- 学习过程中的命令(持续更新)
- Vue学习过程中的问题记录本(持续更新)
- 学习vim命令(持续更新)
- kotlin学习过程中的一些常识(持续更新中)
- C++编译过程中的错误集锦集锦(持续更新)
- 对于PDFBox学习过程总结和索引(持续更新)
- web后端学习过程中技巧总结(持续更新。。。)
- 开发过程中的疑惑整理(持续更新)
- Linux学习之命令篇(持续在本篇更新)
- Mysql命令(持续更新)
- Linux命令(持续更新)
- git 命令 (持续更新)
- AIX命令学习笔记【持续更新】
- Javascript,html,css学习过程中的小细节。——持续更新——
- java学习中的英语(持续更新)
- 单片机学习中的常见问题(持续更新中)
- 学习笔录(持续更新)
- 学习资料(持续更新)
- java String的+运算符
- 初尝批处理——批量删除svn标志
- Link to Wangzhai
- 监控调度系统暂时收尾
- Linux psacct文档
- 学习过程中的命令(持续更新)
- 如何删除一个文件夹
- 在Windows系统挂载UNIX NFS分享目录
- JList的修改、删除与添加
- 如何在vc6.0的单文档和对话框中实现文件拖放功能
- SetWindowExt和SetViewportExt
- Filemon和Regmon将于今年9月1日退役
- 如何访问桌面窗口
- HTTP 中 gzip 解码