Linux 学习笔记

来源:互联网 发布:我打打单软件 编辑:程序博客网 时间:2024/06/02 16:05

http://linux-vbird.bluedata.org/linux_base/0320bash.htm

在变量的设定中,单引号与双引号有什么不同呢? 

答:
单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊符号。我们以底下的例子做说明:假设您定义了一个变量, name=VBird ,现在想以 name 这个变量定义出 myname 显示 VBird its me 这个内容,要如何订定呢?
[root @test root]# name=VBird 
[root @test root]# echo $name 
VBird 
[root @test root]# myname="$name its me" 
[root @test root]# echo $myname 
VBird its me 
[root @test root]# myname='$name its me' 
[root @test root]# echo $myname 
$name its me

发现了吗?没错!使用了单引号的时候,那么 $name 将失去原有的变量内容,仅为一般字符的显示型态而已!这里必需要特别小心在意!


~ 表示

cd 是 change directory 的缩写,这是用来变换工作路径的指令。注意,路径与 cd 指令之间存在一个空格!一登入 Linux 系统后,root 会在 root 的家目录,亦即 /root 下,至于使用者会在预设的 /home/username 底下,例如鸟哥的 ID 为 vbird ,则以 vbird 的身份登入后,会到 /home/vbird 这个路径下。OK!那回到上一层可以用『 cd .. 』而到相对路径可到『 cd ../bird』,至于绝对路径则是 cd /usr/sbin !注意喔,在前面的提示字符会改变路径名称!此外,家目录还有一个代码,那就是『 ~ 』符号!例如上面的例子可以发现,使用『 cd ~ 』可以回到个人的家目录里头去呢! 此外,如果你的 Linux 主机当中有个 testing 的账号,你要到他的家目录去,可以下达『 cd ~testing』立刻去到 testing 的家目录啰!


sudo 切换用户


  • / (root, 根目录):与开机系统有关;
  • /usr (unix software resource):与软件安装/执行有关;
  • /var (variable):与系统运作过程有关。



ls |more 分页查看


不可以互换!
cat 显示文件的内容  
echo 后面跟什么就显示什么 你可以把看成类似c语言里的printf

比如
cat filename 会输出filename这个文件里的内容
echo filename 输出只是filename这几个字符



man: Manual
pwdPrint working directory
suSwith user
cdChange directory
lsList files
psProcess Status
mkdirMakdirectory
rmdirRemove directory
mkfs: Make file system
fsck:File system check
cat: Concatenate
uname: Unix name
df: Disk free
du: Disk usage
lsmod: Lismodules
mv: Move file
rm: Remove file
cp: Copfile
ln: Link files
fg: Foreground
bg: Background
chown: Change owner
chgrp: Change group
chmod: Change mode
umount: Unmount
dd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“C Complier”,所以命名为“dd”
tar:Tape archive
lddList dynamic dependencies
insmodInstall module 
rmmodRemove module
lsmodLismodule

文件结尾的"rc"(如.bashrc、.xinitrc等):Resource configuration
Knnxxx / Snnxxx(位于rcx.d目录下):K(Kill);S(Service);nn(执行顺序号);xxx(服务标识)
.a(扩展名a):Archive,static library
.so(扩展名so):Shared object,dynamically linked library
.o(扩展名o):Object file,complied result of C/C++ source file



RPMRed hat package manager (CentOS SuSe)
dpkgDebian package manager
apt
Advanced package tool(Debian或基于Debian的发行版中提供)(Ubuntu,Debian)

yum:Yellow dog Updater Modified  (CentOs)


lspci

lsusb


在Windows下,如果没有安装cygwin的环境是无法利用find命令生成cscope.files,好在Windows下有强大的for命令,具体用法参考如下:

for /r . %a in (*.c,*.cpp,*.h,*.hpp) do @echo %a >> cscope.files

注意,如果要在bat文件中使用如上命令,需要将上述命令行中两处%a都修改为%%a。


ps -l 详细输出程序运作 http://www.cnblogs.com/allen8807/archive/2010/11/10/1873843.html

终端任务 背景执行 并行执行 http://www.dotblogs.com.tw/newmonkey48/archive/2012/06/28/73115.aspx 

http://vbird.dic.ksu.edu.tw/linux_basic/0440processcontrol_2.php



set与export 区别 能不能被子shell任务继承

面向流的过滤:cat、tac、head、tail、od、hexdump

面向行的过滤:cut、expand、unexpand、fold、fmt、nl、tr

面向文件的过滤:sort、uniq、tsort、pr

组合和分割多个文件:comm、join、paste、split、csplit(diff)

sed awk


文件摘要和文件识别:wc、cksum、sum

原创粉丝点击