linux 使用某用户运行程序,LINUX系统 不切换用户,如何用指定用户的身份运行某一程序?...

匿名用户

1级

2010-11-04 回答

文件和目录操作的基本命令: cat、clear、cmp、cut、diff、du、emacs、fgrep、file、grep、head、ln、less、more、pico、pwd、sort、stat、strings、tail、touch、umask、uniq、vi、wc、whatis

ls:ls [选项|参数] 目录名 eg:#ls -R /etc/httpd/conf/ 显示/etc/httpd/conf/目录及子目录内容

chmod:chmod [选项] mode 文件名或目录 eg:#chmod ugo+r test.log 将文件/root/test.log设为所有人皆可读取

chown:chown [选项] 用户名或组名 eg:[root@Linux test]#chown -R jake:gdlc * 将/test目录下的所有文件与子目录的拥有者都设为jake,所属组设为gdlc

chgrp:chgrp [选项] Group {文件...|目录}

eg:[root @Linux root]#chgrp -R test * 更改/root目录下的所有文件和目录的所属组为test

chattr:chattr [选项] [mode] 文件名 eg:#chattr +i /test/a.txt 设置/test/a.txt文件不可修改

lsattr:lsattr [选项] [文件名](注:用于显示文件或目录的隐藏属性)

eg:#lsattr -a 显示root目录下所有文件的隐藏属性

mkdir:mkdir [选项|参数] 目录名 eg:#mkdir -p test/aa/ {bb,cc}

在工作目录下的test目录中,建立一个名为aa的子目录。并在aa子目录中创建bb和cc目录,若父目录不存在,则创建

rmdir:rmdir [选项|参数] 目录名(注:用于删除空的目录)

rm:rm [选项] [文件或目录...](注:删除文件或目录)

mv:mv [选项] [源文件或目录] [目标文件或目录](注:移动或更名现有的文件或目录)

cp:cp [选项] [源文件或目录] [目标文件或目录] [目的目录]

eg:[root@Linux root]#cp ks/bb * /home/jake 复制/root/ks/bb开头的所有文件到/home/jake目录下

find:find 起始目录 查找条件 操作(从指定的起始目录开始,递归地查找其各个目录,查找满足查找条件的文件并对之采取相关的操作) eg:[root@Linux root]#find . -empty 在/root/目录下,查找所有为空的文件或目录

whereis:whereis [选项] 查找的字符串 (查找指定文件的源、二进制和手册等) eg:#whereis passwd 查找passwd命令的所有信息

which:which [选项] 查询的字符串(用于查询命令或别名的位置) eg:#which ls 查找ls命令的位置

locate:locate [选项] 查找的字符串(快速查找系统指定数据库中指定的内容)

eg:#locate -u 创建locate数据库 #locate groupadd 在locate数据库中查找groupadd字符

l 文件压缩和有关文档归档的命令:

compress、uncompress:用于压缩或解压缩数据

gzip、gunzip:用于压缩或解压缩文件,其中gzip是在Linux系统中经常使用的压缩和解压缩命令

rpm:用于启动RPM软件包管理操作

tar:用于启动文件打包程序

unzip/zip:用于解压缩扩展名为.zip的文件,即可以在Linux下解压Windows中用Winzip压缩的文件 / 用于打包和压缩文件

uuencode/uudecode:用于对一个二进制文件进行编码 / 用于对一个已编码的文件进行解码

l 针对文件系统的命令:

dd、df、edquota、fdformat、fdisk、mkfs、mkswap、mount、quota、quotaon、swapoff、swapon、umount

l 与DOS兼容的命令:

mcopy、mdel、mdir、mformat、mlabel、mtools

l 与系统管理相关的命令:

dmesg:用于显示或控制kernel缓冲区

