Navigation, changing file permissions and executing scripts: cd, chmod

11 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$69.99
List Price:  $99.99
You save:  $30
€67.28
List Price:  €96.12
You save:  €28.84
£55.93
List Price:  £79.91
You save:  £23.97
CA$98.01
List Price:  CA$140.02
You save:  CA$42.01
A$107.87
List Price:  A$154.11
You save:  A$46.23
S$94.42
List Price:  S$134.90
You save:  S$40.47
HK$544.78
List Price:  HK$778.29
You save:  HK$233.51
CHF 62.22
List Price:  CHF 88.89
You save:  CHF 26.67
NOK kr779.46
List Price:  NOK kr1,113.56
You save:  NOK kr334.10
DKK kr501.79
List Price:  DKK kr716.88
You save:  DKK kr215.08
NZ$119.98
List Price:  NZ$171.41
You save:  NZ$51.43
د.إ257.07
List Price:  د.إ367.26
You save:  د.إ110.18
৳8,402.58
List Price:  ৳12,004.20
You save:  ৳3,601.62
₹5,911.93
List Price:  ₹8,445.97
You save:  ₹2,534.04
RM312.68
List Price:  RM446.70
You save:  RM134.02
₦118,358.68
List Price:  ₦169,091.08
You save:  ₦50,732.40
₨19,451.98
List Price:  ₨27,789.74
You save:  ₨8,337.75
฿2,421.30
List Price:  ฿3,459.15
You save:  ฿1,037.85
₺2,419.75
List Price:  ₺3,456.94
You save:  ₺1,037.18
B$406.81
List Price:  B$581.19
You save:  B$174.37
R1,266.21
List Price:  R1,808.95
You save:  R542.74
Лв131.43
List Price:  Лв187.77
You save:  Лв56.33
₩98,455.31
List Price:  ₩140,656.47
You save:  ₩42,201.16
₪260.61
List Price:  ₪372.31
You save:  ₪111.70
₱4,125.84
List Price:  ₱5,894.31
You save:  ₱1,768.47
¥10,813.84
List Price:  ¥15,449
You save:  ¥4,635.16
MX$1,432.62
List Price:  MX$2,046.69
You save:  MX$614.07
QR256.35
List Price:  QR366.23
You save:  QR109.88
P959.91
List Price:  P1,371.36
You save:  P411.45
KSh9,063.70
List Price:  KSh12,948.70
You save:  KSh3,885
E£3,476.67
List Price:  E£4,966.88
You save:  E£1,490.21
ብር8,762.26
List Price:  ብር12,518.05
You save:  ብር3,755.79
Kz63,877.12
List Price:  Kz91,256.94
You save:  Kz27,379.82
CLP$68,152.06
List Price:  CLP$97,364.26
You save:  CLP$29,212.20
CN¥507.37
List Price:  CN¥724.85
You save:  CN¥217.47
RD$4,236.71
List Price:  RD$6,052.70
You save:  RD$1,815.99
DA9,355.50
List Price:  DA13,365.57
You save:  DA4,010.07
FJ$159.32
List Price:  FJ$227.62
You save:  FJ$68.29
Q542.77
List Price:  Q775.43
You save:  Q232.65
GY$14,710.67
List Price:  GY$21,016.15
You save:  GY$6,305.47
ISK kr9,775.50
List Price:  ISK kr13,965.60
You save:  ISK kr4,190.10
DH703.21
List Price:  DH1,004.63
You save:  DH301.41
L1,276.61
List Price:  L1,823.81
You save:  L547.19
ден4,112.73
List Price:  ден5,875.58
You save:  ден1,762.85
MOP$563.70
List Price:  MOP$805.33
You save:  MOP$241.62
N$1,272.29
List Price:  N$1,817.64
You save:  N$545.34
C$2,573.53
List Price:  C$3,676.63
You save:  C$1,103.10
रु9,461.06
List Price:  रु13,516.38
You save:  रु4,055.32
S/267.08
List Price:  S/381.56
You save:  S/114.48
K283.05
List Price:  K404.37
You save:  K121.32
SAR262.80
List Price:  SAR375.44
You save:  SAR112.64
ZK1,938.90
List Price:  ZK2,769.98
You save:  ZK831.07
L334.76
List Price:  L478.25
You save:  L143.49
Kč1,707.89
List Price:  Kč2,439.96
You save:  Kč732.06
Ft27,663.65
List Price:  Ft39,521.19
You save:  Ft11,857.54
SEK kr779.03
List Price:  SEK kr1,112.95
You save:  SEK kr333.92
ARS$70,272.32
List Price:  ARS$100,393.34
You save:  ARS$30,121.01
Bs485.83
List Price:  Bs694.07
You save:  Bs208.24
COP$310,661.31
List Price:  COP$443,820.90
You save:  COP$133,159.58
₡35,743.76
List Price:  ₡51,064.70
You save:  ₡15,320.94
L1,776.85
List Price:  L2,538.46
You save:  L761.61
₲551,865.53
List Price:  ₲788,413.13
You save:  ₲236,547.59
$U2,996.30
List Price:  $U4,280.61
You save:  $U1,284.31
zł292.33
List Price:  zł417.63
You save:  zł125.30
Already have an account? Log In

