这是我参与8月更文挑战的第17天,活动详情查看:8月更文挑战
这是我从头开始学习Linux的学习笔记,后续还会更新。
记录自己的技术成长,也希望和大家分享交流,欢迎关注~
本笔记为coursera网站课程《Linux for Developers》的学习笔记 @[toc]
Ubuntu
$ sudo,这里su指管理员模式,sudo指进行管理员模式的操作
每隔一段时间,或者遇到系统软件版本不够的时候 ,输入 sudo apt-get upgrade更新已安装的包
$ sudo apt-get install xxx 需要单独安装某个软件xxx的时候输入即可
$ mkdir /home/ayuan/newfile,即为生成新的文件夹
ctrl+c,可直接进入下一行,这一行直接放弃,很适合输入一行错误后,不用删直接跳过。
cat filename为查看文件,但是需要提前进入文件或者输入文件具体目录
centos7
进入root或者获得root权限依旧是输入su
sudo systemctl start gdm重新启动图形界面
yum upgrade -y只升级所有包,不升级软件和系统内核
yum groupinstall “GNOME Desktop”安装
在root用户权限下,设置centos系统默认的启动方式
systemctl set-default multi-user.target //设置成命令模式 systemctl set-default graphical.target //设置成图形模式
在Linux上创建c程序并运行
先建立一个文件夹,命令cd(和windows一致)进入到这个文件夹
[root@localhost ayuan]# touch aa.c%先创建个空的文件,touch + 文件名+后缀
[root@localhost ayuan]# cat aa.c
%cat命令是显示该文件的内容,由于这个.c的文件是空的,cat之后什么都不显示
[root@localhost ayuan]# vi aa.c
%vi+文件名+后缀是打开这个文件,输入小写字母: i(insert的缩写)则就可以往里面写代码了。写完该如何保存呢?首先我们先点击键盘上的esc退出键,文件就先被锁住,再输入:wq 这个命令是保存并退出。就回到我们之前的目录下了
[root@localhost ayuan]# gcc aa.c -o aa
%但是保存了,我们该如何运行该c程序呢?命令gcc + c程序名 + -o +生成的可执行程序名,这个有点不好理解,命令gcc是编译该c文件,-o是在当前目录下,生成可执行程序aa,就类似在window上编译个c程序生成的exe
[root@localhost ayuan]# ./aa
%输入 ./aa 就可以执行程序了!输出了“hello your linux”
ifconfig查询网络情况
参考文献:blog.csdn.net/nanfeibuyi/…
Linux 基础操作、常用shell命令、vi常用命令、man帮助手册
一、简述
记录简单的Linux 基础操作、常用shell命令、vi编辑器常用命令、man帮助手册的使用。
二、Linux 基础操作
1、按 Ctrl+Alt+t 快捷键或者双击桌面的“Terminal”调出伪终端(命令行窗口)。
超级终端:
Ctrl+Alt+F6: tty6
Ctrl+Alt+F5 tty5
Ctrl+Alt+F4 主机与虚拟机的共享路径
Ctrl+Alt+F3 tty3
Ctrl+Alt+F1 返回正常使用的界面
2、Liang@ubuntu:~$ ls
Liang:用户名;
ubuntu:主机名;
~:家目录(当前登录用户的主目录),/home/Liang
$:命令提示符(一个标志)
ls:以列表方式罗列出当前目录的文件
3、使虚拟机获取鼠标:Ctrl+G;使宿主计算机获取鼠标:Ctrl+Alt
4、列出当前目录的所有文件信息 ls -la 。-l 选项是以详细的列表方式罗列;-a选项是表示所有文件(all),即包括隐藏文件。
5、在终端窗口,按Ctrl+C 强行停止当前正在执行的命令或程序。
6、关机命令:在终端窗口,输入命令:poweroff
三、shell命令介绍
常用文件操作:
1、编辑文件 vi 文件名 (或者说是新建文件并用vi编辑)
2、复制文件 cp a文件 b文件 (将a文件复制一份,b就是复制文件(副本)。(两个文件都在当前路径,可以分别指定路径)
3、复制文件目录 cp a目录 b目录 -r 将a目录(包含里面的全部文件)内容 复制到b目录下,(-r 递归复制)
4、新建文件 touch 文件名 (文件不存在就新建,存在就更新新建的最新修改时间)
5、移动文件 mv a文件 b目录 (将a文件移动到b目录下)
6、重命名文件 mv a文件 b文件 (将a文件命名为b文件,注:都是在当前路径下)
7、删除文件 rm a文件 (删除a文件)
8、删除文件目录 rm a目录 -r (删除a目录,包括里面的文件)
命令 | 功能 | 示例 | 备注 |
---|---|---|---|
alias | 给命令起别名 | alias c=’clear’ | 取 clear 的别名为 c |
cat | 显示文本内容 | cat file | 显示 file 的内容 |
cd | 改变当前路径 | cd /etc | 转到/etc 中去 |
chmod | 修改文件访问权限 | chmod 644 file | 改 file 的权限为 644 |
chown | 修改文件所有者 | chown foo file | 改 file 的所有者为 foo |
clear | 清屏 | clear | 清屏 |
cp | 拷贝文件 | 1: cp file1 file22: cp dir1.0/ dir2.0/ -r | 1: 拷贝 file1 为 file22: 拷贝 dir1.0/为 dir2.0/ |
df | 查看文件系统信息 | df -h | 显示文件系统信息 |
diff | 比较两文件的异同 | 1: diff file1 file2 -uN 2: diff dir1/ dir2/ -urN | 1: 比较 file1 和 file22: 比较 dir1/和 dir2/ |
dpkg | 手工安装软件包 | dpkg -i example.deb | 安装 example.deb |
echo | 显示字符串 | echo “hello!” | 显示“hello!” |
find | 查找文件 | find / -name “*.c” | 找出/下的所有.c 文件 |
grep | 查找字符串 | grep “abc” ./* -rwHn | ./*中找字符串 “abc” |
ifconfig | 查看或修改网络 | ifconfig eth0 | 查看 eth0 的网络信息 |
kill | 发送信号 | kill -s SIGKILL 1234 | 给进程 1234 发送信号 SIGKILL |
ln | 创建链接文件 | 1: ln apple a2: ln apple a -s | 1: 取 apple 别名为 a2: 创建一个符号链接 a 指向 apple |
ls | 列出文件信息 | ls | 列出(当前目录)文件信息 |
man | 查找帮助信息 | man ls | 查找关于 ls 命令的帮助 |
mount | 挂载或卸载分区 | mount /dev/x /mnt | 将/dev/x 挂接到/mnt 下 |
more | 分屏显示信息 | ps -ef | more | 分屏显示 ps -ef 的信息 |
less | 与more类似 | less a.txt | 显示a.txt文件内容 |
head | 显示文件的 开头若干行 | more a.txt | 显示a.txt的前10行内容 |
tail | 显示文件的末尾若干行 | tail a.txt | 显示a.txt的最后10行内容 |
mkdir | 创建目录 | mkdir dir/ | 创建新目录 dir/ |
mv | 移动或重命名文件 | 1: mv file1 file2 2: mv file dir/ | 1: 改 file1 名字为 file22: 将 file 移动到 dir/去 |
pwd | 显示当前路径 | pwd | 显示当前路径 |
ps | 查看系统进程信息 | ps -ef 或者 ps ajx | 查看系统进程信息 |
rm | 删除文件 | 1: rm file2: rm dir/ -r | 1: 删除 file2: 递归地删除 dir/ |
sort | 排序 | sort file | 对 file 排序后打印到屏幕 |
tar | 归档或释放 压缩或解压 | 1: tar cjf a.tar.bz2 *2: tar xjf a.tar.bz2 3: tar czf a.tar.gz *4: tar xzf a.tar.gz | 1: 将所有文件压缩为.bz22: 解压.bz2 文件3: 将所有文件压缩为.gz4: 解压.gz 文件 |
uniq | 去掉相邻重复的行 | uniq file | 去除 file 中相邻的重复行 |
wc | 计数器 | wc a | 计算 a 的行、单词和字符 |
which | 查找所在路径 | which ls | 显示命令 ls 所在路径 |
touch | 修改文件的时间戳,或创建文件 | touch a.txt | a.txt存在就修改其时间戳,不存在就创建 |
都看到这里了,不如点个赞哦~