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
pwd:Print working directory
su:Swith user
cd:Change directory
ls:List files
ps:Process Status
mkdir:Make directory
rmdir:Remove directory
mkfs: Make file system
fsck:File system check
cat: Concatenate
uname: Unix name
df: Disk free
du: Disk usage
lsmod: List modules
mv: Move file
rm: Remove file
cp: Copy file
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
ldd:List dynamic dependencies
insmod:Install module
rmmod:Remove module
lsmod:List module文件结尾的"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
RPM:Red hat package manager (CentOS SuSe)
dpkg:Debian 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