mesg:用于设置是否允许其他用户用write命令发送信息(允许:#mesg y 不允许:#mesg n)

free:查看当前系统内存的使用情况

shutdown:关机或进入单人维护模式

uname:显示系统信息

sync:用于关闭Linux系统时,强制把内存中的数据写回硬盘,以免数据丢失

uptime:显示系统运行多长时间

date:显示当前系统的日期和时间

bc:设置计算机的语言类型

cal:显示计算机中的月历或年历

write:用来向系统中的某一个用户发送消息。用户如果想退出信息发送状态,按组合键Ctrl+C即可。示例:

#write root

发送内容

EOF

l 用户管理命令:

chfn、chsh、groupadd、groupmod、groups、passwd、usermod、whoami

useradd:创建新的用户帐户。

示例:#useradd –u 550 –g 100 –d /home/hong –s /bin/bash –e 08/01/03 –p yokotit hong

参数意义:

-u:设置用户标示符 -g:指定用户所属的用户组

-d:建立用户目录 -s:指定用户环境

-e:设置帐户的期限 -p:设置用户密码

(注意:当使用useradd来创建新的用户帐号时,管理员必须替用户设置密码)

userdel:删除帐号。示例:userdel –r hong (-r表示在删除帐户时,同时将该帐号的用户目录及邮件目录都删除)

(停用帐号:修改/etc/passwd文件,把相应行注释掉即可)

w:查看用户的行为。示例:

1.#w

2.#w root (查看root帐户的行为)

who:查看系统当前的在线用户。示例:

who [-u] (-u:列出详细信息)

last:查看最近有哪些用户曾经登陆过系统。(当执行命令时,将读取目录/var/log下的

wtmp文件)示例:

1.#last

2.#last hong (查看hong的登陆信息)

su:切换用户身份 su [-p] [-c command] [-s shell] [-] [USER [ARG]]

示例:[root@Linux test]#su -c "cp -r /root/*.*/tmp" root 切换到root用户环境,并执行复制命令返回

sudo:以系统管理者的身份执行指令 sudo [选项|参数] 命令

示例:切换身份,使系统10min后关机

[test@linux test]$ shutdown -h +10

-bash:shutdown:command not found

[test@linux test]$ sudo /sbin/shutdown -h +10

l 网络管理命令:

finger、ftp、host、hostname、

ifconfig:可查看网卡状态,修改一些网络配置。示例:

#ifconfig 查看网卡状态

#ifconfig eth0 netmask 255.255.0.0 修改子网掩码

#ifconfig eth0 down 关闭网卡

#ifconfig eth0 up 打开网卡

route:查看和配置路由信息

lynx、mail、netstat、nslookup、ping、pine、rlogin、rcp、rch、rsh、tcpdump、talk、telnet、wall、wget

l 进程管理命令:

(关于进程的优先级:优先级的范围为-20到19,其中-20优先级最高,默认优先级为0,加上nice之后,优先级变成10。-1到-20的优先级只有管理员才能设置。修改优先级可以使用renice命令。示例:#renice -5 2871 将优先级为2871的进程优先级改为-5)

、bg、fg、jobs、at、atq、atrm、crontab

kill:删除进程的命令。示例:

#kill -15 2682

#kill -9 2682

ps:查看系统中执行的进程,查看详细信息(ps –u 或ps -l)。示例:

1.#ps –l

2.查看系统每位用户的全部进程

#ps -aux

3.使用sort排序

#ps –aux –sort user

4.查询包含字符串hong的进程

#ps –aux | grep “hong”

top:用于监控系统的资源,包括内存、交换分区、CUP的使用率等

(注意:执行top命令时,将监视系统中全部用户的进程,如果只想监控某位特定的用户,只需按下U键,然后指定用户帐号名即可;终止执行中的程序:K)

l Shell命令(请记住:shell命令都属于bash命令):

SHELL:查看系统环境变量SHELL,示例:#echo $SHELL

alias:设置bash别名

unalias:用于删除已经设定的别名

history:在BASH shell里,history命令保留了用户最近执行的命令。示例:#history

set:在bash下,可用set命令查看环境变量。示例:#set

l 与打印有关的命令

lpq:用于为打印作业列出打印队列

lpr:用于将一个文件发送到网络打印机,并把文件列表作为命令参数。

示例:#lpr mydata1

lprm:用于从打印输出序列中删除打印作业

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要运行一个.o文件,需要使用终端命令进行操作。首先,你需要确认.o文件是否已经编译成可执行文件。如果没有,请使用以下命令将其编译: ``` gcc -o filename filename.o ``` 其中,filename是你的.o文件名。使用此命令将生成一个可执行文件,其文件名与输入的.o文件名相同。 接下来,你可以使用以下命令来运行可执行文件: ``` ./filename ``` 这将运行你的程序,并在终端上显示输出。 ### 回答2: 在Linux使用终端运行.o文件的步骤如下: 1. 打开终端:在桌面的左上角或者导航栏中找到终端图标,点击打开。 2. 切换到.o文件所在的目录:使用cd命令切换到.o文件所在的目录。例如,如果.o文件在桌面上的一个文件夹中,使用cd命令切换到该文件夹。可以使用"cd 桌面/文件夹名称"来进入该文件夹。 3. 编译.o文件:在终端中输入"gcc 文件名.o -o 可执行文件名"进行.o文件的编译,并指定生成的可执行文件的名称。例如,如果.o文件的名称为test.o,可执行文件的名称为test,那么输入的命令为"gcc test.o -o test"。按下回车键执行命令。 4. 运行可执行文件:在终端中输入"./可执行文件名"来运行可执行文件。例如,如果可执行文件的名称为test,那么输入的命令为"./test"。按下回车键执行命令。 需要注意的是,编译和运行.o文件需要确保系统中已经安装了gcc编译器。如果系统中没有安装gcc编译器,可以使用以下命令进行安装: 在Debian或Ubuntu上,运行"sudo apt-get install build-essential"命令安装gcc编译器。 在CentOS或Fedora上,运行"sudo yum groupinstall 'Development Tools'"命令安装gcc编译器。 通过以上步骤,可以使用终端在Linux运行.o文件。 ### 回答3: 在Linux中,可以使用终端运行.o文件。.o文件是编译完成的目标文件,需要链接器将其与其他目标文件和库文件一起链接,生成可执行文件。 首先,在终端中进入到包含.o文件的目录。可以使用cd命令切换目录。 然后,使用gcc命令进行链接,将.o文件与其他目标文件和库文件一起链接。例如,如果要链接test.o文件和libtest.a静态库文件,可以运行以下命令: gcc -o executable test.o -L. -ltest 其中,-o指定生成的可执行文件的名称,executable为可执行文件的名字;test.o是要链接的.o文件;-L.表示链接器在当前目录中查找库文件;-ltest表示链接libtest.a库文件。 接着,可以运行生成的可执行文件。在终端中输入可执行文件的名称,即可运行。例如,运行上述命令生成的可执行文件,可以输入以下命令运行: ./executable 注意,如果在链接过程中有依赖的库文件缺失,需要在链接命令中指定其所在的路径或安装相应的库文件。 总结起来,要在Linux使用终端运行.o文件,需要进入到包含该文件的目录,使用gcc命令进行链接,并指定生成的可执行文件名称及其他依赖的目标文件和库文件,然后通过在终端中输入可执行文件名称进行运行

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值