操作系统小命令 (创建、删除用户)+ 第一次linux下写C代码 + “- su: cd /desktop: 没有那个目录或文件”错误提示
今天出于好奇,搞了搞操作系统的操作,知道了一些零散的操作系统的小知识点,简单记录一下(杂记),还有一个让我烦恼但是又很无奈的小插曲......一:小记GNOME:我理解是进入虚拟机后的那个桌面打开虚拟机终端:Ctrl+Alt+T小命令:1、cd Desktop:(进入桌面)2、cd(空格).. :(返回上一目录)3、dir/ls:查看当前目录下内容4、ps:显示当前shell或终端窗口中,当前用户
今天出于好奇,搞了搞操作系统的操作,知道了一些零散的操作系统的小知识点,简单记录一下(杂记),还有一个让我烦恼但是又很无奈的小插曲......
一:小记
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、结束,运行成功后如下:
下面是我的第二次尝试,糊掉的只是我的用户名而已,无关紧要。完整步骤如下:
更多推荐
所有评论(0)