Transcript

In this lecture we'll create our first transcript. But before let's get familiarized ourselves first navigation in the file system. In the moment we're located in our home directory which we can see by executing pwd. The path consists of several paths. The first slash denotes the so called root directory, the highest level path on the file system. Then comes sub paths slash home slash my username.

We can change our directory to root directory by executing CD slash and see where we are pwd. We can go back to our home directory by executing CD without arguments. We could also change the home directory using special notation for the cd space Tilda and this will have the same effect as CD with no arguments. Let's not create a new directory here. Let's call it the work Know that names in Linux are case sensitive, and so word capitalized and work with small letters would be different directories. So this succeeded in if I tried to create it again this will fail Of course, because it exists and now we can remove the redundant directory by executing remove directory command RM dir work and on the RM dir command only works on empty directories and in our case it was empty so it succeeded.

Let's go inside work CD work and see the current location in the file system pwd again. You can also see that my prompt which is the first part of every line in the terminal is changing to reflect my current location. How prompt looks very much depends on your local configuration. In my case that I'm using Linux Mint. It contains the user name Add my machine name, which I call local, and then followed by the current path. This will most probably look different for you if you use a different distribution type, but you can change it to your liking.

In our current directory, we'll create a new shell script called run.sh. Using editor called nano, will type nano run.sh to create our first script, but we'll cover nano in the next section more details, most probably it is already available for your distribution. If not, we will need it for the next lectures. So it is a good time to install it using your package manager. I will execute the command now and it opens me the editor view. We will start with the shebang sequence which is a hash followed by exclamation mark.

This will tell the interpreter that full read my program that I'm going to use the executable slash bins Shell the application that will run my script. slash bin slash sh is the file in slash bin directory. That is a symbolic link to my corresponding shell application that I use. Let's finish our script and I will show you what I mean by the symbolic link. In general, the shebang sequence has a few more usages, which you may encounter in other scripts, feel free to search for its usages underneath an ad. For this script, we will add one command to print a string.

We will use the command echo with the argument Hello World Of course. We'll put the argument to the echo command in quotation marks. But strictly speaking in this example, we could skip that also. script in Linux helped automate routine work. He would use them if you plan to execute a set of commands on a regular basis. Putting these commands in a script will save you a lot of time.

An example usage for shell scripts and its configuration script that is run before compiling the source code of an application. The script will check that all dependencies are in place for your computer without the need to run these kinds of commands manually. Or maybe you want to rename a bunch of files. doing it manually for each file might be a very cumbersome job. But with a script, you will be able to iterate over each file easily. We can now save the file and pressing CTRL o to save enter to confirm and Ctrl X to quit.

