标签归档:linux问答

linux 下如何编写汇编程序

1 c语言源码如何生成.s 文件?
利用gcc命令可以将c语言源码编译成后缀名为.o的文件,再采用objdump导出.s后缀名文件
参考再采用objdump导出.s后缀名文件
直接采用gcc命令编译生成汇编代码
[root@localhost ~]#gcc -S jiaFa.c
gcc生成汇编

2 Linux下如何编写汇编代码?
采用编辑器一条一条的输入,例:vi编辑器 ,Emacs。
3 编写第一个linux下汇编代码?

4 汇编语言在linux下如何运行?
本文中是采用gcc编译汇编文件
[root@localhost ~]#gcc -o jiaFa jiaFa.s
gcc编译汇编.s文件

linuxShell问答式学习

linux问答式学习
1、Linux如何新增用户,新增用户组 用户组 用户如何派权限
1 添加普通用户
[root@163.com]#useradd userTest
[root@163.com]# echo mima | passwd –stdin userTest
2 删除用户
[root@163.com]#userdel -r userTest
3 查看系统用户列表
[root@163.com]#cat /etc/passwd|cut -f 1 -d: {注意冒号必须输入}
3.1 系统所有用户名的功能
3.2 查看用户所在组[root@163.com]#cd /home;ls -l;

4 新增用户组
[root@163.com]#groupadd -g 600 test
5 删除用户组
[root@163.com]#
6 查看用户组
6.1 查看当前用户所在组[root@163.com]#groups
6.2 查看系统所有用户组[root@163.com]#cat /etc/group
7 linux权限简介:
在终端输入:[root@163.com]# ls -l 将会看见此目录下文件的权限列表
ls-l
-rw-rw-r–  [共有10个字符]
   最前面那个 – 代表的是类型
   中间那三个 rw- 代表的是所有者(user)
   然后那三个 rw- 代表的是组群(group)
   最后那三个 r– 代表的是其他人(other)
   然后我再解释一下后面那9位数:
   r 表示文件可以被读(read)
   w 表示文件可以被写(write)
   x 表示文件可以被执行(如果它是程序的话)
   – 表示相应的权限还没有被授予
7.1、文件授权方法
在给文件授权时: r可读 4 w可写 2 X 可执行 1 r+w+x =?代表所拥有的权限
授权时需同时确定user group other三种权限
例1:需授予文件test.c user读写 group读 other读的权限, 读写=r+w=4+2=6;
则应该在终端输入:[root@163.com]#chmod 644 test.c
例2:需授予文件test.c 所有者拥有读写执行的权限,组群和其他用户均无权限, r+w+x=4+2+1=7;
则应该在终端输入:[root@163.com]#chmod 700 test.c
8、改变文件或目录所属组
请参考chown命令
2、Linux查看在线用户 关闭在线用户的方法
[root@163.com]#w //—查看在线用户
[root@163.com]#who -u //—查看在线用户 在后面会显示pid
[root@163.com]#kill pid
3、linux软件安装方法:
linux文件安装包分两种:1 源码安装 2 rpm包的安装方式
3.1.1 源码安装 先从网上把源码下载到相应的目录:[root@163.com]#wget http://*****.tar.gz
3.1.2 [root@163.com]#gzip -d nginx.tar.gz (解压)
[root@163.com]#tar zxvf nginx.tar (解包)
[root@163.com]#cd nginx
[root@163.com]#./configure (配置) —-./configure –help(查看configure选项)
[root@163.com]#make (编译)
[root@163.com]#make install (安装)
[root@163.com]#make clean (卸载)
3.1.3 查看软件是否安装成功
因为我们采用的源码安装方法,所以我们需要进入刚刚的安装路径查看是否存在可执行文件
[root@163.com]#find /-name nginx

3.2.1采用rpm安装软件?