周未了,休息的日子!
整理一下笔记吧!
这是整理出来的其中一部分…
留下的下次再整理出来…
效率快捷键
shell前后台切换
ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
jobs
查看当前有多少在后台运行的命令
fg
将后台中的命令调至前台继续运行
如果后台中有多个命令,可以用fg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
bg
将一个在后台暂停的命令,变成继续执行。如果后台中有多个命令,可以用bg %jobnumber将选中的命令调出,%jobnumber是通过jobs命令查到的后台正在执行的命令的序号(不是pid)
调试
功能:查看动态库依
命令:ldd
例子:
$ ldd /usr/bin/vim
linux-vdso.so.1 => (0x00007ffc69133000)
libSM.so.6 => /lib64/libSM.so.6 (0x00007f7c6769c000)
libICE.so.6 => /lib64/libICE.so.6 (0x00007f7c6747f000)
libXt.so.6 => /lib64/libXt.so.6 (0x00007f7c67218000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f7c66eda000)
libm.so.6 => /lib64/libm.so.6 (0x00007f7c66bd7000)
libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f7c669ad000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f7c66786000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f7c66581000)
liblua-5.1.so => /lib64/liblua-5.1.so (0x00007f7c66353000)
libpython2.7.so.1.0 => /usr/local/lib/libpython2.7.so.1.0 (0x00007f7c65f4b000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f7c65d2e000)
libruby.so.2.0 => /lib64/libruby.so.2.0 (0x00007f7c658d1000)
libc.so.6 => /lib64/libc.so.6 (0x00007f7c6550e000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f7c65308000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f7c650e0000)
/lib64/ld-linux-x86-64.so.2 (0x0000558b9a610000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f7c64e7e000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f7c64c7a000)
librt.so.1 => /lib64/librt.so.1 (0x00007f7c64a72000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f7c6483b000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f7c64636000)
libfreebl3.so => /lib64/libfreebl3.so (0x00007f7c64433000)
功能:代码调试
命令:gdb
例子:
调试proc_path的同时,打开gui窗口
gdb proc_path --tui
资源上传下载
scp
上传本地文件到服务器
scp upload_file user@host:/upload_path/
从服务器上下载文件
scp user@host:/download_file down_path
以上是上传下载普通文件的命令,对于上传下载目录,只需要增加-r选项即可
上传目录到服务器
scp -r upload_dir user@host:download_path
从服务器下载整个目录
scp -r user@host:/dowload_dir download_path
netcat
从远程机下载到本地
# 远程机
nc -l -p port < file
# 本地机
nc host port > get-pip.py
lrzsz
lrzsz需要使用GUI远程客户端,如xshell,securecrt,iterm2等
# centos / fedora
yum -y install lrzsz
将file从本机上传到远程机
rz file
将file从远程机下载到本地
sz file
解压缩
不压缩&解压
tar -cvf file.tar file
tar -xvf file.tar
gzip压缩&解压
tar -zcvf file.tar.gz
tar -zxvf file.tar.gz
bzip2压缩&解压
tar -jcvf file.tar.gz
tar -jxvf file.tar.gz