今天出于好奇,搞了搞操作系统的操作,知道了一些零散的操作系统的小知识点,简单记录一下(杂记),还有一个让我烦恼但是又很无奈的小插曲......

一:小记

GNOME:我理解是进入虚拟机后的那个桌面

打开虚拟机终端:Ctrl+Alt+T

小命令:

1、cd Desktop:(进入桌面)

2、cd(空格).. :(返回上一目录)

3、dir/ls:查看当前目录下内容

4、ps:显示当前shell或终端窗口中,当前用户的进程信息

5、ps -e:显示系统中每一个进程的信息

6、ps -f:产生一个完全列表,给出每个进程的所有可用信息

7、ps -u userid:显示特定用户的所有进程

8、kill(空格)PID:终止一个标识符为PID的进程(软杀死:可以正确地关闭文件,温和地终止进程。)

9、kill(空格)-9 PID:强制终止一个进程(强制杀死)

(对于shell之外的进程,把kill –9 PID作为最后的选项,因为它是一种生硬的方法,不允许正确的进程终止。)

10、

创建一个新用户(要转到root权限下才能创建新用户,转用户不懂的可以看表格下方的方法噢):

step1:useradd(空格)用户名:用户名我用 Try 

useradd Try

        使用该命令不会为新创建用户在/home下自动创建于用户名同名的用户名目录,不会自动选择shell版本,不会主动让你设置密码,简言之,就是不能成功登录。(因为我的一个用户这么创建了,反复输入密码后重新跳回登陆界面)

推荐使用:sudo adduser try(或者:adduser try)  //用户名与上面不同,因为我下面有两

                                                                                     个分别的例子

        这个会在 /home下自动创建于用户名同名的用户名目录和系统shell版本,会在创建时提示输入密码。

 step2:用 passwd(空格)用户名 为新用户设置密码:

passwd Try

step3:使用cd(空格)/home/ 转换用户的 su 命令看能不能转到新用户Try,可以的话则创建成功。

cd /home/

 su Try 

 所示如下(糊掉的只是用户名啦 >_< ):

 

su Try 后用 whoami 查看当前用户:

 

(但是!!!!这个是不能登录的,也就是用useradd Try创建的用户!!!) 

 

----------------------------上方su后没有进行用户状态的改变,命令外方只有一个$-------------------------

-----------------------下方su后改变并进入了新用户状态,前边有带颜色的用户名-------------------------- 

 

(建议:用sudo adduser Try(或者:adduser Try),成功后应该为如下所示:!!!)

这个是后来创建的用户,用户名和上面有点不一样,没关系哒

 删除用户:

sudo userdel -r 用户名

加上 -r 可以将创建用户时创建的 /home/ 路径下的用户文件删除

 

显示没找到密码就是删除了,之后用su转到用户也不行,证明删除成功

 

描述

UID

初始化进程的用户ID

PID

进程的进程标识号。PID可以用来杀死进程

PPID

进程的父进程标识号

C

进程的优先级

STIME

进程的启动时间

TTY

控制进程终端的终端类型

TIME

进程使用的CPU时间的数量

CMD

命令名守护进程 (执行的程序的名字)

用户转换:user态root态的转化:

①用sudo(空格)-i可以由当前user用户转为root态,但是下一步要输入当前用户的密码。(有文章说这样好像大约五分钟权限会失效,好像是root态下,退出后再次使用sudo -i要输入密码的意思?)

user转roo态:sudo -i

用su - 用户名(“-”的左右都有一个空格)可以直接将root转成user,不需要输入密码(大胆猜测可能root更厉害的原因吧hhh)。

root转user:su - 用户名

②也可以通过su从user切换到root。如果之前设置过密码了的话,就直接输入

XXX@ubuntu:~$ su

再输入root密码就可以转成root了。

如果没有,那首先要重设置root用户的密码,输入:

XXX@ubuntu:~$ sudo passwd root

之后会像这样:

第一行是输入你想设置的密码,第二行是再次确认密码。

设置完成之后就可以任意地切换root和user用户了:命令行输入su,再输入root用户的密码即可。

XXX@ubuntu:~$ exit 

XXX@ubuntu:~$ su(空格)用户名   都可以返回到user

 二:关于“- su: cd /desktop: 没有那个目录或文件”那件事

今天突然想在Linux里试一下写代码,在用命令(cd Desktop)进入桌面的时候,老是报“- su: cd /desktop: 没有那个目录或文件”的错误。在网上找啊找啊,按照一些文章进行一些关于其他资源的下载,都不行!!我用dir和ls查看当前目录下的内容,发现都有桌面,就各种cd尝试,还不行!!我已经开始在懊恼每次都把时间花在了这些莫名奇妙的事情上了。但是最后行了,因为我用dir和ls下看的Desktop都是中文的,我决定大胆尝试:cd 桌面,就进去了...进去了...@_@啊啊啊还有这种操作的吗?

 我的就是:

要是以后遇到这样的问题,先尝试一下各种可能之后,再不行就上网查,注意一定要在保证输入格式(有无缺空格,缺斜杠的等,还有目录名称的大小写...)

三:第一次在linux下写C语言代码:

好了,问题解决,开始代码:

1、cd(空格)Desktop 或者 cd(空格)桌面 进入桌面

cd Desktop

cd 桌面

 如果是进入中文目录,可以用dir或ls查看查看所有目录,找到目标目录,右键复制,之后粘贴。

2、创建一个文件夹(下面的 hello 是文件夹名)

mkdir hello

3、进入文件夹:

cd hello

4、touch命令创建一个main.c的空文件

touch main.c

5、gedit命令使用文本编辑器编写main.c文件

gedit main.c

6、在随后弹出的main.c文件中编写代码:

7、点击右上角的save保存main,c文件,然后关闭它

8、gcc编译生成可执行程序,如代码有错误会有错误提示(若成功编译,则转到步骤9)

gcc main.c -o out

但是因为我是第一次,会有如下错误和后续操作:

8.1、按照提示安装gcc:

sudo apt install gcc

8.2、输入现用户的密码进行下一步安装,输入密码后:

8.3、 输入:Y

后等待gcc的安装:

 安装成功后如下:

8.4、重复第8步,重新输入:

gcc main.c -o out

 9、输入./out:

./out

10、结束,运行成功后如下:

下面是我的第二次尝试,糊掉的只是我的用户名而已,无关紧要。完整步骤如下:

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