linux学习笔记Word下载.docx
- 文档编号:19272770
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:16
- 大小:210.04KB
linux学习笔记Word下载.docx
《linux学习笔记Word下载.docx》由会员分享,可在线阅读,更多相关《linux学习笔记Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
可以编辑个人目录下的.bashrc文件。
步骤:
1.编辑个人帐号/home/user/下的.bashrc文件(比如/home/yihan.zy/.bashrc)
2.进行一些个性化的设置。
文件中添加以下内容:
aliassa="
sudo-uadmin-H"
#自定义命令别名
aliassetutf="
exportLANG=zh_CN.utf8"
#自定义设置编码格式的命令
aliassetgbk="
exportLANG=zh_CN.GB18030"
cd/home/admin/#ssh登录后直接进到此目录
3.保存退出后,断开ssh,重新连接。
.bashrc文件中的设置便能生效。
以上实例,在yihan.zy这个用户登录后,进入的默认路径即为:
/home/admin
一般会在.bash_profile文件中显式调用.bashrc。
登陆linux启动bash时首先会去读取~/.bash_profile文件,这样~/.bashrc也就得到执行了,你的个性化设置也就生效了。
每次修改.bashrc后,使用source~/.bashrc(或者.~/.bashrc)就可以立刻加载修改后的设置,使之生效。
5、Linux环境变量配置(PATH)
主要有三个方法--/etc/profile(对所有用户),~/.bashrc(对一个用户),shell(当前终端)
【环境配置的原因】
在windows系统下,很多软件的安装都需要设置环境变量,比如安装JAVAJDK。
如果不安装环境变量,在非软件安装的目录下运行javac命令,将会报告“找不到文件”类似的错误。
那么,什么是环境变量呢?
简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件。
设置变量对于一般人最实用的功能就是:
不用拷贝某些dll文件到系统目录中了,而path这一系统变量就是系统搜索dll文件的一系列路径;
在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“commandnotfound”的提示内容。
如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。
这涉及到环境变量PATH的设置问题,而PATH的设置也是在linux下定制环境变量的一个组成部分。
【环境变量配置的三个方法】
如想将一个路径加入到$PATH中,可以像下面这样做:
1.控制台中,不赞成使用这种方法,因为换个shell,你的设置就无效了,因此这种方法仅仅是临时使用,以后要使用的时候又要重新设置,比较麻烦。
这个只针对特定的shell;
$PATH="
$PATH:
/my_new_path"
(关闭shell,会还原PATH)
2.修改/etc/profile文件,如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。
这里是针对所有的用户的,所有的shell;
$vi/etc/profile
在里面加入:
exportPATH="
3.修改.bashrc文件,这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,这里是针对某一个特定的用户,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件就可以了。
$vi/root/.bashrc
在里面加入:
后两种方法一般需要重新注销系统才能生效,最后可以通过echo命令测试一下:
$echo$PATH
输出已经是新路径了。
6、Source命令
当我修改了/etc/profile文件,我想让它立刻生效,而不用重新登录;
这时就想到用source命令,如:
source/etc/profile
对source进行了学习,并且用它与sh执行脚本进行了对比,现在总结一下。
source命令:
source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。
功能:
使Shell读入指定的Shell程序文件并依次执行文件中的所有语句
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
sourcefilename或.filename
source命令(从CShell而来)是bashshell的内置命令;
点命令(.),就是个点符号(从BourneShell而来)是source的另一名称。
sourcefilename与shfilename及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用shfilename与./filename执行脚本是没有区别得。
./filename是因为当前目录没有在PATH中,所有"
."
是用来表示当前目录的。
2.shfilename重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.sourcefilename:
这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。
那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
举例说明:
1.新建一个test.sh脚本,内容为:
A=1
2.然后使其可执行chmod+xtest.sh
3.运行shtest.sh后,echo$A,显示为空,因为A=1并未传回给当前shell
4.运行./test.sh后,也是一样的效果
5.运行sourcetest.sh或者.test.sh,然后echo$A,则会显示1,说明A=1的变量在当前shell中。
7、$符号及环境变量
在Linux系统里面用于获取一个变量的值,例如:
#!
/bin/bash--------指定编译shell环境为bash
STR="
HelloWorld!
"
----设置STR的变量值为HelloWorld!
echo$STR------用echo命令读取STR变量的数值。
这里如果不加$,输出结果是STR,加上$,输出结果就是HelloWorld!
。
$FOAM_TUTORIALS
如openfoam中cd$FOAM_TUTORIALS
即转入/opt/openfoam240/tutorials$,注意该文件夹并不一定存在,可能需要人为创建。
有时候在编写makefile的时候,自己都不清楚有些变量是什么,也不清楚如何查看,于是感觉有必要在这里写一篇环境变量查看的博文。
如果你想查看某一个名称的环境变量,命令是:
echo$环境变量名,比如:
echo$ORACLE_HOME
这是最基础的,下面来讲下稍微深入一点的,并举例说明
1.显示环境变量HOME
$echo$HOME
/home/ljj
2.设置一个新的变量
$exportHELLO=”Hello!
”
$echo$HELLO
Hello!
3.使用env命令显示所有的环境变量
$env
ORBIT_SOCKETDIR=/tmp/orbit-ljj
SSH_AGENT_PID=1525
TERM=xterm
SHELL=/bin/bash
XDG_SESSION_COOKIE=5e42e49d41b7b05ff090ea4a4ce0a37d-1294464361.122772-796576665
WINDOWID=58845346
OLDPWD=/usr/src/linux-source-2.6.32
GNOME_KEYRING_CONTROL=/tmp/keyring-VncVzp
GTK_MODULES=canberra-gtk-module
USER=ljj
4.使用unset命令来清除环境变量
set可以设置某个环境变量的值。
清除环境变量的值用unset命令。
如果未指定值,则该变量值将被设为NULL。
示例如下:
$exportTEST=”Test…”#增加一个环境变量TEST
$env|grepTEST#此命令有输入,证明环境变量TEST已经存在了
TEST=Test…
$unset$TEST#删除环境变量TEST
$env|grepTEST#此命令没有输出,证明环境变量TEST已经没有存在了
5.使用readonly命令设置只读变量
如果使用了readonly命令的话,变量就不可以被修改或清除了。
$readonlyTEST#将环境变量TEST设为只读
$unsetTEST#会发现此变量不能被删除
-bash:
unset:
TEST:
cannotunset:
readonlyvariable
$TEST=”New”#会发现此也变量不能被修改
环境变量的设置位于/etc/profile文件
如果需要增加新的环境变量可以添加下属行
exportpath=$path:
/path1:
/path2:
/pahtN
你可以自己加上指定的路径,中间用冒号隔开。
环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:
$source.bash_profile
需要注意的是,最好不要把当前路径“./”放到PATH里,这样可能会受到意想不到的攻击。
完成后,可以通过$echo$PATH查看当前的搜索路径。
这样定制后,就可以避免频繁的启动位于shell搜索的路径之外的程序了。
可用export命令查看PATH值
[root@localhostu-boot-sh4]#export
declare-xCVS_RSH="
ssh"
declare-xLOGNAME="
root"
declare-xLS_COLORS="
no=00:
fi=00:
di=00;
34:
ln=00;
36:
pi=40;
33:
so=00;
35:
bd=40;
33;
01:
cd=40;
or=01;
05;
37;
41:
mi=01;
ex=00;
32:
*.cmd=00;
*.exe=00;
*.com=00;
*.btm=00;
*.bat=00;
*.sh=00;
*.csh=00;
*.tar=00;
31:
*.tgz=00;
*.arj=00;
*.taz=00;
*.lzh=00;
*.zip=00;
*.z=00;
*.Z=00;
*.gz=00;
*.bz2=00;
*.bz=00;
*.tz=00;
*.rpm=00;
*.cpio=00;
*.jpg=00;
*.gif=00;
*.bmp=00;
*.xbm=00;
*.xpm=00;
*.png=00;
*.tif=00;
declare-xMAIL="
/var/spool/mail/root"
declare-xOLDPWD="
/root"
declare-xPATH="
/usr/kerberos/sbin:
/usr/kerberos/bin:
/usr/local/sbin:
/usr/local/bin:
/sbin:
/bin:
/usr/sbin:
/usr/bin:
/root/bin"
declare-xPWD="
/opt/STM/STLinux-2.3/devkit/sources/u-boot/u-boot-sh4"
declare-xSHELL="
/bin/bash"
declare-xSHLVL="
1"
declare-xSSH_ASKPASS="
/usr/libexec/openssh/gnome-ssh-askpass"
declare-xTERM="
xterm"
declare-xUSER="
declare-xXAUTHORITY="
/root/.xauthkSzH7b"
单独查看PATH环境变量,可用:
[root@localhostu-boot-sh4]#echo$PATH
/root/bin
上述方法的PATH在终端关闭后就会消失。
所以还是建议通过编辑/etc/profile来改PATH,也可以改家目录下的.bashrc(即:
~/.bashrc)。
8、添加环境变量(小结)
1)sudovim/etc/profile(发现gedit编辑文本更为便利,但此处并未亲测)
2)选择E,进入修改模式
3)键入i插入
4)在文本最后加入exportPATH="
/opt/STM/STLinux-2.3/devkit/sh4/bin:
$PATH"
(其中/opt/STM/STLinux-2.3/devkit/sh4/bin为要增添的可执行文件的位置)
5)加入以后按Esc键,再输入”:
wq”,即可保存修改退出。
6)source/etc/profile(即刻生效,不用重启电脑)。
9、sudo写保护
利用sudo命令复制得到或者直接生成得到的文件夹具有写保护,也只有通过sudorm命令才能删除
10、cp
cp-rAB将A文件夹复制到B文件夹,B文件夹不用预先创建,可以直接生成;
cp–rA.将A文件夹复制到当前文件夹;
复制文件cp/tmp/a/root/a注意如果权限不够前面加入sudo。
Cp-ifile1file2(将文档file1复制成file2.–i为提示确认。
)
cpfile1dir1将文档file1复制到目录dir1下,文件名仍为file1.
cp/tmp/file1.将目录/tmp下的文档file1复制到现行目录下,档名扔为file1
cp/tmp/file1file2将目录/tmp下的文档file1现行目录下,档名为file2
格式:
CP[选项]源文件或目录目的文件或目录
选项说明:
-b同名,备分原来的文件
-f强制覆盖同名文件
-r按递归方式保留原目录结构复制文件
cp-r/tmp/a/root/a注意如果权限不够前面加入sudo
11、touch
touchtut1.C//创建tut1.C文件
12、tail
tail命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail-ffilename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.
命令:
tail-ftest.log
输出:
[root@localhost~]#ping192.168.120.204>
test.log&
[1]11891[root@localhost~]#tail-ftest.log
PING192.168.120.204(192.168.120.204)56(84)bytesofdata.
64bytesfrom192.168.120.204:
icmp_seq=1ttl=64time=0.038ms
icmp_seq=2ttl=64time=0.036ms
icmp_seq=3ttl=64time=0.033ms
[root@localhost~]#
ping192.168.120.204>
//在后台ping远程主机。
并输出文件到test.log;
这种做法也使用于一个以上的档案监视。
用Ctrl+c来终止。
结合log文件的生成,icoFoam>
log|tail-flog
这样则从一开始就可以监测log文件的内容了
13、move
move命令
实例一:
文件改名
mvtest.logtest1.txt
将文件test.log重命名为test1.txt
实例二:
移动文件
mvtest1.txttest3
将test1.txt文件移到目录test3中
实例三:
将文件log1.txt,log2.txt,log3.txt移动到目录test3中。
mvlog1.txtlog2.txtlog3.txttest3
mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt
mvlog1.txtlog2.txtlog3.txttest3命令将log1.txt,log2.txt,log3.txt三个文件移到test3目录中去,mv-t/opt/soft/test/test4/log1.txtlog2.txtlog3.txt命令又将三个文件移动到test4目录中去
实例四:
目录的移动
mvdir1dir2
如果目录dir2不存在,将目录dir1改名为dir2;
否则,将dir1移动到dir2中。
14、mkdir
mkdir-pdir/dir2可以创建一个多级目录
在工作目录下,建立一个名为AAA新的子目录:
mkdirAAA
15、sed
sed-i替换具体用法:
sed-is/FOAM_APPBIN/FOAM_USER_APPBIN/gMake/files将目录Make下的文件files中FOAM_APPBIN替换为FOAM_USER_APPBIN
16、sh文件安装
sudosh~/download/***.sh
17、ubuntu安装tecplot360
1)采取sudosh×
×
.sh安装sh文件,之后一直按enter键阅读条款,在15条之后会提问是否接受许可,输入y;
2)将_SolidSQUAD_破解文件解压并覆盖安装目录;
(默认目录时,复制需要采取sudo命令)
3)在文件/etc/hosts内添加
127.0.0.1//采用sudogedit命令打开文件
4)设置环境变量:
在Ubuntu系统修改:
sudogedit~/.bashrc。
打开这个文件并在最后加上
exportTEC_360=/usr/local/tecplot360ex//默认目录
exportPATH=${PATH}:
${TEC_360}/bin
exportTECPHYFILE=$HOME/.tecplot.phy
5)输入tec360打开软件
18、复制和修改opt内文件
1)sudonautilus执行改命令后拥有root权限则可以直接利用鼠标将文件复制至opt文件夹
2)利用su命令进入root权限,而后chmoda+rw/opt,则可以在opt内生成文件。
19、deb后缀文件安装
sudodpkg-ilinuxidc.deb#安装linuxidc.deb软件包(其中-i等价于--install)
20、新软件缺少libstdc++.so.5
libstdc++.so.5:
cannotopensharedobjectfile:
Nosuchfileordirectory
sudoapt-getinstalllibstdc++5末果,说找不到这个包,但是有libstdc++6
那么选择手动安装:
1.下载安装包:
wget-chttp:
//lug.mtu.edu/ubuntu/pool/main/g/gcc-3.3/libstdc++5_3.3.6-10_i386.deb
2.解包为libstdc++5:
dpkg-xlibstdc++5_3.3.6-10_i386.deblibstdc++5
3.复制到系统lib目录:
sudocplibstdc++5/usr/lib/libstdc++.so.5.0.7/usr/lib
注意上述libstdc++.so.5.0.7目录可能有所改变,此时需作出相应改动
4.进入系统lib目录建libstdc++5软链接:
cd/usr/lib
sudoln-slibstdc++.so.5.0.7libstdc++.so.5
注意:
sudoln-silibstdc++.so.5.0.7libstdc++.so.5
上述为强制软链接,对以前软链接进行修改
21、默认ibus输入法问题
输入:
ibus-daemon–drx
而后重启电脑即可。
22、右键打开终端
sudoapt-getinstallnautilus-open-terminal
然后重启电脑就可以了
23、安装teamviewer
正常情况下,通过sudodpkg-ilinuxidc.deb即可完成安装,如提示未被配置,则可以输入:
sud
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 学习 笔记