Let's have a quick look at the shell executable that we put in the first line of our script. It is a symbolic link to bash shell executable that I'm using by default it is shown by the arrow sign symbolic links help to manipulate filenames without changing the original files. It is very useful when you will be Dealing with versions of libraries, or in the case like hours, when you might have several shell executables installed, and you want to switch between them. In my case, the file links to bash executable. And if you use a different type of shell like TC shells, that shell or something else, it will probably lead to that shell executable. Let's now try to execute our script.

It is now in our current directory. We see the file exists. And we can run the script by executing dot slash and the name of our script. But oops, it failed. The reason is that by default, newly created files only have permissions on reading and writing. They do not have executable permissions, something that we need to run shell scripts.

We can easily fix that by using the change mode ch mod command ch mod plus x run.sh. This will add the executable permission to our script and now we can run that And this time it succeeded and prints the hello world. As you may notice, CH mod command has a different set of arguments compared to the ls command that we discussed in the previous lecture. The first argument plus x specifies the changes in permissions for the file. And the last argument is the filename for which we want to change permissions. We want to add executable permissions, which is denoted by a plus sign, followed by the permissions x in our case, we could also remove this permission by typing ch mod minus x run.sh.

And this will now remove the executable permissions. Now let's make the file executable only for the owner of the file, which is you. We can do it by typing ch mod user plus x run.sh. Where are you in front of the plus sign says permissions for the user of the file. Other options include setting permission For group G, and others, oh, such as I could do ch mod, user group other plus x executable Rondo this age. Now let's have a look at our permissions.

And now it has executable for all type of users. We can remove the executable permission for only group and other ch mod G or minus x run.sh. let's print it again. And the permissions changed. And you might add or remove, read and write permissions in the same manner. Ch mod.

Other group minus right rando this age. It might be a bit confusing in the beginning that you didn't notice the owner of the file and older and older other users. Remember this difference? That's fun. That was cryptic. NCO hello world.

Now that we typed similar commands several times, let's have a look at useful tips on using the terminal. First thing is called top outer completion. When you start typing a command such as ch mod, or executing a script such as run.sh, you can type a few first characters and press tab and this will complete my line. Let's try this on change mode command. I start typing ch m, press the tab and nothing happens. The reason for this is that there are multiple commands starting with the CH m sequence.

If I press the Tab once again, it will show me the list of available commands starting with the sequence. If you use another shell such as that shell may behave slightly different. You could search in the internet for top outcompete. For your shell, and get familiar with how it works for you. Another useful feature is the history of command to run. So far, we typed a bunch of commands already and they all saved in the internal history, we can run the command that you executed just a few minutes ago without typing all the arguments.

Again, by navigating into history. We can press up or down to navigate in the history. I can go down and going down the history. We can also search in the history by pressing Ctrl r combination and start typing the text that we want to search for. This will find my text and the latest command that I typed in. If I press Ctrl r again, I will go back to the next occur to the previous occurrence of the text.

We could also scroll the terminal window up and down either by using the mouse Or I can use the key combination shift page up and page down. Now we can also copy paste a string, I can double click on some command that I used before. Ch modern our case and press the middle button to paste. Alternatively, I can of course select the selection with the mouse and use the same middle click to paste. If I triple click on some space in the terminal, it will select the whole line. It isn't really useful in the terminal usage, but it might be useful elsewhere.

In the current line where I'm typing in my commands, I can go to the beginning of my line by pressing Ctrl A. And I can go to the end of the line by pressing Ctrl E combination. I can go one word left with Ctrl left and I can go one word right pricing control right. You could also find many more useful shortcuts in the attached cheat sheet, make sure to check it out. In this section you learn how to create directories navigating the file system using cd command, how to create an edit file in changes permissions. You also learn how to use the terminal window to execute scripts use top auto completion and keyboard shortcuts.

In the next lecture, we will look at most common file viewers and editors that can be used from the terminal

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.