Linux常用指令
1. cd 指令:a) $ cd/:进入根目录,即系统文件夹目录;$ cd~ : 进入当前用户根目录b) $ cd -:进入上一次操作目录;c) $ cd ..:进入上一级目录;d) $ cd ../.. :进入上两级目录;e) 进入home文件夹:cd /home 或 cd home 或 cd ~/home2. 安装 Adobe Flash Player:rpm -ivh flash-plugi
1. cd 指令:
a) $ cd / :进入根目录,即系统文件夹目录;
$ cd ~ : 进入当前用户根目录
b) $ cd - :进入上一次操作目录;
c) $ cd .. :进入上一级目录;
d) $ cd ../.. :进入上两级目录;
e) 进入home文件夹:cd /home 或 cd home 或 cd ~/home
2. 安装 Adobe Flash Player:
rpm -ivh flash-plugin-release.rpm
3. 安装gcc:yum install gcc-c++
4. 编译cpp文件:
a) 单个文件,编译和链接一步到位:g++ fileName.cpp -o fileName
执行结果:./fileName
b) 多个文件,先编译,后链接:
g++ -c Hello.cpp -o Hello.o
g++ -c Main.cpp -o Main.o
g++ Hello.o Main.o -o Main
(上述三步可以合并为一步:g++ Hello.cpp Main.cpp -o Main)
执行结果: ./Main
5.mv 命令是 move 的缩写,可以用来移动文件或则将文件重命名:
mv [选项] 源文件或目录 目标文件或目录
mv test.log test.txt
6. ls :查看当前目录文件。
ls -l :以长格式的形式查看当前目录下所有文件,包括隐藏的。
7. 执行当前目录文件:./a.out
8. 压缩解压缩文件:
a).压缩一组文件,文件的后缀为tar.gz
#tar cvf back.tar /back/
#gzip -q back.tar
or
#tar cvfz back.tar.gz /back/
b).释放一个后缀为tar.gz的文件。
#tar zxvf back.tar.gz
#gzip back.tar.gz
#tar xvf back.tar
x: 是解压
v: 是复杂输出
f: 是指定文件
z: gz格式
9. 重启SCIM:
# pkill scim
# scim -d
10. 安装字体,方法类似于Windows系统,且字体库和Windows通用:
可直接将Windows系统中的字体,复制到Linux系统的 \usr\share\fonts\*\TrueType 目录下,然后通过系统首选项中的字体设置系统的字体,浏览器的字体设置同理。
11. 查看系统资源命令:
# top
12. 查看系统当前用户命令:
# w --该命令用于显示所有登录到系统的用户情况
#who --该命令用于查看当前在线上的用户情况
#whoami --显示出自己在系统中的用户名
13. 修改用户密码:
a).修改当前用户密码:
#passwd
系统会提示输入当前密码,及新密码。
b).root用户可以修改其他用户密码:
#passwd username
系统会提示修改。
14. 清屏命令:
a) clear , 终端页向后翻一页,向上滚动屏幕还是能看到之前终端屏幕的残留信息;
b) reset ,彻底删除终端屏幕上之前的信息,执行比较慢;
16. 从SVN检出文件:
a) 检出文件夹:svn checkout svn://IP/directory
b) 检出单个文件:svn export svn://IP/directory/filename
17. $ pwd :显示当前目录全路径;
18. 库 (library):
1) $ g++ -c hello.cpp -o hello.o (可以指定所需头文件目录:-I/root/Desktop/Hello/Include)
2)$ ar cr libHello.a hello.o
标签 c (create):如果库不存在,则创建库;
标签 r (replace):如果库中已存在要添加的对象文件,则旧的对象文件将被替换;
3) $ g++ main.cpp -o main -L/root/Desktop/Hello libHello.a
4) nm -- list symbols from object files.
nm可以用来显示 ranlib 所构建的索引表。你将会看到所有库里的函数名(除了模板函数template function)。
19. 查看文件信息:
*)df -h
a) 查看当前文件夹中文件的大小:$ du -h --max-depth=1 ./*
b) 查看指定文件大小:$ du -sk directory/filename
命令参数:
-b 显示目录或文件大小时,以byte为单位;
-k 以KB(1024bytes)为单位输出;
-m 以MB为单位输出;
20. 修改终端下文件夹显示颜色:
# vi /etc/DIR_COLORS
内的设定“DIR 01;34”,为ls命令的目录的颜色设置,01表示粗体,34表示字体蓝色;
然后,执行
# eval `dircolors /etc/DIR_COLORS`
注意:`符号 为 键盘~符号下面的那个;
21. 文件及文件夹操作:
新建文件并编辑:vi filename
仅新建文件:touch filename
删除文件:rm -rf filename
新建文件夹:mkdir foldername
删除文件夹:rm -rf foldername
22.vi 工具中 “复制/剪切/粘贴”
23.Ubuntu修改默认root密码
#sudo passwd
#输入当前用户密码
#设置root新密码
#su root --切换到root用户
pidof pname (得到进程ID)
top -p pid (查看指定进程的运行情况) H (查看线程情况)
查看进程的执行路径:
ps -ef|grep pName
cd /proc/pID
ls -l
strings szsel2|grep E84 (查找文件 szsel2 中 含 E84 的字符串)
top -M (按进程占用内存查看)
pstack pid (线程堆栈)
valgrind(内存泄露查找工具)
跳转机器:
ssh root@103.231.66.71 -p2246
rz (上传文件)
sz filename (下载文件)
ldd filename (查看程序依赖的库文件)
#下载远程文件到本地
scp -P 2227 test@183.131.2.207:/kvm/sqdx202sz.qcow2 /home/
#下载ftp上文档
wget --ftp-user=ssetest --ftp-password=68791151 ftp://ssetest@222.73.229.22/90rawdata/RawData_20151224.dat
#########################################################
init -m 32 (初始化市场)
close -m 32 (收盘)
#########################################################
chmod 777 hexincs (加权限)
单独查看某一服务是否开机启动的命令 :chkconfig --list 服务名
单独开启某一服务的命令 ;chkconfig 服务名 on
单独关闭某一服务的命令;chkconfig 服务名 off
#############################################################
筛选查看历史命令:history |grep curl
查看文件及文件夹的大小:
df -h
du -h --max-depth=1 ./
du -sh (查看当前目录的大小)
查看 8080 端口占用:
netstat -apn|grep 8080
杀死进程:
killall pName
killall -9 pName
pgrep pName
kill -s 9 pID
pkill -9 pName
暂停后台进程
kill -stop pID
运行后台暂停的进程
kill -cont pID
############################################################
查看系统:
uname -a (Linux查看版本当前操作系统内核信息)
cat /etc/issue 或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
cat /proc/version (Linux查看当前操作系统版本信息)
查看用户登录记录:
last | grep 61 | grep 'Jan 4'
定时执行脚本:
crontab -e
vi /etc/crontab
vi 显示行号:set nu
vi 取消行号:set nonu
定位文件:
locate filename
查找文件内容:
find . -type f|xargs grep 待查找文本内容
find . |xargs grep -ri 'UpgradeFile fail'
find / -name filename
增加环境变量路径:
打开文件:vi /etc/profile (注:该文件对所有用户生效)
vi ~/.bash_profile(注:该文件仅对当前用户生效)
在文件最后加入以下语句:
export LD_LIBRARY_PATH='$LD_LIBRARY_PATH':/usr/lib/:/lib/:/lib64/
退出并保存文件
执行:source /etc/profile
指定所有者--命令:chown username filename
给予权限--命令:chmod 777 filename
创建软连接:
ln -s 源文件 目标文件
安装g++:
yum install gcc gcc-c++
############################################################
##--Linux 下 http 请求数据
curl -d'method=quote&CodeList=65();66();67()&DataType=[55],[10],[2147483655],[2147483654],[66]&DateTime=0(0-0)&SortDir=A&SortBy=[5]&SortCount=20&SortBegin=0&SortAppend=Y' 'http://192.168.200.245:80/hexin'
curl -d "method=quote&datetime=0(0-0)&datatype=5&code=600600&" http://127.0.0.1/hexin/
############################################################
截包命令:
tcpdump tcp -i eth1 -s 0 and port 8601 and host 210.51.244.185 -w /root/tempname_8601_srcdest.cap
eth1:监听的网卡 ifconfig -a
8601: cs TCP监听端口
210.51.244.185: 客户端连接的ip
通过telnet 后 show user 根据用户名确认ip
############################################################
重设内存盘大小:
mount -o remount,size=3G /usr/local/hexin/data/realtime
挂载内存盘:
mount -t tmpfs -o size=4096M tmpfs /hxdata/hqserver/realtime
卸载挂载盘:
umount /hxdata/hqserver/realtime
######################################################################
#gdb 调试
gdb
file metal
break CMetalEngine::ProcessOrder
info break
run -f
/*
run
set follow-fork-mode child
*/
continue
file 装入想要调试的可执行文件.
kill 终止正在调试的程序.
list 列出产生执行文件的源代码的一部分.
next 执行一行源代码但不进入函数内部.
step 执行一行源代码而且进入函数内部.
run 执行当前被调试的程序
quit 终止 gdb
watch 使你能监视一个变量的值而不管它何时被改变.
dislpaly 自动显示变量的值
print x 输出变量的值
print x=4 修改变量值
i locals 打印所有变量的值
break 在代码里设置断点, 这将使程序执行到这里时被挂起.
break test.c:10 在指定文件指定行添加断点
break test.c:main 在指定文件指定函数添加断点(面向对象工程,需要指定作用域)
delete n 删除第n个代码
make 使你能不退出 gdb 就可以重新产生可执行文件.
shell 使你能不离开 gdb 就执行 UNIX shell 命令.
info threads 查看所有thread信息
thread apply all bt 显示所有的线程堆栈
thread apply 1 bt 显示ID为1的线程堆栈
thread 1 进入ID为1的线程
frame 3 进入当前线程上三帧
######################################################################
生成core文件:
gcore pid
调试core文件:
gdb -core=core.3843 ./metal
编译不带调试信息程序:
g++ test.cpp -o test
编译带调试信息程序:
g++ -g test.cpp -o test
######################################################################
Linux 虚拟机挂载硬盘:
fdisk -l //查看硬盘信息
fdisk /dev/xvda //操作硬盘xvda
跟着向导一步步做下去(如果不知道该输入什么,就输入“m”并回车,可以打印出菜单):
Command (m for help): m
Command action
d delete a partition
m print this menu
n add a new partition(后面的菜单省略,太长了)
这里我们要添加一个新的分区,所以输入“n”:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-14098, default 1): (此处直接回车)
Last cylinder or +size or +sizeM or +sizeK (1-14098, default 14098): (此处直接回车)
Command (m for help): p
现在可以写入分区表了,所以输入“w”:
Command (m for help): w
reboot 重起 关闭putty 重新连接putty
重起后 格新分区,挂载盘
输入 mkfs.ext3 /dev/xvdb1 完成
这里请等侍完成
完成后,就是挂载盘了。。
建一个 home目录 输入 mkdir /home 回车 (有home目录的可以省略)
输入 mount /dev/xvdb1 /home 回车
输入 echo "/dev/xvdb1 /home ext3 defaults 1 1" >> /etc/fstab (每次重启后会自动挂载)
#######################################################################
shell定时拷贝文件语句:
while true
do
cp /dbf/binsheng/mktdt00.txt /root/hxapp/shex/dataraw/mktdt_`date +%m%d%H%M%S`.xml
sleep 4s
done
#######################################################################
3proxy 代理安装使用:
a.官网下载windows安装包;
b.doc窗口执行,d:/3proxy/3proxy.exe --install,完成安装3proxy服务;
c.打开服务窗口,查看3proxy服务配置默认路径;
d.创建3proxy.cfg文件,并放入相应路径;
tcppm 8600 172.39.135.164 8600 //将本机器的8600端口映射到 172.39.135.164 的8600端口
e.启动3proxy服务,此时在任务管理器中可找到3proxy进程;
f.代理配置完毕;
#######################################################################
windebug安装使用:
1.官网下载安装包并安装:https://msdn.microsoft.com/zh-cn/windows/hardware/hh852365
2.控制台窗口进入安装目录 C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86\
3.键入命令:adplus -crash -pn szdatafeedserver.exe -o d:\pyj\szdatafeed\
4.此时会开启一个 cdb.exe 窗口监控,捕获程序异常的堆栈
5.参考wiki:http://172.20.1.247/wiki/index.php/Windows%E4%B8%8B%E8%8E%B7%E5%8F%96dump%E6%96%87%E4%BB%B6%E5%8F%8A%E8%B0%83%E8%AF%95%E6%96%B9%E6%B3%95
#######################################################################
valgrind内存异常检测工具:
http://blog.chinaunix.net/uid-23629988-id-3033741.html
应用实例:valgrind --track-fds=yes --leak-check=full --undef-value-errors=yes ./hkex_omd
#######################################################################
更多推荐
所有评论(0)